aboutsummaryrefslogtreecommitdiffstats
path: root/.yarn/releases
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2023-08-26 22:23:12 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2023-08-26 22:23:12 +0200
commit922e72086fb11b54a7237a82da88b48a8f98ade0 (patch)
treec916c7624fc1278e88a1643a8a4b8f4ebea2fa34 /.yarn/releases
parentrefactor(frontent): improve graph drawing (diff)
downloadrefinery-922e72086fb11b54a7237a82da88b48a8f98ade0.tar.gz
refinery-922e72086fb11b54a7237a82da88b48a8f98ade0.tar.zst
refinery-922e72086fb11b54a7237a82da88b48a8f98ade0.zip
chore(deps): bump frontend dependencies
Diffstat (limited to '.yarn/releases')
-rwxr-xr-x.yarn/releases/yarn-4.0.0-rc.48.cjs881
-rwxr-xr-x.yarn/releases/yarn-4.0.0-rc.50.cjs891
2 files changed, 891 insertions, 881 deletions
diff --git a/.yarn/releases/yarn-4.0.0-rc.48.cjs b/.yarn/releases/yarn-4.0.0-rc.48.cjs
deleted file mode 100755
index 52b2053a..00000000
--- a/.yarn/releases/yarn-4.0.0-rc.48.cjs
+++ /dev/null
@@ -1,881 +0,0 @@
1#!/usr/bin/env node
2/* eslint-disable */
3//prettier-ignore
4(()=>{var X_e=Object.create;var WR=Object.defineProperty;var Z_e=Object.getOwnPropertyDescriptor;var $_e=Object.getOwnPropertyNames;var e8e=Object.getPrototypeOf,t8e=Object.prototype.hasOwnProperty;var ye=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var yt=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Yt=(e,t)=>{for(var r in t)WR(e,r,{get:t[r],enumerable:!0})},r8e=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of $_e(t))!t8e.call(e,a)&&a!==r&&WR(e,a,{get:()=>t[a],enumerable:!(o=Z_e(t,a))||o.enumerable});return e};var tt=(e,t,r)=>(r=e!=null?X_e(e8e(e)):{},r8e(t||!e||!e.__esModule?WR(r,"default",{value:e,enumerable:!0}):r,e));var wi={};Yt(wi,{SAFE_TIME:()=>$7,S_IFDIR:()=>vD,S_IFLNK:()=>DD,S_IFMT:()=>qu,S_IFREG:()=>HI});var qu,vD,HI,DD,$7,eW=yt(()=>{qu=61440,vD=16384,HI=32768,DD=40960,$7=456789e3});var ir={};Yt(ir,{EBADF:()=>wo,EBUSY:()=>n8e,EEXIST:()=>c8e,EINVAL:()=>s8e,EISDIR:()=>l8e,ENOENT:()=>o8e,ENOSYS:()=>i8e,ENOTDIR:()=>a8e,ENOTEMPTY:()=>A8e,EOPNOTSUPP:()=>f8e,EROFS:()=>u8e,ERR_DIR_CLOSED:()=>YR});function _l(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n8e(e){return _l("EBUSY",e)}function i8e(e,t){return _l("ENOSYS",`${e}, ${t}`)}function s8e(e){return _l("EINVAL",`invalid argument, ${e}`)}function wo(e){return _l("EBADF",`bad file descriptor, ${e}`)}function o8e(e){return _l("ENOENT",`no such file or directory, ${e}`)}function a8e(e){return _l("ENOTDIR",`not a directory, ${e}`)}function l8e(e){return _l("EISDIR",`illegal operation on a directory, ${e}`)}function c8e(e){return _l("EEXIST",`file already exists, ${e}`)}function u8e(e){return _l("EROFS",`read-only filesystem, ${e}`)}function A8e(e){return _l("ENOTEMPTY",`directory not empty, ${e}`)}function f8e(e){return _l("EOPNOTSUPP",`operation not supported, ${e}`)}function YR(){return _l("ERR_DIR_CLOSED","Directory handle was closed")}var PD=yt(()=>{});var Hl={};Yt(Hl,{BigIntStatsEntry:()=>oy,DEFAULT_MODE:()=>zR,DirEntry:()=>KR,StatEntry:()=>sy,areStatsEqual:()=>VR,clearStats:()=>SD,convertToBigIntStats:()=>h8e,makeDefaultStats:()=>tW,makeEmptyStats:()=>p8e});function tW(){return new sy}function p8e(){return SD(tW())}function SD(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):JR.types.isDate(r)&&(e[t]=new Date(0))}return e}function h8e(e){let t=new oy;for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let o=e[r];typeof o=="number"?t[r]=BigInt(o):JR.types.isDate(o)&&(t[r]=new Date(o))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function VR(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,o=t;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var JR,zR,KR,sy,oy,XR=yt(()=>{JR=tt(ye("util")),zR=33188,KR=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},sy=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=zR;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},oy=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(zR);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function nW(e){if(process.platform!=="win32")return e;let t,r;if(t=e.match(m8e))e=t[1];else if(r=e.match(y8e))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function ZR(e){if(process.platform!=="win32")return e;e=e.replace(/\\/g,"/");let t,r;return(t=e.match(g8e))?e=`/${t[1]}`:(r=e.match(d8e))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}function xD(e,t){return e===Ae?nW(t):ZR(t)}function xi(e){if(Ae.parse(e).dir!==""||J.parse(e).dir!=="")throw new Error(`Invalid filename: "${e}"`);return e}var qI,It,Nr,Ae,J,rW,g8e,d8e,m8e,y8e,Ba=yt(()=>{qI=tt(ye("path")),It={root:"/",dot:".",parent:".."},Nr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Ae=Object.create(qI.default),J=Object.create(qI.default.posix);Ae.cwd=()=>process.cwd();J.cwd=()=>ZR(process.cwd());J.resolve=(...e)=>e.length>0&&J.isAbsolute(e[0])?qI.default.posix.resolve(...e):qI.default.posix.resolve(J.cwd(),...e);rW=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};Ae.fromPortablePath=nW;Ae.toPortablePath=ZR;Ae.contains=(e,t)=>rW(Ae,e,t);J.contains=(e,t)=>rW(J,e,t);g8e=/^([a-zA-Z]:.*)$/,d8e=/^\/\/(\.\/)?(.*)$/,m8e=/^\/([a-zA-Z]:.*)$/,y8e=/^\/unc\/(\.dot\/)?(.*)$/});async function bD(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),t.indexPath}async function iW(e,t,r,o,a){let n=e.pathUtils.normalize(t),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:C}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[h,C]}),await $R(A,p,e,n,r,u,{...a,didParentExist:!0});for(let w of A)await w();await Promise.all(p.map(w=>w()))}async function $R(e,t,r,o,a,n,u){let A=u.didParentExist?await sW(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:C}=u.stableTime?{atime:Lg,mtime:Lg}:p,w;switch(!0){case p.isDirectory():w=await C8e(e,t,r,o,A,a,n,p,u);break;case p.isFile():w=await B8e(e,t,r,o,A,a,n,p,u);break;case p.isSymbolicLink():w=await v8e(e,t,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((w||A?.mtime?.getTime()!==C.getTime()||A?.atime?.getTime()!==h.getTime())&&(t.push(()=>r.lutimesPromise(o,h,C)),w=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(t.push(()=>r.chmodPromise(o,p.mode&511)),w=!0)),w}async function sW(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function C8e(e,t,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let C=await n.readdirPromise(u),w=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of C.sort())await $R(e,t,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),w)&&(h=!0);else(await Promise.all(C.map(async b=>{await $R(e,t,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),w)}))).some(b=>b)&&(h=!0);return h}async function I8e(e,t,r,o,a,n,u,A,p,h){let C=await n.checksumFilePromise(u,{algorithm:"sha1"}),w=r.pathUtils.join(h.indexPath,C.slice(0,2),`${C}.dat`),v;($=>($[$.Lock=0]="Lock",$[$.Rename=1]="Rename"))(v||={});let b=1,E=await sW(r,w);if(a){let U=E&&a.dev===E.dev&&a.ino===E.ino,z=E?.mtimeMs!==E8e;if(U&&z&&h.autoRepair&&(b=0,E=null),!U)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1}let R=!E&&b===1?`${w}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!E&&(b===0&&await r.lockPromise(w,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(w,U)}),b===1&&R)){let U=await n.readFilePromise(u);await r.writeFilePromise(R,U);try{await r.linkPromise(R,w)}catch(z){if(z.code==="EEXIST")N=!0,await r.unlinkPromise(R);else throw z}}a||await r.linkPromise(w,o)}),t.push(async()=>{E||await r.lutimesPromise(w,Lg,Lg),R&&!N&&await r.unlinkPromise(R)}),!1}async function w8e(e,t,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;return e.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function B8e(e,t,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?I8e(e,t,r,o,a,n,u,A,p,p.linkStrategy):w8e(e,t,r,o,a,n,u,A,p)}async function v8e(e,t,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(xD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,E8e,eT=yt(()=>{Ba();Lg=new Date(456789e3*1e3),E8e=Lg.getTime()});function QD(e,t,r,o){let a=()=>{let n=r.shift();return typeof n>"u"?null:Object.assign(e.statSync(e.pathUtils.join(t,n)),{name:n,path:void 0})};return new GI(t,a,o)}var GI,oW=yt(()=>{PD();GI=class{constructor(t,r,o={}){this.path=t;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw YR()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function aW(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var lW,ay,cW=yt(()=>{lW=ye("events");XR();ay=class extends lW.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ay(r,o,a);return n.start(),n}start(){aW(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){aW(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new oy:new sy;return SD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;VR(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ly(e,t,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=kD.get(e);typeof p>"u"&&kD.set(e,p=new Map);let h=p.get(t);return typeof h>"u"&&(h=ay.create(e,t,{bigint:a}),p.set(t,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Ng(e,t,r){let o=kD.get(e);if(typeof o>"u")return;let a=o.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(t)))}function Mg(e){let t=kD.get(e);if(!(typeof t>"u"))for(let r of t.keys())Ng(e,r)}var kD,tT=yt(()=>{cW();kD=new WeakMap});function D8e(e){let t=e.match(/\r?\n/g);if(t===null)return AW.EOL;let r=t.filter(a=>a===`\r
5`).length,o=t.length-r;return r>o?`\r
6`:`
7`}function Og(e,t){return t.replace(/\r?\n/g,D8e(e))}var uW,AW,gf,Gu,Ug=yt(()=>{uW=ye("crypto"),AW=ye("os");eT();Ba();gf=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let o=[t];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let o=await this.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,uW.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(t,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(t)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(t);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(t,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(t);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;n<o&&await new Promise(A=>setTimeout(A,n*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let o;try{o=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:o}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(t,{chmod:r,utimes:o}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(t,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await iW(this,t,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(t,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(t);if(n.isDirectory()){this.mkdirpSync(t);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(t,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(t);let p=o.readFileSync(r);this.writeFileSync(t,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(t);let p=o.readlinkSync(r);this.symlinkSync(xD(this.pathUtils,p),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,o):this.changeFileTextPromise(t,r,o)}async changeFileBufferPromise(t,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:o})}async changeFileTextPromise(t,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(t,"utf8")}catch{}let u=o?Og(n,r):r;n!==u&&await this.writeFilePromise(t,u,{mode:a})}changeFileSync(t,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,o):this.changeFileTextSync(t,r,o)}changeFileBufferSync(t,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:o})}changeFileTextSync(t,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(t,"utf8")}catch{}let u=o?Og(n,r):r;n!==u&&this.writeFileSync(t,u,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw o}}moveSync(t,r){try{this.renameSync(t,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw o}}async lockPromise(t,r){let o=`${t}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${t})`,o}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${t})`,o}}async writeJsonPromise(t,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)}
8`)}writeJsonSync(t,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)}
9`)}async preserveTimePromise(t,r){let o=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,o.atime,o.mtime)}async preserveTimeSync(t,r){let o=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,o.atime,o.mtime)}},Gu=class extends gf{constructor(){super(J)}}});var vs,df=yt(()=>{Ug();vs=class extends gf{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,o){return this.baseFs.openPromise(this.mapToBase(t),r,o)}openSync(t,r,o){return this.baseFs.openSync(this.mapToBase(t),r,o)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,o,a,n){return await this.baseFs.readPromise(t,r,o,a,n)}readSync(t,r,o,a,n){return this.baseFs.readSync(t,r,o,a,n)}async writePromise(t,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(t,r,o):await this.baseFs.writePromise(t,r,o,a,n)}writeSync(t,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(t,r,o):this.baseFs.writeSync(t,r,o,a,n)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,o){return this.baseFs.fchownPromise(t,r,o)}fchownSync(t,r,o){return this.baseFs.fchownSync(t,r,o)}async chownPromise(t,r,o){return this.baseFs.chownPromise(this.mapToBase(t),r,o)}chownSync(t,r,o){return this.baseFs.chownSync(this.mapToBase(t),r,o)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),o)}copyFileSync(t,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),o)}async appendFilePromise(t,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,o)}appendFileSync(t,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,o)}async writeFilePromise(t,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,o)}writeFileSync(t,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,o)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,o){return this.baseFs.utimesPromise(this.mapToBase(t),r,o)}utimesSync(t,r,o){return this.baseFs.utimesSync(this.mapToBase(t),r,o)}async lutimesPromise(t,r,o){return this.baseFs.lutimesPromise(this.mapToBase(t),r,o)}lutimesSync(t,r,o){return this.baseFs.lutimesSync(this.mapToBase(t),r,o)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(t,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,o){return this.baseFs.watch(this.mapToBase(t),r,o)}watchFile(t,r,o){return this.baseFs.watchFile(this.mapToBase(t),r,o)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}}});var ju,fW=yt(()=>{df();ju=class extends vs{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});var pW,bn,_g=yt(()=>{pW=tt(ye("fs"));Ug();Ba();bn=class extends Gu{constructor(r=pW.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return It.root}resolve(r){return J.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(Ae.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(Ae.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>Object.defineProperty(a,"path",{value:r,configurable:!0,writable:!0}))}opendirSync(r,o){let a=typeof o<"u"?this.realFs.opendirSync(Ae.fromPortablePath(r),o):this.realFs.opendirSync(Ae.fromPortablePath(r));return Object.defineProperty(a,"path",{value:r,configurable:!0,writable:!0})}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,C)=>{h?p(h):A(C)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(Ae.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}realpathSync(r){return Ae.toPortablePath(this.realFs.realpathSync(Ae.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(Ae.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(Ae.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(Ae.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(Ae.fromPortablePath(r),o):this.realFs.statSync(Ae.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(Ae.fromPortablePath(r),o):this.realFs.lstatSync(Ae.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(Ae.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(Ae.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(Ae.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(Ae.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(Ae.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(Ae.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(Ae.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(Ae.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(Ae.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?Ae.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?Ae.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.readdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(Ae.fromPortablePath(r),this.makeCallback(u=>a(u),n))})}readdirSync(r,o){return o?this.realFs.readdirSync(Ae.fromPortablePath(r),o):this.realFs.readdirSync(Ae.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(Ae.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}readlinkSync(r){return Ae.toPortablePath(this.realFs.readlinkSync(Ae.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(Ae.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(Ae.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(Ae.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(Ae.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var un,hW=yt(()=>{_g();df();Ba();un=class extends vs{constructor(r,{baseFs:o=new bn}={}){super(J);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?J.normalize(r):this.baseFs.resolve(J.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var gW,Wu,dW=yt(()=>{_g();df();Ba();gW=It.root,Wu=class extends vs{constructor(r,{baseFs:o=new bn}={}){super(J);this.target=this.pathUtils.resolve(It.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(It.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(gW,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(gW,this.pathUtils.relative(this.target,r))}}});var cy,mW=yt(()=>{df();cy=class extends vs{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Hg,va,_p,yW=yt(()=>{Hg=ye("fs");Ug();_g();tT();PD();Ba();va=4278190080,_p=class extends Gu{constructor({baseFs:r=new bn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=Hg.constants.S_IFREG,getMountPoint:h,factoryPromise:C,factorySync:w}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=C,this.factorySync=w,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Mg(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Mg(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&va)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw wo("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&va)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw wo("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw wo("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&va)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw wo("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&va)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw wo("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&va)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw wo("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=Ae.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(It.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(It.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&va)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&va)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw wo("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&va)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw wo("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let C;try{C=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,C)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let C;try{C=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,C)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&va)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw wo("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ly(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Ng(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&Hg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(It.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Vt,rT,jI,EW=yt(()=>{Ug();Ba();Vt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),rT=class extends gf{constructor(){super(J)}getExtractHint(){throw Vt()}getRealPath(){throw Vt()}resolve(){throw Vt()}async openPromise(){throw Vt()}openSync(){throw Vt()}async opendirPromise(){throw Vt()}opendirSync(){throw Vt()}async readPromise(){throw Vt()}readSync(){throw Vt()}async writePromise(){throw Vt()}writeSync(){throw Vt()}async closePromise(){throw Vt()}closeSync(){throw Vt()}createWriteStream(){throw Vt()}createReadStream(){throw Vt()}async realpathPromise(){throw Vt()}realpathSync(){throw Vt()}async readdirPromise(){throw Vt()}readdirSync(){throw Vt()}async existsPromise(t){throw Vt()}existsSync(t){throw Vt()}async accessPromise(){throw Vt()}accessSync(){throw Vt()}async statPromise(){throw Vt()}statSync(){throw Vt()}async fstatPromise(t){throw Vt()}fstatSync(t){throw Vt()}async lstatPromise(t){throw Vt()}lstatSync(t){throw Vt()}async fchmodPromise(){throw Vt()}fchmodSync(){throw Vt()}async chmodPromise(){throw Vt()}chmodSync(){throw Vt()}async fchownPromise(){throw Vt()}fchownSync(){throw Vt()}async chownPromise(){throw Vt()}chownSync(){throw Vt()}async mkdirPromise(){throw Vt()}mkdirSync(){throw Vt()}async rmdirPromise(){throw Vt()}rmdirSync(){throw Vt()}async linkPromise(){throw Vt()}linkSync(){throw Vt()}async symlinkPromise(){throw Vt()}symlinkSync(){throw Vt()}async renamePromise(){throw Vt()}renameSync(){throw Vt()}async copyFilePromise(){throw Vt()}copyFileSync(){throw Vt()}async appendFilePromise(){throw Vt()}appendFileSync(){throw Vt()}async writeFilePromise(){throw Vt()}writeFileSync(){throw Vt()}async unlinkPromise(){throw Vt()}unlinkSync(){throw Vt()}async utimesPromise(){throw Vt()}utimesSync(){throw Vt()}async lutimesPromise(){throw Vt()}lutimesSync(){throw Vt()}async readFilePromise(){throw Vt()}readFileSync(){throw Vt()}async readlinkPromise(){throw Vt()}readlinkSync(){throw Vt()}async truncatePromise(){throw Vt()}truncateSync(){throw Vt()}async ftruncatePromise(t,r){throw Vt()}ftruncateSync(t,r){throw Vt()}watch(){throw Vt()}watchFile(){throw Vt()}unwatchFile(){throw Vt()}},jI=rT;jI.instance=new rT});var Hp,CW=yt(()=>{df();Ba();Hp=class extends vs{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return Ae.fromPortablePath(r)}mapToBase(r){return Ae.toPortablePath(r)}}});var P8e,nT,S8e,hi,IW=yt(()=>{_g();df();Ba();P8e=/^[0-9]+$/,nT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,S8e=/^([^/]+-)?[a-f0-9]+$/,hi=class extends vs{constructor({baseFs:r=new bn}={}){super(J);this.baseFs=r}static makeVirtualPath(r,o,a){if(J.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!J.basename(o).match(S8e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=J.relative(J.dirname(r),a).split("/"),A=0;for(;A<u.length&&u[A]==="..";)A+=1;let p=u.slice(A);return J.join(r,o,String(A),...p)}static resolveVirtual(r){let o=r.match(nT);if(!o||!o[3]&&o[5])return r;let a=J.dirname(o[1]);if(!o[3]||!o[4])return a;if(!P8e.test(o[4]))return r;let u=Number(o[4]),A="../".repeat(u),p=o[5]||".";return hi.resolveVirtual(J.join(a,A,p))}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(r){let o=r.match(nT);if(!o)return this.baseFs.realpathSync(r);if(!o[5])return r;let a=this.baseFs.realpathSync(this.mapToBase(r));return hi.makeVirtualPath(o[1],o[3],a)}async realpathPromise(r){let o=r.match(nT);if(!o)return await this.baseFs.realpathPromise(r);if(!o[5])return r;let a=await this.baseFs.realpathPromise(this.mapToBase(r));return hi.makeVirtualPath(o[1],o[3],a)}mapToBase(r){if(r==="")return r;if(this.pathUtils.isAbsolute(r))return hi.resolveVirtual(r);let o=hi.resolveVirtual(this.baseFs.resolve(It.dot)),a=hi.resolveVirtual(this.baseFs.resolve(r));return J.relative(o,a)||It.dot}mapFromBase(r){return r}}});function x8e(e,t){return typeof iT.default.isUtf8<"u"?iT.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}var iT,RD,wW,FD,BW=yt(()=>{iT=tt(ye("buffer")),RD=ye("url"),wW=ye("util");df();Ba();FD=class extends vs{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof RD.URL)return(0,RD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!x8e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,wW.inspect)(r)}`)}}});var vW,Bo,mf,qp,TD,LD,uy,Uc,_c,b8e,Q8e,k8e,F8e,WI,DW=yt(()=>{vW=ye("readline"),Bo=Symbol("kBaseFs"),mf=Symbol("kFd"),qp=Symbol("kClosePromise"),TD=Symbol("kCloseResolve"),LD=Symbol("kCloseReject"),uy=Symbol("kRefs"),Uc=Symbol("kRef"),_c=Symbol("kUnref"),WI=class{constructor(t,r){this[b8e]=1;this[Q8e]=void 0;this[k8e]=void 0;this[F8e]=void 0;this[Bo]=r,this[mf]=t}get fd(){return this[mf]}async appendFile(t,r){try{this[Uc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,t,o?{encoding:o}:void 0)}finally{this[_c]()}}async chown(t,r){try{return this[Uc](this.chown),await this[Bo].fchownPromise(this.fd,t,r)}finally{this[_c]()}}async chmod(t){try{return this[Uc](this.chmod),await this[Bo].fchmodPromise(this.fd,t)}finally{this[_c]()}}createReadStream(t){return this[Bo].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[Bo].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,o,a){try{this[Uc](this.read);let n;return Buffer.isBuffer(t)?n=t:(t??={},n=t.buffer??Buffer.alloc(16384),r=t.offset||0,o=t.length??n.byteLength,a=t.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[_c]()}}async readFile(t){try{this[Uc](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[_c]()}}readLines(t){return(0,vW.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[Uc](this.stat),await this[Bo].fstatPromise(this.fd,t)}finally{this[_c]()}}async truncate(t){try{return this[Uc](this.truncate),await this[Bo].ftruncatePromise(this.fd,t)}finally{this[_c]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[Uc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,t,o)}finally{this[_c]()}}async write(...t){try{if(this[Uc](this.write),ArrayBuffer.isView(t[0])){let[r,o,a,n]=t;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=t;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[_c]()}}async writev(t,r){try{this[Uc](this.writev);let o=0;if(typeof r<"u")for(let a of t){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of t){let n=await this.write(a);o+=n.bytesWritten}return{buffers:t,bytesWritten:o}}finally{this[_c]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[mf]===-1)return Promise.resolve();if(this[qp])return this[qp];if(this[uy]--,this[uy]===0){let t=this[mf];this[mf]=-1,this[qp]=this[Bo].closePromise(t).finally(()=>{this[qp]=void 0})}else this[qp]=new Promise((t,r)=>{this[TD]=t,this[LD]=r}).finally(()=>{this[qp]=void 0,this[LD]=void 0,this[TD]=void 0});return this[qp]}[(Bo,mf,b8e=uy,Q8e=qp,k8e=TD,F8e=LD,Uc)](t){if(this[mf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[uy]++}[_c](){if(this[uy]--,this[uy]===0){let t=this[mf];this[mf]=-1,this[Bo].closePromise(t).then(this[TD],this[LD])}}}});function YI(e,t){t=new FD(t);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[Ay.promisify.custom]<"u"&&(n[Ay.promisify.custom]=u[Ay.promisify.custom])};{r(e,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(e,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let C={};o.length<3?h=o[1]:(C=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=C}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{t.readPromise(a,n,u,A,p).then(C=>{h(null,C,n)},C=>{h(C,0,n)})})});for(let o of PW){let a=o.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let n=t[o];if(typeof n>"u")continue;r(e,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(t,A).then(C=>{h(null,C)},C=>{h(C)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",o=>{try{return t.existsSync(o)}catch{return!1}}),r(e,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),t.readSync(a,n,u,A,p))});for(let o of R8e){let a=o;if(typeof e[a]>"u")continue;let n=t[o];typeof n>"u"||r(e,a,n.bind(t))}e.realpathSync.native=e.realpathSync}{let o=e.promises;for(let a of PW){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=t[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof WI?A[n].apply(A,p):u.call(t,A,...p))}r(o,"open",async(...a)=>{let n=await t.openPromise(...a);return new WI(n,t)})}e.read[Ay.promisify.custom]=async(o,a,...n)=>({bytesRead:await t.readPromise(o,a,...n),buffer:a}),e.write[Ay.promisify.custom]=async(o,a,...n)=>({bytesWritten:await t.writePromise(o,a,...n),buffer:a})}function ND(e,t){let r=Object.create(e);return YI(r,t),r}var Ay,R8e,PW,SW=yt(()=>{Ay=ye("util");BW();DW();R8e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","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"]),PW=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","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 xW(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}function bW(){if(sT)return sT;let e=Ae.toPortablePath(QW.default.tmpdir()),t=oe.realpathSync(e);return process.once("exit",()=>{oe.rmtempSync()}),sT={tmpdir:e,realTmpdir:t}}var QW,Hc,sT,oe,kW=yt(()=>{QW=tt(ye("os"));_g();Ba();Hc=new Set,sT=null;oe=Object.assign(new bn,{detachTemp(e){Hc.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=bW();for(;;){let o=xW("xfs-");try{this.mkdirSync(J.join(t,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=J.join(r,o);if(Hc.add(a),typeof e>"u")return a;try{return e(a)}finally{if(Hc.has(a)){Hc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=bW();for(;;){let o=xW("xfs-");try{await this.mkdirPromise(J.join(t,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=J.join(r,o);if(Hc.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(Hc.has(a)){Hc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Hc.values()).map(async e=>{try{await oe.removePromise(e,{maxRetries:0}),Hc.delete(e)}catch{}}))},rmtempSync(){for(let e of Hc)try{oe.removeSync(e),Hc.delete(e)}catch{}}})});var KI={};Yt(KI,{AliasFS:()=>ju,BasePortableFakeFS:()=>Gu,CustomDir:()=>GI,CwdFS:()=>un,FakeFS:()=>gf,Filename:()=>Nr,JailFS:()=>Wu,LazyFS:()=>cy,MountFS:()=>_p,NoFS:()=>jI,NodeFS:()=>bn,PortablePath:()=>It,PosixFS:()=>Hp,ProxiedFS:()=>vs,VirtualFS:()=>hi,constants:()=>wi,errors:()=>ir,extendFs:()=>ND,normalizeLineEndings:()=>Og,npath:()=>Ae,opendir:()=>QD,patchFs:()=>YI,ppath:()=>J,setupCopyIndex:()=>bD,statUtils:()=>Hl,toFilename:()=>xi,unwatchAllFiles:()=>Mg,unwatchFile:()=>Ng,watchFile:()=>ly,xfs:()=>oe});var Dt=yt(()=>{eW();PD();XR();eT();oW();tT();Ug();Ba();Ba();fW();Ug();hW();dW();mW();yW();EW();_g();CW();df();IW();SW();kW()});var NW=_((Bxt,LW)=>{LW.exports=TW;TW.sync=L8e;var FW=ye("fs");function T8e(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o<r.length;o++){var a=r[o].toLowerCase();if(a&&e.substr(-a.length).toLowerCase()===a)return!0}return!1}function RW(e,t,r){return!e.isSymbolicLink()&&!e.isFile()?!1:T8e(t,r)}function TW(e,t,r){FW.stat(e,function(o,a){r(o,o?!1:RW(a,e,t))})}function L8e(e,t){return RW(FW.statSync(e),e,t)}});var HW=_((vxt,_W)=>{_W.exports=OW;OW.sync=N8e;var MW=ye("fs");function OW(e,t,r){MW.stat(e,function(o,a){r(o,o?!1:UW(a,t))})}function N8e(e,t){return UW(MW.statSync(e),t)}function UW(e,t){return e.isFile()&&M8e(e,t)}function M8e(e,t){var r=e.mode,o=e.uid,a=e.gid,n=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),u=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),C=A|p,w=r&h||r&p&&a===u||r&A&&o===n||r&C&&n===0;return w}});var GW=_((Pxt,qW)=>{var Dxt=ye("fs"),MD;process.platform==="win32"||global.TESTING_WINDOWS?MD=NW():MD=HW();qW.exports=oT;oT.sync=O8e;function oT(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){oT(e,t||{},function(n,u){n?a(n):o(u)})})}MD(e,t||{},function(o,a){o&&(o.code==="EACCES"||t&&t.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function O8e(e,t){try{return MD.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var VW=_((Sxt,zW)=>{var fy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",jW=ye("path"),U8e=fy?";":":",WW=GW(),YW=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),KW=(e,t)=>{let r=t.colon||U8e,o=e.match(/\//)||fy&&e.match(/\\/)?[""]:[...fy?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=fy?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=fy?a.split(r):[""];return fy&&e.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},JW=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:o,pathExt:a,pathExtExe:n}=KW(e,t),u=[],A=h=>new Promise((C,w)=>{if(h===o.length)return t.all&&u.length?C(u):w(YW(e));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,E=jW.join(b,e),R=!b&&/^\.[\\\/]/.test(e)?e.slice(0,2)+E:E;C(p(R,h,0))}),p=(h,C,w)=>new Promise((v,b)=>{if(w===a.length)return v(A(C+1));let E=a[w];WW(h+E,{pathExt:n},(R,N)=>{if(!R&&N)if(t.all)u.push(h+E);else return v(h+E);return v(p(h,C,w+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},_8e=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=KW(e,t),n=[];for(let u=0;u<r.length;u++){let A=r[u],p=/^".*"$/.test(A)?A.slice(1,-1):A,h=jW.join(p,e),C=!p&&/^\.[\\\/]/.test(e)?e.slice(0,2)+h:h;for(let w=0;w<o.length;w++){let v=C+o[w];try{if(WW.sync(v,{pathExt:a}))if(t.all)n.push(v);else return v}catch{}}}if(t.all&&n.length)return n;if(t.nothrow)return null;throw YW(e)};zW.exports=JW;JW.sync=_8e});var ZW=_((xxt,aT)=>{"use strict";var XW=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};aT.exports=XW;aT.exports.default=XW});var rY=_((bxt,tY)=>{"use strict";var $W=ye("path"),H8e=VW(),q8e=ZW();function eY(e,t){let r=e.options.env||process.env,o=process.cwd(),a=e.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(e.options.cwd)}catch{}let u;try{u=H8e.sync(e.command,{path:r[q8e({env:r})],pathExt:t?$W.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=$W.resolve(a?e.options.cwd:"",u)),u}function G8e(e){return eY(e)||eY(e,!0)}tY.exports=G8e});var nY=_((Qxt,cT)=>{"use strict";var lT=/([()\][%!^"`<>&|;, *?])/g;function j8e(e){return e=e.replace(lT,"^$1"),e}function W8e(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(lT,"^$1"),t&&(e=e.replace(lT,"^$1")),e}cT.exports.command=j8e;cT.exports.argument=W8e});var sY=_((kxt,iY)=>{"use strict";iY.exports=/^#!(.*)/});var aY=_((Fxt,oY)=>{"use strict";var Y8e=sY();oY.exports=(e="")=>{let t=e.match(Y8e);if(!t)return null;let[r,o]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var cY=_((Rxt,lY)=>{"use strict";var uT=ye("fs"),K8e=aY();function J8e(e){let r=Buffer.alloc(150),o;try{o=uT.openSync(e,"r"),uT.readSync(o,r,0,150,0),uT.closeSync(o)}catch{}return K8e(r.toString())}lY.exports=J8e});var pY=_((Txt,fY)=>{"use strict";var z8e=ye("path"),uY=rY(),AY=nY(),V8e=cY(),X8e=process.platform==="win32",Z8e=/\.(?:com|exe)$/i,$8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function eHe(e){e.file=uY(e);let t=e.file&&V8e(e.file);return t?(e.args.unshift(e.file),e.command=t,uY(e)):e.file}function tHe(e){if(!X8e)return e;let t=eHe(e),r=!Z8e.test(t);if(e.options.forceShell||r){let o=$8e.test(t);e.command=z8e.normalize(e.command),e.command=AY.command(e.command),e.args=e.args.map(n=>AY.argument(n,o));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function rHe(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let o={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?o:tHe(o)}fY.exports=rHe});var dY=_((Lxt,gY)=>{"use strict";var AT=process.platform==="win32";function fT(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function nHe(e,t){if(!AT)return;let r=e.emit;e.emit=function(o,a){if(o==="exit"){let n=hY(a,t,"spawn");if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}}function hY(e,t){return AT&&e===1&&!t.file?fT(t.original,"spawn"):null}function iHe(e,t){return AT&&e===1&&!t.file?fT(t.original,"spawnSync"):null}gY.exports={hookChildProcess:nHe,verifyENOENT:hY,verifyENOENTSync:iHe,notFoundError:fT}});var gT=_((Nxt,py)=>{"use strict";var mY=ye("child_process"),pT=pY(),hT=dY();function yY(e,t,r){let o=pT(e,t,r),a=mY.spawn(o.command,o.args,o.options);return hT.hookChildProcess(a,o),a}function sHe(e,t,r){let o=pT(e,t,r),a=mY.spawnSync(o.command,o.args,o.options);return a.error=a.error||hT.verifyENOENTSync(a.status,o),a}py.exports=yY;py.exports.spawn=yY;py.exports.sync=sHe;py.exports._parse=pT;py.exports._enoent=hT});var CY=_((Mxt,EY)=>{"use strict";function oHe(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function qg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}oHe(qg,Error);qg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var C="",w;for(w=0;w<h.parts.length;w++)C+=h.parts[w]instanceof Array?n(h.parts[w][0])+"-"+n(h.parts[w][1]):n(h.parts[w]);return"["+(h.inverted?"^":"")+C+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function u(h){return r[h.type](h)}function A(h){var C=new Array(h.length),w,v;for(w=0;w<h.length;w++)C[w]=u(h[w]);if(C.sort(),C.length>0){for(w=1,v=1;w<C.length;w++)C[w-1]!==C[w]&&(C[v]=C[w],v++);C.length=v}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function aHe(e,t){t=t!==void 0?t:{};var r={},o={Start:fg},a=fg,n=function(L){return L||[]},u=function(L,K,re){return[{command:L,type:K}].concat(re||[])},A=function(L,K){return[{command:L,type:K||";"}]},p=function(L){return L},h=";",C=yr(";",!1),w="&",v=yr("&",!1),b=function(L,K){return K?{chain:L,then:K}:{chain:L}},E=function(L,K){return{type:L,line:K}},R="&&",N=yr("&&",!1),U="||",z=yr("||",!1),$=function(L,K){return K?{...L,then:K}:L},ae=function(L,K){return{type:L,chain:K}},pe="|&",de=yr("|&",!1),ve="|",ce=yr("|",!1),ge="=",Oe=yr("=",!1),g=function(L,K){return{name:L,args:[K]}},Ie=function(L){return{name:L,args:[]}},xe="(",le=yr("(",!1),ne=")",ee=yr(")",!1),Ee=function(L,K){return{type:"subshell",subshell:L,args:K}},Qe="{",ft=yr("{",!1),H="}",lt=yr("}",!1),Le=function(L,K){return{type:"group",group:L,args:K}},Fe=function(L,K){return{type:"command",args:K,envs:L}},Re=function(L){return{type:"envs",envs:L}},Ge=function(L){return L},Ne=function(L){return L},Xe=/^[0-9]/,je=ys([["0","9"]],!1,!1),x=function(L,K,re){return{type:"redirection",subtype:K,fd:L!==null?parseInt(L):null,args:[re]}},I=">>",S=yr(">>",!1),y=">&",F=yr(">&",!1),V=">",X=yr(">",!1),Z="<<<",ie=yr("<<<",!1),be="<&",Me=yr("<&",!1),ot="<",gt=yr("<",!1),_t=function(L){return{type:"argument",segments:[].concat(...L)}},Xt=function(L){return L},St="$'",tn=yr("$'",!1),Dr="'",Ar=yr("'",!1),Br=function(L){return[{type:"text",text:L}]},Gr='""',_n=yr('""',!1),Rs=function(){return{type:"text",text:""}},Ri='"',gs=yr('"',!1),no=function(L){return L},Pi=function(L){return{type:"arithmetic",arithmetic:L,quoted:!0}},Ts=function(L){return{type:"shell",shell:L,quoted:!0}},io=function(L){return{type:"variable",...L,quoted:!0}},gc=function(L){return{type:"text",text:L}},du=function(L){return{type:"arithmetic",arithmetic:L,quoted:!1}},lp=function(L){return{type:"shell",shell:L,quoted:!1}},cp=function(L){return{type:"variable",...L,quoted:!1}},Ls=function(L){return{type:"glob",pattern:L}},In=/^[^']/,so=ys(["'"],!0,!1),Ns=function(L){return L.join("")},wl=/^[^$"]/,Bl=ys(["$",'"'],!0,!1),oo=`\\
10`,Hn=yr(`\\
11`,!1),Fn=function(){return""},Ti="\\",Rn=yr("\\",!1),_i=/^[\\$"`]/,De=ys(["\\","$",'"',"`"],!1,!1),Li=function(L){return L},ti="\\a",Ga=yr("\\a",!1),Zt=function(){return"a"},dc="\\b",mu=yr("\\b",!1),mc=function(){return"\b"},vl=/^[Ee]/,SA=ys(["E","e"],!1,!1),yu=function(){return"\x1B"},Ce="\\f",Ft=yr("\\f",!1),yc=function(){return"\f"},Hi="\\n",Eu=yr("\\n",!1),Gt=function(){return`
12`},Dl="\\r",xA=yr("\\r",!1),up=function(){return"\r"},Ec="\\t",bA=yr("\\t",!1),Pn=function(){return" "},Ai="\\v",Cc=yr("\\v",!1),QA=function(){return"\v"},oa=/^[\\'"?]/,qi=ys(["\\","'",'"',"?"],!1,!1),Ho=function(L){return String.fromCharCode(parseInt(L,16))},et="\\x",ao=yr("\\x",!1),Pl="\\u",Cu=yr("\\u",!1),Gi="\\U",Iu=yr("\\U",!1),kA=function(L){return String.fromCodePoint(parseInt(L,16))},ja=/^[0-7]/,Ic=ys([["0","7"]],!1,!1),ds=/^[0-9a-fA-f]/,Mt=ys([["0","9"],["a","f"],["A","f"]],!1,!1),Sn=lg(),mi="{}",aa=yr("{}",!1),lo=function(){return"{}"},Ms="-",la=yr("-",!1),ca="+",qo=yr("+",!1),Zi=".",Os=yr(".",!1),Us=function(L,K,re){return{type:"number",value:(L==="-"?-1:1)*parseFloat(K.join("")+"."+re.join(""))}},_s=function(L,K){return{type:"number",value:(L==="-"?-1:1)*parseInt(K.join(""))}},co=function(L){return{type:"variable",...L}},Kn=function(L){return{type:"variable",name:L}},qn=function(L){return L},$i="*",es=yr("*",!1),yi="/",Wa=yr("/",!1),ua=function(L,K,re){return{type:K==="*"?"multiplication":"division",right:re}},te=function(L,K){return K.reduce((re,fe)=>({left:re,...fe}),L)},we=function(L,K,re){return{type:K==="+"?"addition":"subtraction",right:re}},qe="$((",Be=yr("$((",!1),Se="))",ze=yr("))",!1),Bt=function(L){return L},er="$(",Xr=yr("$(",!1),Tn=function(L){return L},_r="${",ri=yr("${",!1),Ni=":-",Jn=yr(":-",!1),Ya=function(L,K){return{name:L,defaultValue:K}},Aa=":-}",Ei=yr(":-}",!1),fa=function(L){return{name:L,defaultValue:[]}},Ka=":+",uo=yr(":+",!1),FA=function(L,K){return{name:L,alternativeValue:K}},wc=":+}",pa=yr(":+}",!1),ig=function(L){return{name:L,alternativeValue:[]}},Bc=function(L){return{name:L}},Fm="$",sg=yr("$",!1),zn=function(L){return t.isGlobPattern(L)},Ap=function(L){return L},og=/^[a-zA-Z0-9_]/,RA=ys([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return ag()},wu=/^[$@*?#a-zA-Z0-9_\-]/,Ja=ys(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),ji=/^[()}<>$|&; \t"']/,ha=ys(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Bu=/^[<>&; \t"']/,ms=ys(["<",">","&",";"," "," ",'"',"'"],!1,!1),vc=/^[ \t]/,Dc=ys([" "," "],!1,!1),j=0,vt=0,Sl=[{line:1,column:1}],Si=0,Pc=[],ut=0,vu;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function ag(){return e.substring(vt,j)}function mI(){return Sc(vt,j)}function TA(L,K){throw K=K!==void 0?K:Sc(vt,j),Ag([ug(L)],e.substring(vt,j),K)}function fp(L,K){throw K=K!==void 0?K:Sc(vt,j),Rm(L,K)}function yr(L,K){return{type:"literal",text:L,ignoreCase:K}}function ys(L,K,re){return{type:"class",parts:L,inverted:K,ignoreCase:re}}function lg(){return{type:"any"}}function cg(){return{type:"end"}}function ug(L){return{type:"other",description:L}}function pp(L){var K=Sl[L],re;if(K)return K;for(re=L-1;!Sl[re];)re--;for(K=Sl[re],K={line:K.line,column:K.column};re<L;)e.charCodeAt(re)===10?(K.line++,K.column=1):K.column++,re++;return Sl[L]=K,K}function Sc(L,K){var re=pp(L),fe=pp(K);return{start:{offset:L,line:re.line,column:re.column},end:{offset:K,line:fe.line,column:fe.column}}}function Et(L){j<Si||(j>Si&&(Si=j,Pc=[]),Pc.push(L))}function Rm(L,K){return new qg(L,null,null,K)}function Ag(L,K,re){return new qg(qg.buildMessage(L,K),L,K,re)}function fg(){var L,K,re;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(re=Du(),re===r&&(re=null),re!==r?(vt=L,K=n(re),L=K):(j=L,L=r)):(j=L,L=r),L}function Du(){var L,K,re,fe,Ze;if(L=j,K=Pu(),K!==r){for(re=[],fe=Qt();fe!==r;)re.push(fe),fe=Qt();re!==r?(fe=pg(),fe!==r?(Ze=Tm(),Ze===r&&(Ze=null),Ze!==r?(vt=L,K=u(K,fe,Ze),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)}else j=L,L=r;if(L===r)if(L=j,K=Pu(),K!==r){for(re=[],fe=Qt();fe!==r;)re.push(fe),fe=Qt();re!==r?(fe=pg(),fe===r&&(fe=null),fe!==r?(vt=L,K=A(K,fe),L=K):(j=L,L=r)):(j=L,L=r)}else j=L,L=r;return L}function Tm(){var L,K,re,fe,Ze;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=Du(),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();fe!==r?(vt=L,K=p(re),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r;return L}function pg(){var L;return e.charCodeAt(j)===59?(L=h,j++):(L=r,ut===0&&Et(C)),L===r&&(e.charCodeAt(j)===38?(L=w,j++):(L=r,ut===0&&Et(v))),L}function Pu(){var L,K,re;return L=j,K=ga(),K!==r?(re=yI(),re===r&&(re=null),re!==r?(vt=L,K=b(K,re),L=K):(j=L,L=r)):(j=L,L=r),L}function yI(){var L,K,re,fe,Ze,dt,cr;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=Lm(),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();if(fe!==r)if(Ze=Pu(),Ze!==r){for(dt=[],cr=Qt();cr!==r;)dt.push(cr),cr=Qt();dt!==r?(vt=L,K=E(re,Ze),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r;return L}function Lm(){var L;return e.substr(j,2)===R?(L=R,j+=2):(L=r,ut===0&&Et(N)),L===r&&(e.substr(j,2)===U?(L=U,j+=2):(L=r,ut===0&&Et(z))),L}function ga(){var L,K,re;return L=j,K=hg(),K!==r?(re=xc(),re===r&&(re=null),re!==r?(vt=L,K=$(K,re),L=K):(j=L,L=r)):(j=L,L=r),L}function xc(){var L,K,re,fe,Ze,dt,cr;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=xl(),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();if(fe!==r)if(Ze=ga(),Ze!==r){for(dt=[],cr=Qt();cr!==r;)dt.push(cr),cr=Qt();dt!==r?(vt=L,K=ae(re,Ze),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r;return L}function xl(){var L;return e.substr(j,2)===pe?(L=pe,j+=2):(L=r,ut===0&&Et(de)),L===r&&(e.charCodeAt(j)===124?(L=ve,j++):(L=r,ut===0&&Et(ce))),L}function Su(){var L,K,re,fe,Ze,dt;if(L=j,K=yg(),K!==r)if(e.charCodeAt(j)===61?(re=ge,j++):(re=r,ut===0&&Et(Oe)),re!==r)if(fe=Go(),fe!==r){for(Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();Ze!==r?(vt=L,K=g(K,fe),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r;else j=L,L=r;if(L===r)if(L=j,K=yg(),K!==r)if(e.charCodeAt(j)===61?(re=ge,j++):(re=r,ut===0&&Et(Oe)),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();fe!==r?(vt=L,K=Ie(K),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r;return L}function hg(){var L,K,re,fe,Ze,dt,cr,hr,hn,ii,Mi;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(e.charCodeAt(j)===40?(re=xe,j++):(re=r,ut===0&&Et(le)),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();if(fe!==r)if(Ze=Du(),Ze!==r){for(dt=[],cr=Qt();cr!==r;)dt.push(cr),cr=Qt();if(dt!==r)if(e.charCodeAt(j)===41?(cr=ne,j++):(cr=r,ut===0&&Et(ee)),cr!==r){for(hr=[],hn=Qt();hn!==r;)hr.push(hn),hn=Qt();if(hr!==r){for(hn=[],ii=za();ii!==r;)hn.push(ii),ii=za();if(hn!==r){for(ii=[],Mi=Qt();Mi!==r;)ii.push(Mi),Mi=Qt();ii!==r?(vt=L,K=Ee(Ze,hn),L=K):(j=L,L=r)}else j=L,L=r}else j=L,L=r}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r;if(L===r){for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(e.charCodeAt(j)===123?(re=Qe,j++):(re=r,ut===0&&Et(ft)),re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();if(fe!==r)if(Ze=Du(),Ze!==r){for(dt=[],cr=Qt();cr!==r;)dt.push(cr),cr=Qt();if(dt!==r)if(e.charCodeAt(j)===125?(cr=H,j++):(cr=r,ut===0&&Et(lt)),cr!==r){for(hr=[],hn=Qt();hn!==r;)hr.push(hn),hn=Qt();if(hr!==r){for(hn=[],ii=za();ii!==r;)hn.push(ii),ii=za();if(hn!==r){for(ii=[],Mi=Qt();Mi!==r;)ii.push(Mi),Mi=Qt();ii!==r?(vt=L,K=Le(Ze,hn),L=K):(j=L,L=r)}else j=L,L=r}else j=L,L=r}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r}else j=L,L=r;else j=L,L=r;if(L===r){for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){for(re=[],fe=Su();fe!==r;)re.push(fe),fe=Su();if(re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();if(fe!==r){if(Ze=[],dt=hp(),dt!==r)for(;dt!==r;)Ze.push(dt),dt=hp();else Ze=r;if(Ze!==r){for(dt=[],cr=Qt();cr!==r;)dt.push(cr),cr=Qt();dt!==r?(vt=L,K=Fe(re,Ze),L=K):(j=L,L=r)}else j=L,L=r}else j=L,L=r}else j=L,L=r}else j=L,L=r;if(L===r){for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){if(re=[],fe=Su(),fe!==r)for(;fe!==r;)re.push(fe),fe=Su();else re=r;if(re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();fe!==r?(vt=L,K=Re(re),L=K):(j=L,L=r)}else j=L,L=r}else j=L,L=r}}}return L}function LA(){var L,K,re,fe,Ze;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){if(re=[],fe=gp(),fe!==r)for(;fe!==r;)re.push(fe),fe=gp();else re=r;if(re!==r){for(fe=[],Ze=Qt();Ze!==r;)fe.push(Ze),Ze=Qt();fe!==r?(vt=L,K=Ge(re),L=K):(j=L,L=r)}else j=L,L=r}else j=L,L=r;return L}function hp(){var L,K,re;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r?(re=za(),re!==r?(vt=L,K=Ne(re),L=K):(j=L,L=r)):(j=L,L=r),L===r){for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();K!==r?(re=gp(),re!==r?(vt=L,K=Ne(re),L=K):(j=L,L=r)):(j=L,L=r)}return L}function za(){var L,K,re,fe,Ze;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(Xe.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(je)),re===r&&(re=null),re!==r?(fe=gg(),fe!==r?(Ze=gp(),Ze!==r?(vt=L,K=x(re,fe,Ze),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L}function gg(){var L;return e.substr(j,2)===I?(L=I,j+=2):(L=r,ut===0&&Et(S)),L===r&&(e.substr(j,2)===y?(L=y,j+=2):(L=r,ut===0&&Et(F)),L===r&&(e.charCodeAt(j)===62?(L=V,j++):(L=r,ut===0&&Et(X)),L===r&&(e.substr(j,3)===Z?(L=Z,j+=3):(L=r,ut===0&&Et(ie)),L===r&&(e.substr(j,2)===be?(L=be,j+=2):(L=r,ut===0&&Et(Me)),L===r&&(e.charCodeAt(j)===60?(L=ot,j++):(L=r,ut===0&&Et(gt))))))),L}function gp(){var L,K,re;for(L=j,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(re=Go(),re!==r?(vt=L,K=Ne(re),L=K):(j=L,L=r)):(j=L,L=r),L}function Go(){var L,K,re;if(L=j,K=[],re=Es(),re!==r)for(;re!==r;)K.push(re),re=Es();else K=r;return K!==r&&(vt=L,K=_t(K)),L=K,L}function Es(){var L,K;return L=j,K=Ci(),K!==r&&(vt=L,K=Xt(K)),L=K,L===r&&(L=j,K=Nm(),K!==r&&(vt=L,K=Xt(K)),L=K,L===r&&(L=j,K=Mm(),K!==r&&(vt=L,K=Xt(K)),L=K,L===r&&(L=j,K=jo(),K!==r&&(vt=L,K=Xt(K)),L=K))),L}function Ci(){var L,K,re,fe;return L=j,e.substr(j,2)===St?(K=St,j+=2):(K=r,ut===0&&Et(tn)),K!==r?(re=rn(),re!==r?(e.charCodeAt(j)===39?(fe=Dr,j++):(fe=r,ut===0&&Et(Ar)),fe!==r?(vt=L,K=Br(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L}function Nm(){var L,K,re,fe;return L=j,e.charCodeAt(j)===39?(K=Dr,j++):(K=r,ut===0&&Et(Ar)),K!==r?(re=mp(),re!==r?(e.charCodeAt(j)===39?(fe=Dr,j++):(fe=r,ut===0&&Et(Ar)),fe!==r?(vt=L,K=Br(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L}function Mm(){var L,K,re,fe;if(L=j,e.substr(j,2)===Gr?(K=Gr,j+=2):(K=r,ut===0&&Et(_n)),K!==r&&(vt=L,K=Rs()),L=K,L===r)if(L=j,e.charCodeAt(j)===34?(K=Ri,j++):(K=r,ut===0&&Et(gs)),K!==r){for(re=[],fe=NA();fe!==r;)re.push(fe),fe=NA();re!==r?(e.charCodeAt(j)===34?(fe=Ri,j++):(fe=r,ut===0&&Et(gs)),fe!==r?(vt=L,K=no(re),L=K):(j=L,L=r)):(j=L,L=r)}else j=L,L=r;return L}function jo(){var L,K,re;if(L=j,K=[],re=dp(),re!==r)for(;re!==r;)K.push(re),re=dp();else K=r;return K!==r&&(vt=L,K=no(K)),L=K,L}function NA(){var L,K;return L=j,K=Hr(),K!==r&&(vt=L,K=Pi(K)),L=K,L===r&&(L=j,K=yp(),K!==r&&(vt=L,K=Ts(K)),L=K,L===r&&(L=j,K=Qc(),K!==r&&(vt=L,K=io(K)),L=K,L===r&&(L=j,K=dg(),K!==r&&(vt=L,K=gc(K)),L=K))),L}function dp(){var L,K;return L=j,K=Hr(),K!==r&&(vt=L,K=du(K)),L=K,L===r&&(L=j,K=yp(),K!==r&&(vt=L,K=lp(K)),L=K,L===r&&(L=j,K=Qc(),K!==r&&(vt=L,K=cp(K)),L=K,L===r&&(L=j,K=EI(),K!==r&&(vt=L,K=Ls(K)),L=K,L===r&&(L=j,K=ma(),K!==r&&(vt=L,K=gc(K)),L=K)))),L}function mp(){var L,K,re;for(L=j,K=[],In.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(so));re!==r;)K.push(re),In.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(so));return K!==r&&(vt=L,K=Ns(K)),L=K,L}function dg(){var L,K,re;if(L=j,K=[],re=da(),re===r&&(wl.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(Bl))),re!==r)for(;re!==r;)K.push(re),re=da(),re===r&&(wl.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(Bl)));else K=r;return K!==r&&(vt=L,K=Ns(K)),L=K,L}function da(){var L,K,re;return L=j,e.substr(j,2)===oo?(K=oo,j+=2):(K=r,ut===0&&Et(Hn)),K!==r&&(vt=L,K=Fn()),L=K,L===r&&(L=j,e.charCodeAt(j)===92?(K=Ti,j++):(K=r,ut===0&&Et(Rn)),K!==r?(_i.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(De)),re!==r?(vt=L,K=Li(re),L=K):(j=L,L=r)):(j=L,L=r)),L}function rn(){var L,K,re;for(L=j,K=[],re=Ao(),re===r&&(In.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(so)));re!==r;)K.push(re),re=Ao(),re===r&&(In.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(so)));return K!==r&&(vt=L,K=Ns(K)),L=K,L}function Ao(){var L,K,re;return L=j,e.substr(j,2)===ti?(K=ti,j+=2):(K=r,ut===0&&Et(Ga)),K!==r&&(vt=L,K=Zt()),L=K,L===r&&(L=j,e.substr(j,2)===dc?(K=dc,j+=2):(K=r,ut===0&&Et(mu)),K!==r&&(vt=L,K=mc()),L=K,L===r&&(L=j,e.charCodeAt(j)===92?(K=Ti,j++):(K=r,ut===0&&Et(Rn)),K!==r?(vl.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(SA)),re!==r?(vt=L,K=yu(),L=K):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===Ce?(K=Ce,j+=2):(K=r,ut===0&&Et(Ft)),K!==r&&(vt=L,K=yc()),L=K,L===r&&(L=j,e.substr(j,2)===Hi?(K=Hi,j+=2):(K=r,ut===0&&Et(Eu)),K!==r&&(vt=L,K=Gt()),L=K,L===r&&(L=j,e.substr(j,2)===Dl?(K=Dl,j+=2):(K=r,ut===0&&Et(xA)),K!==r&&(vt=L,K=up()),L=K,L===r&&(L=j,e.substr(j,2)===Ec?(K=Ec,j+=2):(K=r,ut===0&&Et(bA)),K!==r&&(vt=L,K=Pn()),L=K,L===r&&(L=j,e.substr(j,2)===Ai?(K=Ai,j+=2):(K=r,ut===0&&Et(Cc)),K!==r&&(vt=L,K=QA()),L=K,L===r&&(L=j,e.charCodeAt(j)===92?(K=Ti,j++):(K=r,ut===0&&Et(Rn)),K!==r?(oa.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(qi)),re!==r?(vt=L,K=Li(re),L=K):(j=L,L=r)):(j=L,L=r),L===r&&(L=MA()))))))))),L}function MA(){var L,K,re,fe,Ze,dt,cr,hr,hn,ii,Mi,Cg;return L=j,e.charCodeAt(j)===92?(K=Ti,j++):(K=r,ut===0&&Et(Rn)),K!==r?(re=Va(),re!==r?(vt=L,K=Ho(re),L=K):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===et?(K=et,j+=2):(K=r,ut===0&&Et(ao)),K!==r?(re=j,fe=j,Ze=Va(),Ze!==r?(dt=ni(),dt!==r?(Ze=[Ze,dt],fe=Ze):(j=fe,fe=r)):(j=fe,fe=r),fe===r&&(fe=Va()),fe!==r?re=e.substring(re,j):re=fe,re!==r?(vt=L,K=Ho(re),L=K):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===Pl?(K=Pl,j+=2):(K=r,ut===0&&Et(Cu)),K!==r?(re=j,fe=j,Ze=ni(),Ze!==r?(dt=ni(),dt!==r?(cr=ni(),cr!==r?(hr=ni(),hr!==r?(Ze=[Ze,dt,cr,hr],fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r),fe!==r?re=e.substring(re,j):re=fe,re!==r?(vt=L,K=Ho(re),L=K):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===Gi?(K=Gi,j+=2):(K=r,ut===0&&Et(Iu)),K!==r?(re=j,fe=j,Ze=ni(),Ze!==r?(dt=ni(),dt!==r?(cr=ni(),cr!==r?(hr=ni(),hr!==r?(hn=ni(),hn!==r?(ii=ni(),ii!==r?(Mi=ni(),Mi!==r?(Cg=ni(),Cg!==r?(Ze=[Ze,dt,cr,hr,hn,ii,Mi,Cg],fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r)):(j=fe,fe=r),fe!==r?re=e.substring(re,j):re=fe,re!==r?(vt=L,K=kA(re),L=K):(j=L,L=r)):(j=L,L=r)))),L}function Va(){var L;return ja.test(e.charAt(j))?(L=e.charAt(j),j++):(L=r,ut===0&&Et(Ic)),L}function ni(){var L;return ds.test(e.charAt(j))?(L=e.charAt(j),j++):(L=r,ut===0&&Et(Mt)),L}function ma(){var L,K,re,fe,Ze;if(L=j,K=[],re=j,e.charCodeAt(j)===92?(fe=Ti,j++):(fe=r,ut===0&&Et(Rn)),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r),re===r&&(re=j,e.substr(j,2)===mi?(fe=mi,j+=2):(fe=r,ut===0&&Et(aa)),fe!==r&&(vt=re,fe=lo()),re=fe,re===r&&(re=j,fe=j,ut++,Ze=Om(),ut--,Ze===r?fe=void 0:(j=fe,fe=r),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r))),re!==r)for(;re!==r;)K.push(re),re=j,e.charCodeAt(j)===92?(fe=Ti,j++):(fe=r,ut===0&&Et(Rn)),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r),re===r&&(re=j,e.substr(j,2)===mi?(fe=mi,j+=2):(fe=r,ut===0&&Et(aa)),fe!==r&&(vt=re,fe=lo()),re=fe,re===r&&(re=j,fe=j,ut++,Ze=Om(),ut--,Ze===r?fe=void 0:(j=fe,fe=r),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r)));else K=r;return K!==r&&(vt=L,K=Ns(K)),L=K,L}function bc(){var L,K,re,fe,Ze,dt;if(L=j,e.charCodeAt(j)===45?(K=Ms,j++):(K=r,ut===0&&Et(la)),K===r&&(e.charCodeAt(j)===43?(K=ca,j++):(K=r,ut===0&&Et(qo))),K===r&&(K=null),K!==r){if(re=[],Xe.test(e.charAt(j))?(fe=e.charAt(j),j++):(fe=r,ut===0&&Et(je)),fe!==r)for(;fe!==r;)re.push(fe),Xe.test(e.charAt(j))?(fe=e.charAt(j),j++):(fe=r,ut===0&&Et(je));else re=r;if(re!==r)if(e.charCodeAt(j)===46?(fe=Zi,j++):(fe=r,ut===0&&Et(Os)),fe!==r){if(Ze=[],Xe.test(e.charAt(j))?(dt=e.charAt(j),j++):(dt=r,ut===0&&Et(je)),dt!==r)for(;dt!==r;)Ze.push(dt),Xe.test(e.charAt(j))?(dt=e.charAt(j),j++):(dt=r,ut===0&&Et(je));else Ze=r;Ze!==r?(vt=L,K=Us(K,re,Ze),L=K):(j=L,L=r)}else j=L,L=r;else j=L,L=r}else j=L,L=r;if(L===r){if(L=j,e.charCodeAt(j)===45?(K=Ms,j++):(K=r,ut===0&&Et(la)),K===r&&(e.charCodeAt(j)===43?(K=ca,j++):(K=r,ut===0&&Et(qo))),K===r&&(K=null),K!==r){if(re=[],Xe.test(e.charAt(j))?(fe=e.charAt(j),j++):(fe=r,ut===0&&Et(je)),fe!==r)for(;fe!==r;)re.push(fe),Xe.test(e.charAt(j))?(fe=e.charAt(j),j++):(fe=r,ut===0&&Et(je));else re=r;re!==r?(vt=L,K=_s(K,re),L=K):(j=L,L=r)}else j=L,L=r;if(L===r&&(L=j,K=Qc(),K!==r&&(vt=L,K=co(K)),L=K,L===r&&(L=j,K=Xa(),K!==r&&(vt=L,K=Kn(K)),L=K,L===r)))if(L=j,e.charCodeAt(j)===40?(K=xe,j++):(K=r,ut===0&&Et(le)),K!==r){for(re=[],fe=Qt();fe!==r;)re.push(fe),fe=Qt();if(re!==r)if(fe=ts(),fe!==r){for(Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();Ze!==r?(e.charCodeAt(j)===41?(dt=ne,j++):(dt=r,ut===0&&Et(ee)),dt!==r?(vt=L,K=qn(fe),L=K):(j=L,L=r)):(j=L,L=r)}else j=L,L=r;else j=L,L=r}else j=L,L=r}return L}function bl(){var L,K,re,fe,Ze,dt,cr,hr;if(L=j,K=bc(),K!==r){for(re=[],fe=j,Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();if(Ze!==r)if(e.charCodeAt(j)===42?(dt=$i,j++):(dt=r,ut===0&&Et(es)),dt===r&&(e.charCodeAt(j)===47?(dt=yi,j++):(dt=r,ut===0&&Et(Wa))),dt!==r){for(cr=[],hr=Qt();hr!==r;)cr.push(hr),hr=Qt();cr!==r?(hr=bc(),hr!==r?(vt=fe,Ze=ua(K,dt,hr),fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)}else j=fe,fe=r;else j=fe,fe=r;for(;fe!==r;){for(re.push(fe),fe=j,Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();if(Ze!==r)if(e.charCodeAt(j)===42?(dt=$i,j++):(dt=r,ut===0&&Et(es)),dt===r&&(e.charCodeAt(j)===47?(dt=yi,j++):(dt=r,ut===0&&Et(Wa))),dt!==r){for(cr=[],hr=Qt();hr!==r;)cr.push(hr),hr=Qt();cr!==r?(hr=bc(),hr!==r?(vt=fe,Ze=ua(K,dt,hr),fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)}else j=fe,fe=r;else j=fe,fe=r}re!==r?(vt=L,K=te(K,re),L=K):(j=L,L=r)}else j=L,L=r;return L}function ts(){var L,K,re,fe,Ze,dt,cr,hr;if(L=j,K=bl(),K!==r){for(re=[],fe=j,Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();if(Ze!==r)if(e.charCodeAt(j)===43?(dt=ca,j++):(dt=r,ut===0&&Et(qo)),dt===r&&(e.charCodeAt(j)===45?(dt=Ms,j++):(dt=r,ut===0&&Et(la))),dt!==r){for(cr=[],hr=Qt();hr!==r;)cr.push(hr),hr=Qt();cr!==r?(hr=bl(),hr!==r?(vt=fe,Ze=we(K,dt,hr),fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)}else j=fe,fe=r;else j=fe,fe=r;for(;fe!==r;){for(re.push(fe),fe=j,Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();if(Ze!==r)if(e.charCodeAt(j)===43?(dt=ca,j++):(dt=r,ut===0&&Et(qo)),dt===r&&(e.charCodeAt(j)===45?(dt=Ms,j++):(dt=r,ut===0&&Et(la))),dt!==r){for(cr=[],hr=Qt();hr!==r;)cr.push(hr),hr=Qt();cr!==r?(hr=bl(),hr!==r?(vt=fe,Ze=we(K,dt,hr),fe=Ze):(j=fe,fe=r)):(j=fe,fe=r)}else j=fe,fe=r;else j=fe,fe=r}re!==r?(vt=L,K=te(K,re),L=K):(j=L,L=r)}else j=L,L=r;return L}function Hr(){var L,K,re,fe,Ze,dt;if(L=j,e.substr(j,3)===qe?(K=qe,j+=3):(K=r,ut===0&&Et(Be)),K!==r){for(re=[],fe=Qt();fe!==r;)re.push(fe),fe=Qt();if(re!==r)if(fe=ts(),fe!==r){for(Ze=[],dt=Qt();dt!==r;)Ze.push(dt),dt=Qt();Ze!==r?(e.substr(j,2)===Se?(dt=Se,j+=2):(dt=r,ut===0&&Et(ze)),dt!==r?(vt=L,K=Bt(fe),L=K):(j=L,L=r)):(j=L,L=r)}else j=L,L=r;else j=L,L=r}else j=L,L=r;return L}function yp(){var L,K,re,fe;return L=j,e.substr(j,2)===er?(K=er,j+=2):(K=r,ut===0&&Et(Xr)),K!==r?(re=Du(),re!==r?(e.charCodeAt(j)===41?(fe=ne,j++):(fe=r,ut===0&&Et(ee)),fe!==r?(vt=L,K=Tn(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L}function Qc(){var L,K,re,fe,Ze,dt;return L=j,e.substr(j,2)===_r?(K=_r,j+=2):(K=r,ut===0&&Et(ri)),K!==r?(re=Xa(),re!==r?(e.substr(j,2)===Ni?(fe=Ni,j+=2):(fe=r,ut===0&&Et(Jn)),fe!==r?(Ze=LA(),Ze!==r?(e.charCodeAt(j)===125?(dt=H,j++):(dt=r,ut===0&&Et(lt)),dt!==r?(vt=L,K=Ya(re,Ze),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===_r?(K=_r,j+=2):(K=r,ut===0&&Et(ri)),K!==r?(re=Xa(),re!==r?(e.substr(j,3)===Aa?(fe=Aa,j+=3):(fe=r,ut===0&&Et(Ei)),fe!==r?(vt=L,K=fa(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===_r?(K=_r,j+=2):(K=r,ut===0&&Et(ri)),K!==r?(re=Xa(),re!==r?(e.substr(j,2)===Ka?(fe=Ka,j+=2):(fe=r,ut===0&&Et(uo)),fe!==r?(Ze=LA(),Ze!==r?(e.charCodeAt(j)===125?(dt=H,j++):(dt=r,ut===0&&Et(lt)),dt!==r?(vt=L,K=FA(re,Ze),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===_r?(K=_r,j+=2):(K=r,ut===0&&Et(ri)),K!==r?(re=Xa(),re!==r?(e.substr(j,3)===wc?(fe=wc,j+=3):(fe=r,ut===0&&Et(pa)),fe!==r?(vt=L,K=ig(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.substr(j,2)===_r?(K=_r,j+=2):(K=r,ut===0&&Et(ri)),K!==r?(re=Xa(),re!==r?(e.charCodeAt(j)===125?(fe=H,j++):(fe=r,ut===0&&Et(lt)),fe!==r?(vt=L,K=Bc(re),L=K):(j=L,L=r)):(j=L,L=r)):(j=L,L=r),L===r&&(L=j,e.charCodeAt(j)===36?(K=Fm,j++):(K=r,ut===0&&Et(sg)),K!==r?(re=Xa(),re!==r?(vt=L,K=Bc(re),L=K):(j=L,L=r)):(j=L,L=r)))))),L}function EI(){var L,K,re;return L=j,K=mg(),K!==r?(vt=j,re=zn(K),re?re=void 0:re=r,re!==r?(vt=L,K=Ap(K),L=K):(j=L,L=r)):(j=L,L=r),L}function mg(){var L,K,re,fe,Ze;if(L=j,K=[],re=j,fe=j,ut++,Ze=Eg(),ut--,Ze===r?fe=void 0:(j=fe,fe=r),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r),re!==r)for(;re!==r;)K.push(re),re=j,fe=j,ut++,Ze=Eg(),ut--,Ze===r?fe=void 0:(j=fe,fe=r),fe!==r?(e.length>j?(Ze=e.charAt(j),j++):(Ze=r,ut===0&&Et(Sn)),Ze!==r?(vt=re,fe=Li(Ze),re=fe):(j=re,re=r)):(j=re,re=r);else K=r;return K!==r&&(vt=L,K=Ns(K)),L=K,L}function yg(){var L,K,re;if(L=j,K=[],og.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(RA)),re!==r)for(;re!==r;)K.push(re),og.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(RA));else K=r;return K!==r&&(vt=L,K=Hs()),L=K,L}function Xa(){var L,K,re;if(L=j,K=[],wu.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(Ja)),re!==r)for(;re!==r;)K.push(re),wu.test(e.charAt(j))?(re=e.charAt(j),j++):(re=r,ut===0&&Et(Ja));else K=r;return K!==r&&(vt=L,K=Hs()),L=K,L}function Om(){var L;return ji.test(e.charAt(j))?(L=e.charAt(j),j++):(L=r,ut===0&&Et(ha)),L}function Eg(){var L;return Bu.test(e.charAt(j))?(L=e.charAt(j),j++):(L=r,ut===0&&Et(ms)),L}function Qt(){var L,K;if(L=[],vc.test(e.charAt(j))?(K=e.charAt(j),j++):(K=r,ut===0&&Et(Dc)),K!==r)for(;K!==r;)L.push(K),vc.test(e.charAt(j))?(K=e.charAt(j),j++):(K=r,ut===0&&Et(Dc));else L=r;return L}if(vu=a(),vu!==r&&j===e.length)return vu;throw vu!==r&&j<e.length&&Et(cg()),Ag(Pc,Si<e.length?e.charAt(Si):null,Si<e.length?Sc(Si,Si+1):Sc(Si,Si))}EY.exports={SyntaxError:qg,parse:aHe}});function UD(e,t={isGlobPattern:()=>!1}){try{return(0,IY.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function hy(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:o},a)=>`${_D(r)}${o===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function _D(e){return`${gy(e.chain)}${e.then?` ${dT(e.then)}`:""}`}function dT(e){return`${e.type} ${_D(e.line)}`}function gy(e){return`${yT(e)}${e.then?` ${mT(e.then)}`:""}`}function mT(e){return`${e.type} ${gy(e.chain)}`}function yT(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>OD(t)).join(" ")} `:""}${e.args.map(t=>ET(t)).join(" ")}`;case"subshell":return`(${hy(e.subshell)})${e.args.length>0?` ${e.args.map(t=>JI(t)).join(" ")}`:""}`;case"group":return`{ ${hy(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>JI(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>OD(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function OD(e){return`${e.name}=${e.args[0]?Gg(e.args[0]):""}`}function ET(e){switch(e.type){case"redirection":return JI(e);case"argument":return Gg(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function JI(e){return`${e.subtype} ${e.args.map(t=>Gg(t)).join(" ")}`}function Gg(e){return e.segments.map(t=>CT(t)).join("")}function CT(e){let t=(o,a)=>a?`"${o}"`:o,r=o=>o===""?'""':o.match(/[(){}<>$|&; \t"']/)?`$'${o.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")}'`:o;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`\${${hy(e.shell)}}`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(o=>Gg(o)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(o=>Gg(o)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${HD(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function HD(e){let t=a=>{switch(a){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 "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(HD(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${o(e.left)} ${t(e.type)} ${o(e.right)}`}}var IY,wY=yt(()=>{IY=tt(CY())});var vY=_((Xxt,BY)=>{"use strict";function lHe(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function jg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,jg)}lHe(jg,Error);jg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var C="",w;for(w=0;w<h.parts.length;w++)C+=h.parts[w]instanceof Array?n(h.parts[w][0])+"-"+n(h.parts[w][1]):n(h.parts[w]);return"["+(h.inverted?"^":"")+C+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function u(h){return r[h.type](h)}function A(h){var C=new Array(h.length),w,v;for(w=0;w<h.length;w++)C[w]=u(h[w]);if(C.sort(),C.length>0){for(w=1,v=1;w<C.length;w++)C[w-1]!==C[w]&&(C[v]=C[w],v++);C.length=v}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function cHe(e,t){t=t!==void 0?t:{};var r={},o={resolution:Fe},a=Fe,n="/",u=xe("/",!1),A=function(je,x){return{from:je,descriptor:x}},p=function(je){return{descriptor:je}},h="@",C=xe("@",!1),w=function(je,x){return{fullName:je,description:x}},v=function(je){return{fullName:je}},b=function(){return ge()},E=/^[^\/@]/,R=le(["/","@"],!0,!1),N=/^[^\/]/,U=le(["/"],!0,!1),z=0,$=0,ae=[{line:1,column:1}],pe=0,de=[],ve=0,ce;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function ge(){return e.substring($,z)}function Oe(){return ft($,z)}function g(je,x){throw x=x!==void 0?x:ft($,z),Le([Ee(je)],e.substring($,z),x)}function Ie(je,x){throw x=x!==void 0?x:ft($,z),lt(je,x)}function xe(je,x){return{type:"literal",text:je,ignoreCase:x}}function le(je,x,I){return{type:"class",parts:je,inverted:x,ignoreCase:I}}function ne(){return{type:"any"}}function ee(){return{type:"end"}}function Ee(je){return{type:"other",description:je}}function Qe(je){var x=ae[je],I;if(x)return x;for(I=je-1;!ae[I];)I--;for(x=ae[I],x={line:x.line,column:x.column};I<je;)e.charCodeAt(I)===10?(x.line++,x.column=1):x.column++,I++;return ae[je]=x,x}function ft(je,x){var I=Qe(je),S=Qe(x);return{start:{offset:je,line:I.line,column:I.column},end:{offset:x,line:S.line,column:S.column}}}function H(je){z<pe||(z>pe&&(pe=z,de=[]),de.push(je))}function lt(je,x){return new jg(je,null,null,x)}function Le(je,x,I){return new jg(jg.buildMessage(je,x),je,x,I)}function Fe(){var je,x,I,S;return je=z,x=Re(),x!==r?(e.charCodeAt(z)===47?(I=n,z++):(I=r,ve===0&&H(u)),I!==r?(S=Re(),S!==r?($=je,x=A(x,S),je=x):(z=je,je=r)):(z=je,je=r)):(z=je,je=r),je===r&&(je=z,x=Re(),x!==r&&($=je,x=p(x)),je=x),je}function Re(){var je,x,I,S;return je=z,x=Ge(),x!==r?(e.charCodeAt(z)===64?(I=h,z++):(I=r,ve===0&&H(C)),I!==r?(S=Xe(),S!==r?($=je,x=w(x,S),je=x):(z=je,je=r)):(z=je,je=r)):(z=je,je=r),je===r&&(je=z,x=Ge(),x!==r&&($=je,x=v(x)),je=x),je}function Ge(){var je,x,I,S,y;return je=z,e.charCodeAt(z)===64?(x=h,z++):(x=r,ve===0&&H(C)),x!==r?(I=Ne(),I!==r?(e.charCodeAt(z)===47?(S=n,z++):(S=r,ve===0&&H(u)),S!==r?(y=Ne(),y!==r?($=je,x=b(),je=x):(z=je,je=r)):(z=je,je=r)):(z=je,je=r)):(z=je,je=r),je===r&&(je=z,x=Ne(),x!==r&&($=je,x=b()),je=x),je}function Ne(){var je,x,I;if(je=z,x=[],E.test(e.charAt(z))?(I=e.charAt(z),z++):(I=r,ve===0&&H(R)),I!==r)for(;I!==r;)x.push(I),E.test(e.charAt(z))?(I=e.charAt(z),z++):(I=r,ve===0&&H(R));else x=r;return x!==r&&($=je,x=b()),je=x,je}function Xe(){var je,x,I;if(je=z,x=[],N.test(e.charAt(z))?(I=e.charAt(z),z++):(I=r,ve===0&&H(U)),I!==r)for(;I!==r;)x.push(I),N.test(e.charAt(z))?(I=e.charAt(z),z++):(I=r,ve===0&&H(U));else x=r;return x!==r&&($=je,x=b()),je=x,je}if(ce=a(),ce!==r&&z===e.length)return ce;throw ce!==r&&z<e.length&&H(ee()),Le(de,pe<e.length?e.charAt(pe):null,pe<e.length?ft(pe,pe+1):ft(pe,pe))}BY.exports={SyntaxError:jg,parse:cHe}});function qD(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,DY.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function GD(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}var DY,PY=yt(()=>{DY=tt(vY())});var Yg=_(($xt,Wg)=>{"use strict";function SY(e){return typeof e>"u"||e===null}function uHe(e){return typeof e=="object"&&e!==null}function AHe(e){return Array.isArray(e)?e:SY(e)?[]:[e]}function fHe(e,t){var r,o,a,n;if(t)for(n=Object.keys(t),r=0,o=n.length;r<o;r+=1)a=n[r],e[a]=t[a];return e}function pHe(e,t){var r="",o;for(o=0;o<t;o+=1)r+=e;return r}function hHe(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}Wg.exports.isNothing=SY;Wg.exports.isObject=uHe;Wg.exports.toArray=AHe;Wg.exports.repeat=pHe;Wg.exports.isNegativeZero=hHe;Wg.exports.extend=fHe});var dy=_((ebt,xY)=>{"use strict";function zI(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}zI.prototype=Object.create(Error.prototype);zI.prototype.constructor=zI;zI.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};xY.exports=zI});var kY=_((tbt,QY)=>{"use strict";var bY=Yg();function IT(e,t,r,o,a){this.name=e,this.buffer=t,this.position=r,this.line=o,this.column=a}IT.prototype.getSnippet=function(t,r){var o,a,n,u,A;if(!this.buffer)return null;for(t=t||4,r=r||75,o="",a=this.position;a>0&&`\0\r
13\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;u<this.buffer.length&&`\0\r
14\x85\u2028\u2029`.indexOf(this.buffer.charAt(u))===-1;)if(u+=1,u-this.position>r/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),bY.repeat(" ",t)+o+A+n+`
15`+bY.repeat(" ",t+this.position-a+o.length)+"^"};IT.prototype.toString=function(t){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(o+=`:
16`+r)),o};QY.exports=IT});var os=_((rbt,RY)=>{"use strict";var FY=dy(),gHe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],dHe=["scalar","sequence","mapping"];function mHe(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(o){t[String(o)]=r})}),t}function yHe(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(gHe.indexOf(r)===-1)throw new FY('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=mHe(t.styleAliases||null),dHe.indexOf(this.kind)===-1)throw new FY('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}RY.exports=yHe});var Kg=_((nbt,LY)=>{"use strict";var TY=Yg(),jD=dy(),EHe=os();function wT(e,t,r){var o=[];return e.include.forEach(function(a){r=wT(a,t,r)}),e[t].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function CHe(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function o(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(o);return e}function my(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&t.loadKind!=="scalar")throw new jD("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=wT(this,"implicit",[]),this.compiledExplicit=wT(this,"explicit",[]),this.compiledTypeMap=CHe(this.compiledImplicit,this.compiledExplicit)}my.DEFAULT=null;my.create=function(){var t,r;switch(arguments.length){case 1:t=my.DEFAULT,r=arguments[0];break;case 2:t=arguments[0],r=arguments[1];break;default:throw new jD("Wrong number of arguments for Schema.create function")}if(t=TY.toArray(t),r=TY.toArray(r),!t.every(function(o){return o instanceof my}))throw new jD("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(o){return o instanceof EHe}))throw new jD("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new my({include:t,explicit:r})};LY.exports=my});var MY=_((ibt,NY)=>{"use strict";var IHe=os();NY.exports=new IHe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var UY=_((sbt,OY)=>{"use strict";var wHe=os();OY.exports=new wHe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var HY=_((obt,_Y)=>{"use strict";var BHe=os();_Y.exports=new BHe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var WD=_((abt,qY)=>{"use strict";var vHe=Kg();qY.exports=new vHe({explicit:[MY(),UY(),HY()]})});var jY=_((lbt,GY)=>{"use strict";var DHe=os();function PHe(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function SHe(){return null}function xHe(e){return e===null}GY.exports=new DHe("tag:yaml.org,2002:null",{kind:"scalar",resolve:PHe,construct:SHe,predicate:xHe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var YY=_((cbt,WY)=>{"use strict";var bHe=os();function QHe(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function kHe(e){return e==="true"||e==="True"||e==="TRUE"}function FHe(e){return Object.prototype.toString.call(e)==="[object Boolean]"}WY.exports=new bHe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:QHe,construct:kHe,predicate:FHe,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var JY=_((ubt,KY)=>{"use strict";var RHe=Yg(),THe=os();function LHe(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function NHe(e){return 48<=e&&e<=55}function MHe(e){return 48<=e&&e<=57}function OHe(e){if(e===null)return!1;var t=e.length,r=0,o=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(a!=="0"&&a!=="1")return!1;o=!0}return o&&a!=="_"}if(a==="x"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(!LHe(e.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}for(;r<t;r++)if(a=e[r],a!=="_"){if(!NHe(e.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}if(a==="_")return!1;for(;r<t;r++)if(a=e[r],a!=="_"){if(a===":")break;if(!MHe(e.charCodeAt(r)))return!1;o=!0}return!o||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(r))}function UHe(e){var t=e,r=1,o,a,n=[];return t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),o=t[0],(o==="-"||o==="+")&&(o==="-"&&(r=-1),t=t.slice(1),o=t[0]),t==="0"?0:o==="0"?t[1]==="b"?r*parseInt(t.slice(2),2):t[1]==="x"?r*parseInt(t,16):r*parseInt(t,8):t.indexOf(":")!==-1?(t.split(":").forEach(function(u){n.unshift(parseInt(u,10))}),t=0,a=1,n.forEach(function(u){t+=u*a,a*=60}),r*t):r*parseInt(t,10)}function _He(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!RHe.isNegativeZero(e)}KY.exports=new THe("tag:yaml.org,2002:int",{kind:"scalar",resolve:OHe,construct:UHe,predicate:_He,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var XY=_((Abt,VY)=>{"use strict";var zY=Yg(),HHe=os(),qHe=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 GHe(e){return!(e===null||!qHe.test(e)||e[e.length-1]==="_")}function jHe(e){var t,r,o,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),t=0,o=1,a.forEach(function(n){t+=n*o,o*=60}),r*t):r*parseFloat(t,10)}var WHe=/^[-+]?[0-9]+e/;function YHe(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(zY.isNegativeZero(e))return"-0.0";return r=e.toString(10),WHe.test(r)?r.replace("e",".e"):r}function KHe(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||zY.isNegativeZero(e))}VY.exports=new HHe("tag:yaml.org,2002:float",{kind:"scalar",resolve:GHe,construct:jHe,predicate:KHe,represent:YHe,defaultStyle:"lowercase"})});var BT=_((fbt,ZY)=>{"use strict";var JHe=Kg();ZY.exports=new JHe({include:[WD()],implicit:[jY(),YY(),JY(),XY()]})});var vT=_((pbt,$Y)=>{"use strict";var zHe=Kg();$Y.exports=new zHe({include:[BT()]})});var nK=_((hbt,rK)=>{"use strict";var VHe=os(),eK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),tK=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 XHe(e){return e===null?!1:eK.exec(e)!==null||tK.exec(e)!==null}function ZHe(e){var t,r,o,a,n,u,A,p=0,h=null,C,w,v;if(t=eK.exec(e),t===null&&(t=tK.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],o=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,o,a));if(n=+t[4],u=+t[5],A=+t[6],t[7]){for(p=t[7].slice(0,3);p.length<3;)p+="0";p=+p}return t[9]&&(C=+t[10],w=+(t[11]||0),h=(C*60+w)*6e4,t[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function $He(e){return e.toISOString()}rK.exports=new VHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:XHe,construct:ZHe,instanceOf:Date,represent:$He})});var sK=_((gbt,iK)=>{"use strict";var e6e=os();function t6e(e){return e==="<<"||e===null}iK.exports=new e6e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:t6e})});var lK=_((dbt,aK)=>{"use strict";var Jg;try{oK=ye,Jg=oK("buffer").Buffer}catch{}var oK,r6e=os(),DT=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
17\r`;function n6e(e){if(e===null)return!1;var t,r,o=0,a=e.length,n=DT;for(r=0;r<a;r++)if(t=n.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;o+=6}return o%8===0}function i6e(e){var t,r,o=e.replace(/[\r\n=]/g,""),a=o.length,n=DT,u=0,A=[];for(t=0;t<a;t++)t%4===0&&t&&(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(t));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function s6e(e){var t="",r=0,o,a,n=e.length,u=DT;for(o=0;o<n;o++)o%3===0&&o&&(t+=u[r>>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]),r=(r<<8)+e[o];return a=n%3,a===0?(t+=u[r>>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]):a===2?(t+=u[r>>10&63],t+=u[r>>4&63],t+=u[r<<2&63],t+=u[64]):a===1&&(t+=u[r>>2&63],t+=u[r<<4&63],t+=u[64],t+=u[64]),t}function o6e(e){return Jg&&Jg.isBuffer(e)}aK.exports=new r6e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:n6e,construct:i6e,predicate:o6e,represent:s6e})});var uK=_((ybt,cK)=>{"use strict";var a6e=os(),l6e=Object.prototype.hasOwnProperty,c6e=Object.prototype.toString;function u6e(e){if(e===null)return!0;var t=[],r,o,a,n,u,A=e;for(r=0,o=A.length;r<o;r+=1){if(a=A[r],u=!1,c6e.call(a)!=="[object Object]")return!1;for(n in a)if(l6e.call(a,n))if(!u)u=!0;else return!1;if(!u)return!1;if(t.indexOf(n)===-1)t.push(n);else return!1}return!0}function A6e(e){return e!==null?e:[]}cK.exports=new a6e("tag:yaml.org,2002:omap",{kind:"sequence",resolve:u6e,construct:A6e})});var fK=_((Ebt,AK)=>{"use strict";var f6e=os(),p6e=Object.prototype.toString;function h6e(e){if(e===null)return!0;var t,r,o,a,n,u=e;for(n=new Array(u.length),t=0,r=u.length;t<r;t+=1){if(o=u[t],p6e.call(o)!=="[object Object]"||(a=Object.keys(o),a.length!==1))return!1;n[t]=[a[0],o[a[0]]]}return!0}function g6e(e){if(e===null)return[];var t,r,o,a,n,u=e;for(n=new Array(u.length),t=0,r=u.length;t<r;t+=1)o=u[t],a=Object.keys(o),n[t]=[a[0],o[a[0]]];return n}AK.exports=new f6e("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:h6e,construct:g6e})});var hK=_((Cbt,pK)=>{"use strict";var d6e=os(),m6e=Object.prototype.hasOwnProperty;function y6e(e){if(e===null)return!0;var t,r=e;for(t in r)if(m6e.call(r,t)&&r[t]!==null)return!1;return!0}function E6e(e){return e!==null?e:{}}pK.exports=new d6e("tag:yaml.org,2002:set",{kind:"mapping",resolve:y6e,construct:E6e})});var yy=_((Ibt,gK)=>{"use strict";var C6e=Kg();gK.exports=new C6e({include:[vT()],implicit:[nK(),sK()],explicit:[lK(),uK(),fK(),hK()]})});var mK=_((wbt,dK)=>{"use strict";var I6e=os();function w6e(){return!0}function B6e(){}function v6e(){return""}function D6e(e){return typeof e>"u"}dK.exports=new I6e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:w6e,construct:B6e,predicate:D6e,represent:v6e})});var EK=_((Bbt,yK)=>{"use strict";var P6e=os();function S6e(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),o="";return!(t[0]==="/"&&(r&&(o=r[1]),o.length>3||t[t.length-o.length-1]!=="/"))}function x6e(e){var t=e,r=/\/([gim]*)$/.exec(e),o="";return t[0]==="/"&&(r&&(o=r[1]),t=t.slice(1,t.length-o.length-1)),new RegExp(t,o)}function b6e(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Q6e(e){return Object.prototype.toString.call(e)==="[object RegExp]"}yK.exports=new P6e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:S6e,construct:x6e,predicate:Q6e,represent:b6e})});var wK=_((vbt,IK)=>{"use strict";var YD;try{CK=ye,YD=CK("esprima")}catch{typeof window<"u"&&(YD=window.esprima)}var CK,k6e=os();function F6e(e){if(e===null)return!1;try{var t="("+e+")",r=YD.parse(t,{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{return!1}}function R6e(e){var t="("+e+")",r=YD.parse(t,{range:!0}),o=[],a;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){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,t.slice(a[0]+1,a[1]-1)):new Function(o,"return "+t.slice(a[0],a[1]))}function T6e(e){return e.toString()}function L6e(e){return Object.prototype.toString.call(e)==="[object Function]"}IK.exports=new k6e("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:F6e,construct:R6e,predicate:L6e,represent:T6e})});var VI=_((Pbt,vK)=>{"use strict";var BK=Kg();vK.exports=BK.DEFAULT=new BK({include:[yy()],explicit:[mK(),EK(),wK()]})});var GK=_((Sbt,XI)=>{"use strict";var yf=Yg(),kK=dy(),N6e=kY(),FK=yy(),M6e=VI(),jp=Object.prototype.hasOwnProperty,KD=1,RK=2,TK=3,JD=4,PT=1,O6e=2,DK=3,U6e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,_6e=/[\x85\u2028\u2029]/,H6e=/[,\[\]\{\}]/,LK=/^(?:!|!!|![a-z\-]+!)$/i,NK=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function PK(e){return Object.prototype.toString.call(e)}function Yu(e){return e===10||e===13}function Vg(e){return e===9||e===32}function Da(e){return e===9||e===32||e===10||e===13}function Ey(e){return e===44||e===91||e===93||e===123||e===125}function q6e(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function G6e(e){return e===120?2:e===117?4:e===85?8:0}function j6e(e){return 48<=e&&e<=57?e-48:-1}function SK(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
18`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function W6e(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var MK=new Array(256),OK=new Array(256);for(zg=0;zg<256;zg++)MK[zg]=SK(zg)?1:0,OK[zg]=SK(zg);var zg;function Y6e(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||M6e,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function UK(e,t){return new kK(t,new N6e(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function wr(e,t){throw UK(e,t)}function zD(e,t){e.onWarning&&e.onWarning.call(null,UK(e,t))}var xK={YAML:function(t,r,o){var a,n,u;t.version!==null&&wr(t,"duplication of %YAML directive"),o.length!==1&&wr(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&wr(t,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&wr(t,"unacceptable YAML version of the document"),t.version=o[0],t.checkLineBreaks=u<2,u!==1&&u!==2&&zD(t,"unsupported YAML version of the document")},TAG:function(t,r,o){var a,n;o.length!==2&&wr(t,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],LK.test(a)||wr(t,"ill-formed tag handle (first argument) of the TAG directive"),jp.call(t.tagMap,a)&&wr(t,'there is a previously declared suffix for "'+a+'" tag handle'),NK.test(n)||wr(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=n}};function Gp(e,t,r,o){var a,n,u,A;if(t<r){if(A=e.input.slice(t,r),o)for(a=0,n=A.length;a<n;a+=1)u=A.charCodeAt(a),u===9||32<=u&&u<=1114111||wr(e,"expected valid JSON character");else U6e.test(A)&&wr(e,"the stream contains non-printable characters");e.result+=A}}function bK(e,t,r,o){var a,n,u,A;for(yf.isObject(r)||wr(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),u=0,A=a.length;u<A;u+=1)n=a[u],jp.call(t,n)||(t[n]=r[n],o[n]=!0)}function Cy(e,t,r,o,a,n,u,A){var p,h;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),p=0,h=a.length;p<h;p+=1)Array.isArray(a[p])&&wr(e,"nested arrays are not supported inside keys"),typeof a=="object"&&PK(a[p])==="[object Object]"&&(a[p]="[object Object]");if(typeof a=="object"&&PK(a)==="[object Object]"&&(a="[object Object]"),a=String(a),t===null&&(t={}),o==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)bK(e,t,n[p],r);else bK(e,t,n,r);else!e.json&&!jp.call(r,a)&&jp.call(t,a)&&(e.line=u||e.line,e.position=A||e.position,wr(e,"duplicated mapping key")),t[a]=n,delete r[a];return t}function ST(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):wr(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function Yi(e,t,r){for(var o=0,a=e.input.charCodeAt(e.position);a!==0;){for(;Vg(a);)a=e.input.charCodeAt(++e.position);if(t&&a===35)do a=e.input.charCodeAt(++e.position);while(a!==10&&a!==13&&a!==0);if(Yu(a))for(ST(e),a=e.input.charCodeAt(e.position),o++,e.lineIndent=0;a===32;)e.lineIndent++,a=e.input.charCodeAt(++e.position);else break}return r!==-1&&o!==0&&e.lineIndent<r&&zD(e,"deficient indentation"),o}function VD(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||Da(r)))}function xT(e,t){t===1?e.result+=" ":t>1&&(e.result+=yf.repeat(`
19`,t-1))}function K6e(e,t,r){var o,a,n,u,A,p,h,C,w=e.kind,v=e.result,b;if(b=e.input.charCodeAt(e.position),Da(b)||Ey(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=e.input.charCodeAt(e.position+1),Da(a)||r&&Ey(a)))return!1;for(e.kind="scalar",e.result="",n=u=e.position,A=!1;b!==0;){if(b===58){if(a=e.input.charCodeAt(e.position+1),Da(a)||r&&Ey(a))break}else if(b===35){if(o=e.input.charCodeAt(e.position-1),Da(o))break}else{if(e.position===e.lineStart&&VD(e)||r&&Ey(b))break;if(Yu(b))if(p=e.line,h=e.lineStart,C=e.lineIndent,Yi(e,!1,-1),e.lineIndent>=t){A=!0,b=e.input.charCodeAt(e.position);continue}else{e.position=u,e.line=p,e.lineStart=h,e.lineIndent=C;break}}A&&(Gp(e,n,u,!1),xT(e,e.line-p),n=u=e.position,A=!1),Vg(b)||(u=e.position+1),b=e.input.charCodeAt(++e.position)}return Gp(e,n,u,!1),e.result?!0:(e.kind=w,e.result=v,!1)}function J6e(e,t){var r,o,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,o=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(Gp(e,o,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)o=e.position,e.position++,a=e.position;else return!0;else Yu(r)?(Gp(e,o,a,!0),xT(e,Yi(e,!1,t)),o=a=e.position):e.position===e.lineStart&&VD(e)?wr(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);wr(e,"unexpected end of the stream within a single quoted scalar")}function z6e(e,t){var r,o,a,n,u,A;if(A=e.input.charCodeAt(e.position),A!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=o=e.position;(A=e.input.charCodeAt(e.position))!==0;){if(A===34)return Gp(e,r,e.position,!0),e.position++,!0;if(A===92){if(Gp(e,r,e.position,!0),A=e.input.charCodeAt(++e.position),Yu(A))Yi(e,!1,t);else if(A<256&&MK[A])e.result+=OK[A],e.position++;else if((u=G6e(A))>0){for(a=u,n=0;a>0;a--)A=e.input.charCodeAt(++e.position),(u=q6e(A))>=0?n=(n<<4)+u:wr(e,"expected hexadecimal character");e.result+=W6e(n),e.position++}else wr(e,"unknown escape sequence");r=o=e.position}else Yu(A)?(Gp(e,r,o,!0),xT(e,Yi(e,!1,t)),r=o=e.position):e.position===e.lineStart&&VD(e)?wr(e,"unexpected end of the document within a double quoted scalar"):(e.position++,o=e.position)}wr(e,"unexpected end of the stream within a double quoted scalar")}function V6e(e,t){var r=!0,o,a=e.tag,n,u=e.anchor,A,p,h,C,w,v={},b,E,R,N;if(N=e.input.charCodeAt(e.position),N===91)p=93,w=!1,n=[];else if(N===123)p=125,w=!0,n={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),N=e.input.charCodeAt(++e.position);N!==0;){if(Yi(e,!0,t),N=e.input.charCodeAt(e.position),N===p)return e.position++,e.tag=a,e.anchor=u,e.kind=w?"mapping":"sequence",e.result=n,!0;r||wr(e,"missed comma between flow collection entries"),E=b=R=null,h=C=!1,N===63&&(A=e.input.charCodeAt(e.position+1),Da(A)&&(h=C=!0,e.position++,Yi(e,!0,t))),o=e.line,Iy(e,t,KD,!1,!0),E=e.tag,b=e.result,Yi(e,!0,t),N=e.input.charCodeAt(e.position),(C||e.line===o)&&N===58&&(h=!0,N=e.input.charCodeAt(++e.position),Yi(e,!0,t),Iy(e,t,KD,!1,!0),R=e.result),w?Cy(e,n,v,E,b,R):h?n.push(Cy(e,null,v,E,b,R)):n.push(b),Yi(e,!0,t),N=e.input.charCodeAt(e.position),N===44?(r=!0,N=e.input.charCodeAt(++e.position)):r=!1}wr(e,"unexpected end of the stream within a flow collection")}function X6e(e,t){var r,o,a=PT,n=!1,u=!1,A=t,p=0,h=!1,C,w;if(w=e.input.charCodeAt(e.position),w===124)o=!1;else if(w===62)o=!0;else return!1;for(e.kind="scalar",e.result="";w!==0;)if(w=e.input.charCodeAt(++e.position),w===43||w===45)PT===a?a=w===43?DK:O6e:wr(e,"repeat of a chomping mode identifier");else if((C=j6e(w))>=0)C===0?wr(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?wr(e,"repeat of an indentation width identifier"):(A=t+C-1,u=!0);else break;if(Vg(w)){do w=e.input.charCodeAt(++e.position);while(Vg(w));if(w===35)do w=e.input.charCodeAt(++e.position);while(!Yu(w)&&w!==0)}for(;w!==0;){for(ST(e),e.lineIndent=0,w=e.input.charCodeAt(e.position);(!u||e.lineIndent<A)&&w===32;)e.lineIndent++,w=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>A&&(A=e.lineIndent),Yu(w)){p++;continue}if(e.lineIndent<A){a===DK?e.result+=yf.repeat(`
20`,n?1+p:p):a===PT&&n&&(e.result+=`
21`);break}for(o?Vg(w)?(h=!0,e.result+=yf.repeat(`
22`,n?1+p:p)):h?(h=!1,e.result+=yf.repeat(`
23`,p+1)):p===0?n&&(e.result+=" "):e.result+=yf.repeat(`
24`,p):e.result+=yf.repeat(`
25`,n?1+p:p),n=!0,u=!0,p=0,r=e.position;!Yu(w)&&w!==0;)w=e.input.charCodeAt(++e.position);Gp(e,r,e.position,!1)}return!0}function QK(e,t){var r,o=e.tag,a=e.anchor,n=[],u,A=!1,p;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),p=e.input.charCodeAt(e.position);p!==0&&!(p!==45||(u=e.input.charCodeAt(e.position+1),!Da(u)));){if(A=!0,e.position++,Yi(e,!0,-1)&&e.lineIndent<=t){n.push(null),p=e.input.charCodeAt(e.position);continue}if(r=e.line,Iy(e,t,TK,!1,!0),n.push(e.result),Yi(e,!0,-1),p=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&p!==0)wr(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return A?(e.tag=o,e.anchor=a,e.kind="sequence",e.result=n,!0):!1}function Z6e(e,t,r){var o,a,n,u,A=e.tag,p=e.anchor,h={},C={},w=null,v=null,b=null,E=!1,R=!1,N;for(e.anchor!==null&&(e.anchorMap[e.anchor]=h),N=e.input.charCodeAt(e.position);N!==0;){if(o=e.input.charCodeAt(e.position+1),n=e.line,u=e.position,(N===63||N===58)&&Da(o))N===63?(E&&(Cy(e,h,C,w,v,null),w=v=b=null),R=!0,E=!0,a=!0):E?(E=!1,a=!0):wr(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,N=o;else if(Iy(e,r,RK,!1,!0))if(e.line===n){for(N=e.input.charCodeAt(e.position);Vg(N);)N=e.input.charCodeAt(++e.position);if(N===58)N=e.input.charCodeAt(++e.position),Da(N)||wr(e,"a whitespace character is expected after the key-value separator within a block mapping"),E&&(Cy(e,h,C,w,v,null),w=v=b=null),R=!0,E=!1,a=!1,w=e.tag,v=e.result;else if(R)wr(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=A,e.anchor=p,!0}else if(R)wr(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=A,e.anchor=p,!0;else break;if((e.line===n||e.lineIndent>t)&&(Iy(e,t,JD,!0,a)&&(E?v=e.result:b=e.result),E||(Cy(e,h,C,w,v,b,n,u),w=v=b=null),Yi(e,!0,-1),N=e.input.charCodeAt(e.position)),e.lineIndent>t&&N!==0)wr(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return E&&Cy(e,h,C,w,v,null),R&&(e.tag=A,e.anchor=p,e.kind="mapping",e.result=h),R}function $6e(e){var t,r=!1,o=!1,a,n,u;if(u=e.input.charCodeAt(e.position),u!==33)return!1;if(e.tag!==null&&wr(e,"duplication of a tag property"),u=e.input.charCodeAt(++e.position),u===60?(r=!0,u=e.input.charCodeAt(++e.position)):u===33?(o=!0,a="!!",u=e.input.charCodeAt(++e.position)):a="!",t=e.position,r){do u=e.input.charCodeAt(++e.position);while(u!==0&&u!==62);e.position<e.length?(n=e.input.slice(t,e.position),u=e.input.charCodeAt(++e.position)):wr(e,"unexpected end of the stream within a verbatim tag")}else{for(;u!==0&&!Da(u);)u===33&&(o?wr(e,"tag suffix cannot contain exclamation marks"):(a=e.input.slice(t-1,e.position+1),LK.test(a)||wr(e,"named tag handle cannot contain such characters"),o=!0,t=e.position+1)),u=e.input.charCodeAt(++e.position);n=e.input.slice(t,e.position),H6e.test(n)&&wr(e,"tag suffix cannot contain flow indicator characters")}return n&&!NK.test(n)&&wr(e,"tag name cannot contain such characters: "+n),r?e.tag=n:jp.call(e.tagMap,a)?e.tag=e.tagMap[a]+n:a==="!"?e.tag="!"+n:a==="!!"?e.tag="tag:yaml.org,2002:"+n:wr(e,'undeclared tag handle "'+a+'"'),!0}function eqe(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&wr(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Da(r)&&!Ey(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&wr(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function tqe(e){var t,r,o;if(o=e.input.charCodeAt(e.position),o!==42)return!1;for(o=e.input.charCodeAt(++e.position),t=e.position;o!==0&&!Da(o)&&!Ey(o);)o=e.input.charCodeAt(++e.position);return e.position===t&&wr(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),jp.call(e.anchorMap,r)||wr(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],Yi(e,!0,-1),!0}function Iy(e,t,r,o,a){var n,u,A,p=1,h=!1,C=!1,w,v,b,E,R;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,n=u=A=JD===r||TK===r,o&&Yi(e,!0,-1)&&(h=!0,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)),p===1)for(;$6e(e)||eqe(e);)Yi(e,!0,-1)?(h=!0,A=n,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)):A=!1;if(A&&(A=h||a),(p===1||JD===r)&&(KD===r||RK===r?E=t:E=t+1,R=e.position-e.lineStart,p===1?A&&(QK(e,R)||Z6e(e,R,E))||V6e(e,E)?C=!0:(u&&X6e(e,E)||J6e(e,E)||z6e(e,E)?C=!0:tqe(e)?(C=!0,(e.tag!==null||e.anchor!==null)&&wr(e,"alias node should not have any properties")):K6e(e,E,KD===r)&&(C=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):p===0&&(C=A&&QK(e,R))),e.tag!==null&&e.tag!=="!")if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&wr(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),w=0,v=e.implicitTypes.length;w<v;w+=1)if(b=e.implicitTypes[w],b.resolve(e.result)){e.result=b.construct(e.result),e.tag=b.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else jp.call(e.typeMap[e.kind||"fallback"],e.tag)?(b=e.typeMap[e.kind||"fallback"][e.tag],e.result!==null&&b.kind!==e.kind&&wr(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+b.kind+'", not "'+e.kind+'"'),b.resolve(e.result)?(e.result=b.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):wr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):wr(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||C}function rqe(e){var t=e.position,r,o,a,n=!1,u;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(u=e.input.charCodeAt(e.position))!==0&&(Yi(e,!0,-1),u=e.input.charCodeAt(e.position),!(e.lineIndent>0||u!==37));){for(n=!0,u=e.input.charCodeAt(++e.position),r=e.position;u!==0&&!Da(u);)u=e.input.charCodeAt(++e.position);for(o=e.input.slice(r,e.position),a=[],o.length<1&&wr(e,"directive name must not be less than one character in length");u!==0;){for(;Vg(u);)u=e.input.charCodeAt(++e.position);if(u===35){do u=e.input.charCodeAt(++e.position);while(u!==0&&!Yu(u));break}if(Yu(u))break;for(r=e.position;u!==0&&!Da(u);)u=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}u!==0&&ST(e),jp.call(xK,o)?xK[o](e,o,a):zD(e,'unknown document directive "'+o+'"')}if(Yi(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Yi(e,!0,-1)):n&&wr(e,"directives end mark is expected"),Iy(e,e.lineIndent-1,JD,!1,!0),Yi(e,!0,-1),e.checkLineBreaks&&_6e.test(e.input.slice(t,e.position))&&zD(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&VD(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Yi(e,!0,-1));return}if(e.position<e.length-1)wr(e,"end of the stream or a document separator is expected");else return}function _K(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
26`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new Y6e(e,t),o=e.indexOf("\0");for(o!==-1&&(r.position=o,wr(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)rqe(r);return r.documents}function HK(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var o=_K(e,r);if(typeof t!="function")return o;for(var a=0,n=o.length;a<n;a+=1)t(o[a])}function qK(e,t){var r=_K(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new kK("expected a single document in the stream, but found more")}}function nqe(e,t,r){return typeof t=="object"&&t!==null&&typeof r>"u"&&(r=t,t=null),HK(e,t,yf.extend({schema:FK},r))}function iqe(e,t){return qK(e,yf.extend({schema:FK},t))}XI.exports.loadAll=HK;XI.exports.load=qK;XI.exports.safeLoadAll=nqe;XI.exports.safeLoad=iqe});var fJ=_((xbt,FT)=>{"use strict";var $I=Yg(),ew=dy(),sqe=VI(),oqe=yy(),XK=Object.prototype.toString,ZK=Object.prototype.hasOwnProperty,aqe=9,ZI=10,lqe=13,cqe=32,uqe=33,Aqe=34,$K=35,fqe=37,pqe=38,hqe=39,gqe=42,eJ=44,dqe=45,tJ=58,mqe=61,yqe=62,Eqe=63,Cqe=64,rJ=91,nJ=93,Iqe=96,iJ=123,wqe=124,sJ=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var Bqe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function vqe(e,t){var r,o,a,n,u,A,p;if(t===null)return{};for(r={},o=Object.keys(t),a=0,n=o.length;a<n;a+=1)u=o[a],A=String(t[u]),u.slice(0,2)==="!!"&&(u="tag:yaml.org,2002:"+u.slice(2)),p=e.compiledTypeMap.fallback[u],p&&ZK.call(p.styleAliases,A)&&(A=p.styleAliases[A]),r[u]=A;return r}function jK(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else if(e<=4294967295)r="U",o=8;else throw new ew("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+$I.repeat("0",o-t.length)+t}function Dqe(e){this.schema=e.schema||sqe,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=$I.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=vqe(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function WK(e,t){for(var r=$I.repeat(" ",t),o=0,a=-1,n="",u,A=e.length;o<A;)a=e.indexOf(`
27`,o),a===-1?(u=e.slice(o),o=A):(u=e.slice(o,a+1),o=a+1),u.length&&u!==`
28`&&(n+=r),n+=u;return n}function bT(e,t){return`
29`+$I.repeat(" ",e.indent*t)}function Pqe(e,t){var r,o,a;for(r=0,o=e.implicitTypes.length;r<o;r+=1)if(a=e.implicitTypes[r],a.resolve(t))return!0;return!1}function kT(e){return e===cqe||e===aqe}function wy(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function Sqe(e){return wy(e)&&!kT(e)&&e!==65279&&e!==lqe&&e!==ZI}function YK(e,t){return wy(e)&&e!==65279&&e!==eJ&&e!==rJ&&e!==nJ&&e!==iJ&&e!==sJ&&e!==tJ&&(e!==$K||t&&Sqe(t))}function xqe(e){return wy(e)&&e!==65279&&!kT(e)&&e!==dqe&&e!==Eqe&&e!==tJ&&e!==eJ&&e!==rJ&&e!==nJ&&e!==iJ&&e!==sJ&&e!==$K&&e!==pqe&&e!==gqe&&e!==uqe&&e!==wqe&&e!==mqe&&e!==yqe&&e!==hqe&&e!==Aqe&&e!==fqe&&e!==Cqe&&e!==Iqe}function oJ(e){var t=/^\n* /;return t.test(e)}var aJ=1,lJ=2,cJ=3,uJ=4,XD=5;function bqe(e,t,r,o,a){var n,u,A,p=!1,h=!1,C=o!==-1,w=-1,v=xqe(e.charCodeAt(0))&&!kT(e.charCodeAt(e.length-1));if(t)for(n=0;n<e.length;n++){if(u=e.charCodeAt(n),!wy(u))return XD;A=n>0?e.charCodeAt(n-1):null,v=v&&YK(u,A)}else{for(n=0;n<e.length;n++){if(u=e.charCodeAt(n),u===ZI)p=!0,C&&(h=h||n-w-1>o&&e[w+1]!==" ",w=n);else if(!wy(u))return XD;A=n>0?e.charCodeAt(n-1):null,v=v&&YK(u,A)}h=h||C&&n-w-1>o&&e[w+1]!==" "}return!p&&!h?v&&!a(e)?aJ:lJ:r>9&&oJ(e)?XD:h?uJ:cJ}function Qqe(e,t,r,o){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&Bqe.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),n=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),u=o||e.flowLevel>-1&&r>=e.flowLevel;function A(p){return Pqe(e,p)}switch(bqe(t,u,e.indent,n,A)){case aJ:return t;case lJ:return"'"+t.replace(/'/g,"''")+"'";case cJ:return"|"+KK(t,e.indent)+JK(WK(t,a));case uJ:return">"+KK(t,e.indent)+JK(WK(kqe(t,n),a));case XD:return'"'+Fqe(t,n)+'"';default:throw new ew("impossible error: invalid scalar style")}}()}function KK(e,t){var r=oJ(e)?String(t):"",o=e[e.length-1]===`
30`,a=o&&(e[e.length-2]===`
31`||e===`
32`),n=a?"+":o?"":"-";return r+n+`
33`}function JK(e){return e[e.length-1]===`
34`?e.slice(0,-1):e}function kqe(e,t){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=e.indexOf(`
35`);return h=h!==-1?h:e.length,r.lastIndex=h,zK(e.slice(0,h),t)}(),a=e[0]===`
36`||e[0]===" ",n,u;u=r.exec(e);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?`
37`:"")+zK(p,t),a=n}return o}function zK(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(e);)A=o.index,A-a>t&&(n=u>a?u:A,p+=`
38`+e.slice(a,n),a=n+1),u=A;return p+=`
39`,e.length-a>t&&u>a?p+=e.slice(a,u)+`
40`+e.slice(u+1):p+=e.slice(a),p.slice(1)}function Fqe(e){for(var t="",r,o,a,n=0;n<e.length;n++){if(r=e.charCodeAt(n),r>=55296&&r<=56319&&(o=e.charCodeAt(n+1),o>=56320&&o<=57343)){t+=jK((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],t+=!a&&wy(r)?e[n]:a||jK(r)}return t}function Rqe(e,t,r){var o="",a=e.tag,n,u;for(n=0,u=r.length;n<u;n+=1)Xg(e,t,r[n],!1,!1)&&(n!==0&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}function Tqe(e,t,r,o){var a="",n=e.tag,u,A;for(u=0,A=r.length;u<A;u+=1)Xg(e,t+1,r[u],!0,!0)&&((!o||u!==0)&&(a+=bT(e,t)),e.dump&&ZI===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=n,e.dump=a||"[]"}function Lqe(e,t,r){var o="",a=e.tag,n=Object.keys(r),u,A,p,h,C;for(u=0,A=n.length;u<A;u+=1)C="",u!==0&&(C+=", "),e.condenseFlow&&(C+='"'),p=n[u],h=r[p],Xg(e,t,p,!1,!1)&&(e.dump.length>1024&&(C+="? "),C+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Xg(e,t,h,!1,!1)&&(C+=e.dump,o+=C));e.tag=a,e.dump="{"+o+"}"}function Nqe(e,t,r,o){var a="",n=e.tag,u=Object.keys(r),A,p,h,C,w,v;if(e.sortKeys===!0)u.sort();else if(typeof e.sortKeys=="function")u.sort(e.sortKeys);else if(e.sortKeys)throw new ew("sortKeys must be a boolean or a function");for(A=0,p=u.length;A<p;A+=1)v="",(!o||A!==0)&&(v+=bT(e,t)),h=u[A],C=r[h],Xg(e,t+1,h,!0,!0,!0)&&(w=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,w&&(e.dump&&ZI===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,w&&(v+=bT(e,t)),Xg(e,t+1,C,!0,w)&&(e.dump&&ZI===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=n,e.dump=a||"{}"}function VK(e,t,r){var o,a,n,u,A,p;for(a=r?e.explicitTypes:e.implicitTypes,n=0,u=a.length;n<u;n+=1)if(A=a[n],(A.instanceOf||A.predicate)&&(!A.instanceOf||typeof t=="object"&&t instanceof A.instanceOf)&&(!A.predicate||A.predicate(t))){if(e.tag=r?A.tag:"?",A.represent){if(p=e.styleMap[A.tag]||A.defaultStyle,XK.call(A.represent)==="[object Function]")o=A.represent(t,p);else if(ZK.call(A.represent,p))o=A.represent[p](t,p);else throw new ew("!<"+A.tag+'> tag resolver accepts not "'+p+'" style');e.dump=o}return!0}return!1}function Xg(e,t,r,o,a,n){e.tag=null,e.dump=r,VK(e,r,!1)||VK(e,r,!0);var u=XK.call(e.dump);o&&(o=e.flowLevel<0||e.flowLevel>t);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=e.duplicates.indexOf(r),h=p!==-1),(e.tag!==null&&e.tag!=="?"||h||e.indent!==2&&t>0)&&(a=!1),h&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(A&&h&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(e.dump).length!==0?(Nqe(e,t,e.dump,a),h&&(e.dump="&ref_"+p+e.dump)):(Lqe(e,t,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump));else if(u==="[object Array]"){var C=e.noArrayIndent&&t>0?t-1:t;o&&e.dump.length!==0?(Tqe(e,C,e.dump,a),h&&(e.dump="&ref_"+p+e.dump)):(Rqe(e,C,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump))}else if(u==="[object String]")e.tag!=="?"&&Qqe(e,e.dump,t,n);else{if(e.skipInvalid)return!1;throw new ew("unacceptable kind of an object to dump "+u)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function Mqe(e,t){var r=[],o=[],a,n;for(QT(e,r,o),a=0,n=o.length;a<n;a+=1)t.duplicates.push(r[o[a]]);t.usedDuplicates=new Array(n)}function QT(e,t,r){var o,a,n;if(e!==null&&typeof e=="object")if(a=t.indexOf(e),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(t.push(e),Array.isArray(e))for(a=0,n=e.length;a<n;a+=1)QT(e[a],t,r);else for(o=Object.keys(e),a=0,n=o.length;a<n;a+=1)QT(e[o[a]],t,r)}function AJ(e,t){t=t||{};var r=new Dqe(t);return r.noRefs||Mqe(e,r),Xg(r,0,e,!0,!0)?r.dump+`
41`:""}function Oqe(e,t){return AJ(e,$I.extend({schema:oqe},t))}FT.exports.dump=AJ;FT.exports.safeDump=Oqe});var hJ=_((bbt,bi)=>{"use strict";var ZD=GK(),pJ=fJ();function $D(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}bi.exports.Type=os();bi.exports.Schema=Kg();bi.exports.FAILSAFE_SCHEMA=WD();bi.exports.JSON_SCHEMA=BT();bi.exports.CORE_SCHEMA=vT();bi.exports.DEFAULT_SAFE_SCHEMA=yy();bi.exports.DEFAULT_FULL_SCHEMA=VI();bi.exports.load=ZD.load;bi.exports.loadAll=ZD.loadAll;bi.exports.safeLoad=ZD.safeLoad;bi.exports.safeLoadAll=ZD.safeLoadAll;bi.exports.dump=pJ.dump;bi.exports.safeDump=pJ.safeDump;bi.exports.YAMLException=dy();bi.exports.MINIMAL_SCHEMA=WD();bi.exports.SAFE_SCHEMA=yy();bi.exports.DEFAULT_SCHEMA=VI();bi.exports.scan=$D("scan");bi.exports.parse=$D("parse");bi.exports.compose=$D("compose");bi.exports.addConstructor=$D("addConstructor")});var dJ=_((Qbt,gJ)=>{"use strict";var Uqe=hJ();gJ.exports=Uqe});var yJ=_((kbt,mJ)=>{"use strict";function _qe(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Zg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Zg)}_qe(Zg,Error);Zg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var C="",w;for(w=0;w<h.parts.length;w++)C+=h.parts[w]instanceof Array?n(h.parts[w][0])+"-"+n(h.parts[w][1]):n(h.parts[w]);return"["+(h.inverted?"^":"")+C+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function u(h){return r[h.type](h)}function A(h){var C=new Array(h.length),w,v;for(w=0;w<h.length;w++)C[w]=u(h[w]);if(C.sort(),C.length>0){for(w=1,v=1;w<C.length;w++)C[w-1]!==C[w]&&(C[v]=C[w],v++);C.length=v}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function Hqe(e,t){t=t!==void 0?t:{};var r={},o={Start:Cu},a=Cu,n=function(te){return[].concat(...te)},u="-",A=Pn("-",!1),p=function(te){return te},h=function(te){return Object.assign({},...te)},C="#",w=Pn("#",!1),v=Cc(),b=function(){return{}},E=":",R=Pn(":",!1),N=function(te,we){return{[te]:we}},U=",",z=Pn(",",!1),$=function(te,we){return we},ae=function(te,we,qe){return Object.assign({},...[te].concat(we).map(Be=>({[Be]:qe})))},pe=function(te){return te},de=function(te){return te},ve=oa("correct indentation"),ce=" ",ge=Pn(" ",!1),Oe=function(te){return te.length===ua*Wa},g=function(te){return te.length===(ua+1)*Wa},Ie=function(){return ua++,!0},xe=function(){return ua--,!0},le=function(){return xA()},ne=oa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ee=Ai(["\r",`
42`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Qe=/^[^\r\n\t ,\][{}:#"']/,ft=Ai(["\r",`
43`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return xA().replace(/^ *| *$/g,"")},lt="--",Le=Pn("--",!1),Fe=/^[a-zA-Z\/0-9]/,Re=Ai([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ge=/^[^\r\n\t :,]/,Ne=Ai(["\r",`
44`," "," ",":",","],!0,!1),Xe="null",je=Pn("null",!1),x=function(){return null},I="true",S=Pn("true",!1),y=function(){return!0},F="false",V=Pn("false",!1),X=function(){return!1},Z=oa("string"),ie='"',be=Pn('"',!1),Me=function(){return""},ot=function(te){return te},gt=function(te){return te.join("")},_t=/^[^"\\\0-\x1F\x7F]/,Xt=Ai(['"',"\\",["\0",""],"\x7F"],!0,!1),St='\\"',tn=Pn('\\"',!1),Dr=function(){return'"'},Ar="\\\\",Br=Pn("\\\\",!1),Gr=function(){return"\\"},_n="\\/",Rs=Pn("\\/",!1),Ri=function(){return"/"},gs="\\b",no=Pn("\\b",!1),Pi=function(){return"\b"},Ts="\\f",io=Pn("\\f",!1),gc=function(){return"\f"},du="\\n",lp=Pn("\\n",!1),cp=function(){return`
45`},Ls="\\r",In=Pn("\\r",!1),so=function(){return"\r"},Ns="\\t",wl=Pn("\\t",!1),Bl=function(){return" "},oo="\\u",Hn=Pn("\\u",!1),Fn=function(te,we,qe,Be){return String.fromCharCode(parseInt(`0x${te}${we}${qe}${Be}`))},Ti=/^[0-9a-fA-F]/,Rn=Ai([["0","9"],["a","f"],["A","F"]],!1,!1),_i=oa("blank space"),De=/^[ \t]/,Li=Ai([" "," "],!1,!1),ti=oa("white space"),Ga=/^[ \t\n\r]/,Zt=Ai([" "," ",`
46`,"\r"],!1,!1),dc=`\r
47`,mu=Pn(`\r
48`,!1),mc=`
49`,vl=Pn(`
50`,!1),SA="\r",yu=Pn("\r",!1),Ce=0,Ft=0,yc=[{line:1,column:1}],Hi=0,Eu=[],Gt=0,Dl;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function xA(){return e.substring(Ft,Ce)}function up(){return Ho(Ft,Ce)}function Ec(te,we){throw we=we!==void 0?we:Ho(Ft,Ce),Pl([oa(te)],e.substring(Ft,Ce),we)}function bA(te,we){throw we=we!==void 0?we:Ho(Ft,Ce),ao(te,we)}function Pn(te,we){return{type:"literal",text:te,ignoreCase:we}}function Ai(te,we,qe){return{type:"class",parts:te,inverted:we,ignoreCase:qe}}function Cc(){return{type:"any"}}function QA(){return{type:"end"}}function oa(te){return{type:"other",description:te}}function qi(te){var we=yc[te],qe;if(we)return we;for(qe=te-1;!yc[qe];)qe--;for(we=yc[qe],we={line:we.line,column:we.column};qe<te;)e.charCodeAt(qe)===10?(we.line++,we.column=1):we.column++,qe++;return yc[te]=we,we}function Ho(te,we){var qe=qi(te),Be=qi(we);return{start:{offset:te,line:qe.line,column:qe.column},end:{offset:we,line:Be.line,column:Be.column}}}function et(te){Ce<Hi||(Ce>Hi&&(Hi=Ce,Eu=[]),Eu.push(te))}function ao(te,we){return new Zg(te,null,null,we)}function Pl(te,we,qe){return new Zg(Zg.buildMessage(te,we),te,we,qe)}function Cu(){var te;return te=kA(),te}function Gi(){var te,we,qe;for(te=Ce,we=[],qe=Iu();qe!==r;)we.push(qe),qe=Iu();return we!==r&&(Ft=te,we=n(we)),te=we,te}function Iu(){var te,we,qe,Be,Se;return te=Ce,we=ds(),we!==r?(e.charCodeAt(Ce)===45?(qe=u,Ce++):(qe=r,Gt===0&&et(A)),qe!==r?(Be=qn(),Be!==r?(Se=Ic(),Se!==r?(Ft=te,we=p(Se),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r),te}function kA(){var te,we,qe;for(te=Ce,we=[],qe=ja();qe!==r;)we.push(qe),qe=ja();return we!==r&&(Ft=te,we=h(we)),te=we,te}function ja(){var te,we,qe,Be,Se,ze,Bt,er,Xr;if(te=Ce,we=qn(),we===r&&(we=null),we!==r){if(qe=Ce,e.charCodeAt(Ce)===35?(Be=C,Ce++):(Be=r,Gt===0&&et(w)),Be!==r){if(Se=[],ze=Ce,Bt=Ce,Gt++,er=yi(),Gt--,er===r?Bt=void 0:(Ce=Bt,Bt=r),Bt!==r?(e.length>Ce?(er=e.charAt(Ce),Ce++):(er=r,Gt===0&&et(v)),er!==r?(Bt=[Bt,er],ze=Bt):(Ce=ze,ze=r)):(Ce=ze,ze=r),ze!==r)for(;ze!==r;)Se.push(ze),ze=Ce,Bt=Ce,Gt++,er=yi(),Gt--,er===r?Bt=void 0:(Ce=Bt,Bt=r),Bt!==r?(e.length>Ce?(er=e.charAt(Ce),Ce++):(er=r,Gt===0&&et(v)),er!==r?(Bt=[Bt,er],ze=Bt):(Ce=ze,ze=r)):(Ce=ze,ze=r);else Se=r;Se!==r?(Be=[Be,Se],qe=Be):(Ce=qe,qe=r)}else Ce=qe,qe=r;if(qe===r&&(qe=null),qe!==r){if(Be=[],Se=es(),Se!==r)for(;Se!==r;)Be.push(Se),Se=es();else Be=r;Be!==r?(Ft=te,we=b(),te=we):(Ce=te,te=r)}else Ce=te,te=r}else Ce=te,te=r;if(te===r&&(te=Ce,we=ds(),we!==r?(qe=aa(),qe!==r?(Be=qn(),Be===r&&(Be=null),Be!==r?(e.charCodeAt(Ce)===58?(Se=E,Ce++):(Se=r,Gt===0&&et(R)),Se!==r?(ze=qn(),ze===r&&(ze=null),ze!==r?(Bt=Ic(),Bt!==r?(Ft=te,we=N(qe,Bt),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r),te===r&&(te=Ce,we=ds(),we!==r?(qe=lo(),qe!==r?(Be=qn(),Be===r&&(Be=null),Be!==r?(e.charCodeAt(Ce)===58?(Se=E,Ce++):(Se=r,Gt===0&&et(R)),Se!==r?(ze=qn(),ze===r&&(ze=null),ze!==r?(Bt=Ic(),Bt!==r?(Ft=te,we=N(qe,Bt),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r),te===r))){if(te=Ce,we=ds(),we!==r)if(qe=lo(),qe!==r)if(Be=qn(),Be!==r)if(Se=la(),Se!==r){if(ze=[],Bt=es(),Bt!==r)for(;Bt!==r;)ze.push(Bt),Bt=es();else ze=r;ze!==r?(Ft=te,we=N(qe,Se),te=we):(Ce=te,te=r)}else Ce=te,te=r;else Ce=te,te=r;else Ce=te,te=r;else Ce=te,te=r;if(te===r)if(te=Ce,we=ds(),we!==r)if(qe=lo(),qe!==r){if(Be=[],Se=Ce,ze=qn(),ze===r&&(ze=null),ze!==r?(e.charCodeAt(Ce)===44?(Bt=U,Ce++):(Bt=r,Gt===0&&et(z)),Bt!==r?(er=qn(),er===r&&(er=null),er!==r?(Xr=lo(),Xr!==r?(Ft=Se,ze=$(qe,Xr),Se=ze):(Ce=Se,Se=r)):(Ce=Se,Se=r)):(Ce=Se,Se=r)):(Ce=Se,Se=r),Se!==r)for(;Se!==r;)Be.push(Se),Se=Ce,ze=qn(),ze===r&&(ze=null),ze!==r?(e.charCodeAt(Ce)===44?(Bt=U,Ce++):(Bt=r,Gt===0&&et(z)),Bt!==r?(er=qn(),er===r&&(er=null),er!==r?(Xr=lo(),Xr!==r?(Ft=Se,ze=$(qe,Xr),Se=ze):(Ce=Se,Se=r)):(Ce=Se,Se=r)):(Ce=Se,Se=r)):(Ce=Se,Se=r);else Be=r;Be!==r?(Se=qn(),Se===r&&(Se=null),Se!==r?(e.charCodeAt(Ce)===58?(ze=E,Ce++):(ze=r,Gt===0&&et(R)),ze!==r?(Bt=qn(),Bt===r&&(Bt=null),Bt!==r?(er=Ic(),er!==r?(Ft=te,we=ae(qe,Be,er),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)}else Ce=te,te=r;else Ce=te,te=r}return te}function Ic(){var te,we,qe,Be,Se,ze,Bt;if(te=Ce,we=Ce,Gt++,qe=Ce,Be=yi(),Be!==r?(Se=Mt(),Se!==r?(e.charCodeAt(Ce)===45?(ze=u,Ce++):(ze=r,Gt===0&&et(A)),ze!==r?(Bt=qn(),Bt!==r?(Be=[Be,Se,ze,Bt],qe=Be):(Ce=qe,qe=r)):(Ce=qe,qe=r)):(Ce=qe,qe=r)):(Ce=qe,qe=r),Gt--,qe!==r?(Ce=we,we=void 0):we=r,we!==r?(qe=es(),qe!==r?(Be=Sn(),Be!==r?(Se=Gi(),Se!==r?(ze=mi(),ze!==r?(Ft=te,we=pe(Se),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r),te===r&&(te=Ce,we=yi(),we!==r?(qe=Sn(),qe!==r?(Be=kA(),Be!==r?(Se=mi(),Se!==r?(Ft=te,we=pe(Be),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r),te===r))if(te=Ce,we=Ms(),we!==r){if(qe=[],Be=es(),Be!==r)for(;Be!==r;)qe.push(Be),Be=es();else qe=r;qe!==r?(Ft=te,we=de(we),te=we):(Ce=te,te=r)}else Ce=te,te=r;return te}function ds(){var te,we,qe;for(Gt++,te=Ce,we=[],e.charCodeAt(Ce)===32?(qe=ce,Ce++):(qe=r,Gt===0&&et(ge));qe!==r;)we.push(qe),e.charCodeAt(Ce)===32?(qe=ce,Ce++):(qe=r,Gt===0&&et(ge));return we!==r?(Ft=Ce,qe=Oe(we),qe?qe=void 0:qe=r,qe!==r?(we=[we,qe],te=we):(Ce=te,te=r)):(Ce=te,te=r),Gt--,te===r&&(we=r,Gt===0&&et(ve)),te}function Mt(){var te,we,qe;for(te=Ce,we=[],e.charCodeAt(Ce)===32?(qe=ce,Ce++):(qe=r,Gt===0&&et(ge));qe!==r;)we.push(qe),e.charCodeAt(Ce)===32?(qe=ce,Ce++):(qe=r,Gt===0&&et(ge));return we!==r?(Ft=Ce,qe=g(we),qe?qe=void 0:qe=r,qe!==r?(we=[we,qe],te=we):(Ce=te,te=r)):(Ce=te,te=r),te}function Sn(){var te;return Ft=Ce,te=Ie(),te?te=void 0:te=r,te}function mi(){var te;return Ft=Ce,te=xe(),te?te=void 0:te=r,te}function aa(){var te;return te=Us(),te===r&&(te=ca()),te}function lo(){var te,we,qe;if(te=Us(),te===r){if(te=Ce,we=[],qe=qo(),qe!==r)for(;qe!==r;)we.push(qe),qe=qo();else we=r;we!==r&&(Ft=te,we=le()),te=we}return te}function Ms(){var te;return te=Zi(),te===r&&(te=Os(),te===r&&(te=Us(),te===r&&(te=ca()))),te}function la(){var te;return te=Zi(),te===r&&(te=Us(),te===r&&(te=qo())),te}function ca(){var te,we,qe,Be,Se,ze;if(Gt++,te=Ce,ee.test(e.charAt(Ce))?(we=e.charAt(Ce),Ce++):(we=r,Gt===0&&et(Ee)),we!==r){for(qe=[],Be=Ce,Se=qn(),Se===r&&(Se=null),Se!==r?(Qe.test(e.charAt(Ce))?(ze=e.charAt(Ce),Ce++):(ze=r,Gt===0&&et(ft)),ze!==r?(Se=[Se,ze],Be=Se):(Ce=Be,Be=r)):(Ce=Be,Be=r);Be!==r;)qe.push(Be),Be=Ce,Se=qn(),Se===r&&(Se=null),Se!==r?(Qe.test(e.charAt(Ce))?(ze=e.charAt(Ce),Ce++):(ze=r,Gt===0&&et(ft)),ze!==r?(Se=[Se,ze],Be=Se):(Ce=Be,Be=r)):(Ce=Be,Be=r);qe!==r?(Ft=te,we=H(),te=we):(Ce=te,te=r)}else Ce=te,te=r;return Gt--,te===r&&(we=r,Gt===0&&et(ne)),te}function qo(){var te,we,qe,Be,Se;if(te=Ce,e.substr(Ce,2)===lt?(we=lt,Ce+=2):(we=r,Gt===0&&et(Le)),we===r&&(we=null),we!==r)if(Fe.test(e.charAt(Ce))?(qe=e.charAt(Ce),Ce++):(qe=r,Gt===0&&et(Re)),qe!==r){for(Be=[],Ge.test(e.charAt(Ce))?(Se=e.charAt(Ce),Ce++):(Se=r,Gt===0&&et(Ne));Se!==r;)Be.push(Se),Ge.test(e.charAt(Ce))?(Se=e.charAt(Ce),Ce++):(Se=r,Gt===0&&et(Ne));Be!==r?(Ft=te,we=H(),te=we):(Ce=te,te=r)}else Ce=te,te=r;else Ce=te,te=r;return te}function Zi(){var te,we;return te=Ce,e.substr(Ce,4)===Xe?(we=Xe,Ce+=4):(we=r,Gt===0&&et(je)),we!==r&&(Ft=te,we=x()),te=we,te}function Os(){var te,we;return te=Ce,e.substr(Ce,4)===I?(we=I,Ce+=4):(we=r,Gt===0&&et(S)),we!==r&&(Ft=te,we=y()),te=we,te===r&&(te=Ce,e.substr(Ce,5)===F?(we=F,Ce+=5):(we=r,Gt===0&&et(V)),we!==r&&(Ft=te,we=X()),te=we),te}function Us(){var te,we,qe,Be;return Gt++,te=Ce,e.charCodeAt(Ce)===34?(we=ie,Ce++):(we=r,Gt===0&&et(be)),we!==r?(e.charCodeAt(Ce)===34?(qe=ie,Ce++):(qe=r,Gt===0&&et(be)),qe!==r?(Ft=te,we=Me(),te=we):(Ce=te,te=r)):(Ce=te,te=r),te===r&&(te=Ce,e.charCodeAt(Ce)===34?(we=ie,Ce++):(we=r,Gt===0&&et(be)),we!==r?(qe=_s(),qe!==r?(e.charCodeAt(Ce)===34?(Be=ie,Ce++):(Be=r,Gt===0&&et(be)),Be!==r?(Ft=te,we=ot(qe),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)),Gt--,te===r&&(we=r,Gt===0&&et(Z)),te}function _s(){var te,we,qe;if(te=Ce,we=[],qe=co(),qe!==r)for(;qe!==r;)we.push(qe),qe=co();else we=r;return we!==r&&(Ft=te,we=gt(we)),te=we,te}function co(){var te,we,qe,Be,Se,ze;return _t.test(e.charAt(Ce))?(te=e.charAt(Ce),Ce++):(te=r,Gt===0&&et(Xt)),te===r&&(te=Ce,e.substr(Ce,2)===St?(we=St,Ce+=2):(we=r,Gt===0&&et(tn)),we!==r&&(Ft=te,we=Dr()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===Ar?(we=Ar,Ce+=2):(we=r,Gt===0&&et(Br)),we!==r&&(Ft=te,we=Gr()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===_n?(we=_n,Ce+=2):(we=r,Gt===0&&et(Rs)),we!==r&&(Ft=te,we=Ri()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===gs?(we=gs,Ce+=2):(we=r,Gt===0&&et(no)),we!==r&&(Ft=te,we=Pi()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===Ts?(we=Ts,Ce+=2):(we=r,Gt===0&&et(io)),we!==r&&(Ft=te,we=gc()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===du?(we=du,Ce+=2):(we=r,Gt===0&&et(lp)),we!==r&&(Ft=te,we=cp()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===Ls?(we=Ls,Ce+=2):(we=r,Gt===0&&et(In)),we!==r&&(Ft=te,we=so()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===Ns?(we=Ns,Ce+=2):(we=r,Gt===0&&et(wl)),we!==r&&(Ft=te,we=Bl()),te=we,te===r&&(te=Ce,e.substr(Ce,2)===oo?(we=oo,Ce+=2):(we=r,Gt===0&&et(Hn)),we!==r?(qe=Kn(),qe!==r?(Be=Kn(),Be!==r?(Se=Kn(),Se!==r?(ze=Kn(),ze!==r?(Ft=te,we=Fn(qe,Be,Se,ze),te=we):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)):(Ce=te,te=r)))))))))),te}function Kn(){var te;return Ti.test(e.charAt(Ce))?(te=e.charAt(Ce),Ce++):(te=r,Gt===0&&et(Rn)),te}function qn(){var te,we;if(Gt++,te=[],De.test(e.charAt(Ce))?(we=e.charAt(Ce),Ce++):(we=r,Gt===0&&et(Li)),we!==r)for(;we!==r;)te.push(we),De.test(e.charAt(Ce))?(we=e.charAt(Ce),Ce++):(we=r,Gt===0&&et(Li));else te=r;return Gt--,te===r&&(we=r,Gt===0&&et(_i)),te}function $i(){var te,we;if(Gt++,te=[],Ga.test(e.charAt(Ce))?(we=e.charAt(Ce),Ce++):(we=r,Gt===0&&et(Zt)),we!==r)for(;we!==r;)te.push(we),Ga.test(e.charAt(Ce))?(we=e.charAt(Ce),Ce++):(we=r,Gt===0&&et(Zt));else te=r;return Gt--,te===r&&(we=r,Gt===0&&et(ti)),te}function es(){var te,we,qe,Be,Se,ze;if(te=Ce,we=yi(),we!==r){for(qe=[],Be=Ce,Se=qn(),Se===r&&(Se=null),Se!==r?(ze=yi(),ze!==r?(Se=[Se,ze],Be=Se):(Ce=Be,Be=r)):(Ce=Be,Be=r);Be!==r;)qe.push(Be),Be=Ce,Se=qn(),Se===r&&(Se=null),Se!==r?(ze=yi(),ze!==r?(Se=[Se,ze],Be=Se):(Ce=Be,Be=r)):(Ce=Be,Be=r);qe!==r?(we=[we,qe],te=we):(Ce=te,te=r)}else Ce=te,te=r;return te}function yi(){var te;return e.substr(Ce,2)===dc?(te=dc,Ce+=2):(te=r,Gt===0&&et(mu)),te===r&&(e.charCodeAt(Ce)===10?(te=mc,Ce++):(te=r,Gt===0&&et(vl)),te===r&&(e.charCodeAt(Ce)===13?(te=SA,Ce++):(te=r,Gt===0&&et(yu)))),te}let Wa=2,ua=0;if(Dl=a(),Dl!==r&&Ce===e.length)return Dl;throw Dl!==r&&Ce<e.length&&et(QA()),Pl(Eu,Hi<e.length?e.charAt(Hi):null,Hi<e.length?Ho(Hi,Hi+1):Ho(Hi,Hi))}mJ.exports={SyntaxError:Zg,parse:Hqe}});function CJ(e){return e.match(qqe)?e:JSON.stringify(e)}function wJ(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>wJ(e[t])):!1}function RT(e,t,r){if(e===null)return`null
51`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()}
52`;if(typeof e=="string")return`${CJ(e)}
53`;if(Array.isArray(e)){if(e.length===0)return`[]
54`;let o=" ".repeat(t);return`
55${e.map(n=>`${o}- ${RT(n,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[o,a]=e instanceof eP?[e.data,!1]:[e,!0],n=" ".repeat(t),u=Object.keys(o);a&&u.sort((p,h)=>{let C=EJ.indexOf(p),w=EJ.indexOf(h);return C===-1&&w===-1?p<h?-1:p>h?1:0:C!==-1&&w===-1?-1:C===-1&&w!==-1?1:C-w});let A=u.filter(p=>!wJ(o[p])).map((p,h)=>{let C=o[p],w=CJ(p),v=RT(C,t+1,!0),b=h>0||r?n:"",E=w.length>1024?`? ${w}
56${b}:`:`${w}:`,R=v.startsWith(`
57`)?v:` ${v}`;return`${b}${E}${R}`}).join(t===0?`
58`:"")||`
59`;return r?`
60${A}`:`${A}`}throw new Error(`Unsupported value type (${e})`)}function Pa(e){try{let t=RT(e,0,!1);return t!==`
61`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}function Gqe(e){return e.endsWith(`
62`)||(e+=`
63`),(0,IJ.parse)(e)}function Wqe(e){if(jqe.test(e))return Gqe(e);let t=(0,tP.safeLoad)(e,{schema:tP.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function Ki(e){return Wqe(e)}var tP,IJ,qqe,EJ,eP,jqe,BJ=yt(()=>{tP=tt(dJ()),IJ=tt(yJ()),qqe=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,EJ=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],eP=class{constructor(t){this.data=t}};Pa.PreserveOrdering=eP;jqe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tw={};Yt(tw,{parseResolution:()=>qD,parseShell:()=>UD,parseSyml:()=>Ki,stringifyArgument:()=>ET,stringifyArgumentSegment:()=>CT,stringifyArithmeticExpression:()=>HD,stringifyCommand:()=>yT,stringifyCommandChain:()=>gy,stringifyCommandChainThen:()=>mT,stringifyCommandLine:()=>_D,stringifyCommandLineThen:()=>dT,stringifyEnvSegment:()=>OD,stringifyRedirectArgument:()=>JI,stringifyResolution:()=>GD,stringifyShell:()=>hy,stringifyShellLine:()=>hy,stringifySyml:()=>Pa,stringifyValueArgument:()=>Gg});var ql=yt(()=>{wY();PY();BJ()});var DJ=_((Nbt,TT)=>{"use strict";var Yqe=e=>{let t=!1,r=!1,o=!1;for(let a=0;a<e.length;a++){let n=e[a];t&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(e=e.slice(0,a)+"-"+e.slice(a),t=!1,o=r,r=!0,a++):r&&o&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(e=e.slice(0,a-1)+"-"+e.slice(a-1),o=r,r=!1,t=!0):(t=n.toLowerCase()===n&&n.toUpperCase()!==n,o=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return e},vJ=(e,t)=>{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=Yqe(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};TT.exports=vJ;TT.exports.default=vJ});var PJ=_((Mbt,Kqe)=>{Kqe.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 $g=_(il=>{"use strict";var xJ=PJ(),Ku=process.env;Object.defineProperty(il,"_vendors",{value:xJ.map(function(e){return e.constant})});il.name=null;il.isPR=null;xJ.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(o){return SJ(o)});if(il[e.constant]=r,r)switch(il.name=e.name,typeof e.pr){case"string":il.isPR=!!Ku[e.pr];break;case"object":"env"in e.pr?il.isPR=e.pr.env in Ku&&Ku[e.pr.env]!==e.pr.ne:"any"in e.pr?il.isPR=e.pr.any.some(function(o){return!!Ku[o]}):il.isPR=SJ(e.pr);break;default:il.isPR=null}});il.isCI=!!(Ku.CI||Ku.CONTINUOUS_INTEGRATION||Ku.BUILD_NUMBER||Ku.RUN_ID||il.name);function SJ(e){return typeof e=="string"?!!Ku[e]:Object.keys(e).every(function(t){return Ku[t]===e[t]})}});var LT,Ks,NT,rP,bJ,MT,OT,UT=yt(()=>{LT="",Ks="\0",NT=/^(-h|--help)(?:=([0-9]+))?$/,rP=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,bJ=/^-[a-zA-Z]{2,}$/,MT=/^([^=]+)=([\s\S]*)$/,OT=process.env.DEBUG_CLI==="1"});var at,By,nP,_T,iP=yt(()=>{UT();at=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},By=class extends Error{constructor(t,r){if(super(),this.input=t,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(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o}
64
65${this.candidates.map(({usage:a})=>`$ ${a}`).join(`
66`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean:
67
68$ ${o}
69${_T(t)}`}else this.message=`Command not found; did you mean one of:
70
71${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
72`)}
73
74${_T(t)}`}},nP=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:
75
76${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
77`)}
78
79${_T(t)}`}},_T=e=>`While running ${e.filter(t=>t!==Ks).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function Jqe(e){let t=e.split(`
80`),r=t.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(o).trimRight()).join(`
81`)}function Do(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,`
82`),e=Jqe(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
83
84`),e=e.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(e=e.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(`
85`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(`
86`)}).join(`
87
88`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>t.code(a+n+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>t.bold(a+n+a)),e?`${e}
89`:""}var HT,QJ,kJ,qT=yt(()=>{HT=Array(80).fill("\u2501");for(let e=0;e<=24;++e)HT[HT.length-e]=`\x1B[38;5;${232+e}m\u2501`;QJ={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<80-5?` ${HT.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},kJ={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function Ko(e){return{...e,[rw]:!0}}function Ju(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function sP(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!t?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nw(e,t){return t.length===1?new at(`${e}${sP(t[0],{mergeName:!0})}`):new at(`${e}:
90${t.map(r=>`
91- ${sP(r)}`).join("")}`)}function ed(e,t,r){if(typeof r>"u")return t;let o=[],a=[],n=A=>{let p=t;return t=A,n.bind(null,p)};if(!r(t,{errors:o,coercions:a,coercion:n}))throw nw(`Invalid value for ${e}`,o);for(let[,A]of a)A();return t}var rw,Ef=yt(()=>{iP();rw=Symbol("clipanion/isOption")});var Jo={};Yt(Jo,{KeyRelationship:()=>Kp,TypeAssertionError:()=>Yp,applyCascade:()=>td,as:()=>f9e,assert:()=>c9e,assertWithErrors:()=>u9e,cascade:()=>MJ,fn:()=>p9e,hasAtLeastOneKey:()=>F9e,hasExactLength:()=>NJ,hasForbiddenKeys:()=>R9e,hasKeyRelationship:()=>zT,hasMaxLength:()=>g9e,hasMinLength:()=>h9e,hasMutuallyExclusiveKeys:()=>T9e,hasRequiredKeys:()=>k9e,hasUniqueItems:()=>d9e,isArray:()=>oP,isAtLeast:()=>KT,isAtMost:()=>E9e,isBase64:()=>S9e,isBoolean:()=>r9e,isDate:()=>n9e,isDict:()=>o9e,isEnum:()=>Js,isHexColor:()=>P9e,isISO8601:()=>D9e,isInExclusiveRange:()=>I9e,isInInclusiveRange:()=>C9e,isInstanceOf:()=>l9e,isInteger:()=>JT,isJSON:()=>x9e,isLiteral:()=>RJ,isLowerCase:()=>w9e,isMap:()=>s9e,isNegative:()=>m9e,isNullable:()=>Q9e,isNumber:()=>WT,isObject:()=>TJ,isOneOf:()=>YT,isOptional:()=>b9e,isPartial:()=>a9e,isPositive:()=>y9e,isRecord:()=>lP,isSet:()=>i9e,isString:()=>Dy,isTuple:()=>aP,isUUID4:()=>v9e,isUnknown:()=>jT,isUpperCase:()=>B9e,makeTrait:()=>LJ,makeValidator:()=>Mr,matchesRegExp:()=>sw,softAssert:()=>A9e});function Vn(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function vy(e,t){if(e.length===0)return"nothing";if(e.length===1)return Vn(e[0]);let r=e.slice(0,-1),o=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(n=>Vn(n)).join(", ")}${a}${Vn(o)}`}function Wp(e,t){var r,o,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:zqe.test(t)?`${(o=e?.p)!==null&&o!==void 0?o:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function GT(e,t,r){return e===1?t:r}function gr({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function e9e(e,t){return r=>{e[t]=r}}function Cf(e,t){return r=>{let o=e[t];return e[t]=r,Cf(e,t).bind(null,o)}}function iw(e,t,r){let o=()=>(e(r()),a),a=()=>(e(t),o);return o}function jT(){return Mr({test:(e,t)=>!0})}function RJ(e){return Mr({test:(t,r)=>t!==e?gr(r,`Expected ${Vn(e)} (got ${Vn(t)})`):!0})}function Dy(){return Mr({test:(e,t)=>typeof e!="string"?gr(t,`Expected a string (got ${Vn(e)})`):!0})}function Js(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(t);return o.size===1?RJ([...o][0]):Mr({test:(a,n)=>o.has(a)?!0:r?gr(n,`Expected one of ${vy(t,"or")} (got ${Vn(a)})`):gr(n,`Expected a valid enumeration value (got ${Vn(a)})`)})}function r9e(){return Mr({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return gr(t,"Unbound coercion result");let o=t9e.get(e);if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return gr(t,`Expected a boolean (got ${Vn(e)})`)}return!0}})}function WT(){return Mr({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return gr(t,"Unbound coercion result");let o;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)o=a;else return gr(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return gr(t,`Expected a number (got ${Vn(e)})`)}return!0}})}function n9e(){return Mr({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return gr(t,"Unbound coercion result");let o;if(typeof e=="string"&&FJ.test(e))o=new Date(e);else{let a;if(typeof e=="string"){let n;try{n=JSON.parse(e)}catch{}typeof n=="number"&&(a=n)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return gr(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return gr(t,`Expected a date (got ${Vn(e)})`)}return!0}})}function oP(e,{delimiter:t}={}){return Mr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof t<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return gr(o,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return gr(o,`Expected an array (got ${Vn(r)})`);let u=!0;for(let A=0,p=r.length;A<p&&(u=e(r[A],Object.assign(Object.assign({},o),{p:Wp(o,A),coercion:Cf(r,A)}))&&u,!(!u&&o?.errors==null));++A);return r!==n&&o.coercions.push([(a=o.p)!==null&&a!==void 0?a:".",o.coercion.bind(null,r)]),u}})}function i9e(e,{delimiter:t}={}){let r=oP(e,{delimiter:t});return Mr({test:(o,a)=>{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((C,w)=>C!==A[w])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",iw(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=e(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Cf(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",iw(a.coercion,o,()=>new Set(A.value))]),!0):!1}return gr(a,`Expected a set (got ${Vn(o)})`)}})}function s9e(e,t){let r=oP(aP([e,t])),o=lP(t,{keys:e});return Mr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h=[...a],C=[...a];if(!r(C,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let w=()=>C.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(C):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",iw(n.coercion,a,w)]),!0}else{let h=!0;for(let[C,w]of a)if(h=e(C,Object.assign({},n))&&h,!h&&n?.errors==null||(h=t(w,Object.assign(Object.assign({},n),{p:Wp(n,C)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return gr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",iw(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Cf(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",iw(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return gr(n,`Expected a map (got ${Vn(a)})`)}})}function aP(e,{delimiter:t}={}){let r=NJ(e.length);return Mr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");o=o.split(t),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return gr(a,`Expected a tuple (got ${Vn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A<p&&A<e.length&&(u=e[A](o[A],Object.assign(Object.assign({},a),{p:Wp(a,A),coercion:Cf(o,A)}))&&u,!(!u&&a?.errors==null));++A);return u}})}function lP(e,{keys:t=null}={}){let r=oP(aP([t??Dy(),e]));return Mr({test:(o,a)=>{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?gr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return gr(a,`Expected an object (got ${Vn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p<h&&(A||a?.errors!=null);++p){let C=u[p],w=o[C];if(C==="__proto__"||C==="constructor"){A=gr(Object.assign(Object.assign({},a),{p:Wp(a,C)}),"Unsafe property name");continue}if(t!==null&&!t(C,a)){A=!1;continue}if(!e(w,Object.assign(Object.assign({},a),{p:Wp(a,C),coercion:Cf(o,C)}))){A=!1;continue}}return A}})}function o9e(e,t={}){return lP(e,t)}function TJ(e,{extra:t=null}={}){let r=Object.keys(e),o=Mr({test:(a,n)=>{if(typeof a!="object"||a===null)return gr(n,`Expected an object (got ${Vn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=gr(Object.assign(Object.assign({},n),{p:Wp(n,h)}),"Unsafe property name");else{let C=Object.prototype.hasOwnProperty.call(e,h)?e[h]:void 0,w=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof C<"u"?p=C(w,Object.assign(Object.assign({},n),{p:Wp(n,h),coercion:Cf(a,h)}))&&p:t===null?p=gr(Object.assign(Object.assign({},n),{p:Wp(n,h)}),`Extraneous property (got ${Vn(w)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>w,set:e9e(a,h)})}if(!p&&n?.errors==null)break}return t!==null&&(p||n?.errors!=null)&&(p=t(A,n)&&p),p}});return Object.assign(o,{properties:e})}function a9e(e){return TJ(e,{extra:lP(jT())})}function LJ(e){return()=>e}function Mr({test:e}){return LJ(e)()}function c9e(e,t){if(!t(e))throw new Yp}function u9e(e,t){let r=[];if(!t(e,{errors:r}))throw new Yp({errors:r})}function A9e(e,t){}function f9e(e,t,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(t(e,{errors:n}))return a?e:{value:e,errors:void 0};if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}let u={value:e},A=Cf(u,"value"),p=[];if(!t(e,{errors:n,coercion:A,coercions:p})){if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function p9e(e,t){let r=aP(e);return(...o)=>{if(!r(o))throw new Yp;return t(...o)}}function h9e(e){return Mr({test:(t,r)=>t.length>=e?!0:gr(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function g9e(e){return Mr({test:(t,r)=>t.length<=e?!0:gr(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function NJ(e){return Mr({test:(t,r)=>t.length!==e?gr(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function d9e({map:e}={}){return Mr({test:(t,r)=>{let o=new Set,a=new Set;for(let n=0,u=t.length;n<u;++n){let A=t[n],p=typeof e<"u"?e(A):A;if(o.has(p)){if(a.has(p))continue;gr(r,`Expected to contain unique elements; got a duplicate with ${Vn(t)}`),a.add(p)}else o.add(p)}return a.size===0}})}function m9e(){return Mr({test:(e,t)=>e<=0?!0:gr(t,`Expected to be negative (got ${e})`)})}function y9e(){return Mr({test:(e,t)=>e>=0?!0:gr(t,`Expected to be positive (got ${e})`)})}function KT(e){return Mr({test:(t,r)=>t>=e?!0:gr(r,`Expected to be at least ${e} (got ${t})`)})}function E9e(e){return Mr({test:(t,r)=>t<=e?!0:gr(r,`Expected to be at most ${e} (got ${t})`)})}function C9e(e,t){return Mr({test:(r,o)=>r>=e&&r<=t?!0:gr(o,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function I9e(e,t){return Mr({test:(r,o)=>r>=e&&r<t?!0:gr(o,`Expected to be in the [${e}; ${t}[ range (got ${r})`)})}function JT({unsafe:e=!1}={}){return Mr({test:(t,r)=>t!==Math.round(t)?gr(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?gr(r,`Expected to be a safe integer (got ${t})`):!0})}function sw(e){return Mr({test:(t,r)=>e.test(t)?!0:gr(r,`Expected to match the pattern ${e.toString()} (got ${Vn(t)})`)})}function w9e(){return Mr({test:(e,t)=>e!==e.toLowerCase()?gr(t,`Expected to be all-lowercase (got ${e})`):!0})}function B9e(){return Mr({test:(e,t)=>e!==e.toUpperCase()?gr(t,`Expected to be all-uppercase (got ${e})`):!0})}function v9e(){return Mr({test:(e,t)=>$qe.test(e)?!0:gr(t,`Expected to be a valid UUID v4 (got ${Vn(e)})`)})}function D9e(){return Mr({test:(e,t)=>FJ.test(e)?!0:gr(t,`Expected to be a valid ISO 8601 date string (got ${Vn(e)})`)})}function P9e({alpha:e=!1}){return Mr({test:(t,r)=>(e?Vqe.test(t):Xqe.test(t))?!0:gr(r,`Expected to be a valid hexadecimal color string (got ${Vn(t)})`)})}function S9e(){return Mr({test:(e,t)=>Zqe.test(e)?!0:gr(t,`Expected to be a valid base 64 string (got ${Vn(e)})`)})}function x9e(e=jT()){return Mr({test:(t,r)=>{let o;try{o=JSON.parse(t)}catch{return gr(r,`Expected to be a valid JSON string (got ${Vn(t)})`)}return e(o,r)}})}function MJ(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Mr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Cf(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!e(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let C=[];if(typeof h<"u")for(let[,w]of h)C.push(w());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return gr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(w=>w(A.value,a))}finally{for(let w of C)w()}}})}function td(e,...t){let r=Array.isArray(t[0])?t[0]:t;return MJ(e,r)}function b9e(e){return Mr({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function Q9e(e){return Mr({test:(t,r)=>t===null?!0:e(t,r)})}function k9e(e,t){var r;let o=new Set(e),a=cP[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return Mr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?gr(u,`Missing required ${GT(p.length,"property","properties")} ${vy(p,"and")}`):!0}})}function F9e(e,t){var r;let o=new Set(e),a=cP[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return Mr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:gr(u,`Missing at least one property from ${vy(Array.from(o),"or")}`)})}function R9e(e,t){var r;let o=new Set(e),a=cP[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return Mr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?gr(u,`Forbidden ${GT(p.length,"property","properties")} ${vy(p,"and")}`):!0}})}function T9e(e,t){var r;let o=new Set(e),a=cP[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return Mr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?gr(u,`Mutually exclusive properties ${vy(p,"and")}`):!0}})}function zT(e,t,r,{ignore:o=[]}={}){let a=new Set(o),n=new Set(r),u=L9e[t],A=t===Kp.Forbids?"or":"and";return Mr({test:(p,h)=>{let C=new Set(Object.keys(p));if(!C.has(e)||a.has(p[e]))return!0;let w=[];for(let v of n)(C.has(v)&&!a.has(p[v]))!==u.expect&&w.push(v);return w.length>=1?gr(h,`Property "${e}" ${u.message} ${GT(w.length,"property","properties")} ${vy(w,A)}`):!0}})}var zqe,Vqe,Xqe,Zqe,$qe,FJ,t9e,l9e,YT,Yp,cP,Kp,L9e,sl=yt(()=>{zqe=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Vqe=/^#[0-9a-f]{6}$/i,Xqe=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Zqe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,$qe=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,FJ=/^(?:[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)?)$/;t9e=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);l9e=e=>Mr({test:(t,r)=>t instanceof e?!0:gr(r,`Expected an instance of ${e.name} (got ${Vn(t)})`)}),YT=(e,{exclusive:t=!1}={})=>Mr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,C=e.length;h<C;++h){let w=typeof o?.errors<"u"?[]:void 0,v=typeof o?.coercions<"u"?[]:void 0;if(e[h](r,Object.assign(Object.assign({},o),{errors:w,coercions:v,p:`${(a=o?.p)!==null&&a!==void 0?a:"."}#${h+1}`}))){if(A.push([`#${h+1}`,v]),!t)break}else p?.push(w[0])}if(A.length===1){let[,h]=A[0];return typeof h<"u"&&((n=o?.coercions)===null||n===void 0||n.push(...h)),!0}return A.length>1?gr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Yp=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=`
92`;for(let o of t)r+=`
93- ${o}`}super(r)}};cP={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Kp||(Kp={}));L9e={[Kp.Forbids]:{expect:!1,message:"forbids using"},[Kp.Requires]:{expect:!0,message:"requires using"}}});var st,rd=yt(()=>{Ef();st=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(sl(),Jo)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw nw("Invalid option schema",p);for(let[,w]of h)w()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};st.isOption=rw;st.Default=[]});function Sa(e){OT&&console.log(e)}function UJ(){return{nodes:[zo(),zo(),zo()]}}function N9e(e){let t=UJ(),r=[],o=t.nodes.length;for(let a of e){r.push(o);for(let n=0;n<a.nodes.length;++n)qJ(n)||t.nodes.push(W9e(a.nodes[n],o));o+=a.nodes.length-2}for(let a of r)Py(t,0,a);return t}function qc(e,t){return e.nodes.push(t),e.nodes.length-1}function M9e(e){let t=new Set,r=o=>{if(t.has(o))return;t.add(o);let a=e.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=e.nodes[u];for(let[p,h]of Object.entries(A.statics)){let C=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let w of h)C.some(({to:v})=>w.to===v)||C.push(w)}for(let[p,h]of A.dynamics)a.dynamics.some(([C,{to:w}])=>p===C&&h.to===w)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(0)}function O9e(e,{prefix:t=""}={}){if(OT){Sa(`${t}Nodes are:`);for(let r=0;r<e.nodes.length;++r)Sa(`${t} ${r}: ${JSON.stringify(e.nodes[r])}`)}}function _J(e,t,r=!1){Sa(`Running a vm on ${JSON.stringify(t)}`);let o=[{node:0,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];O9e(e,{prefix:" "});let a=[LT,...t];for(let n=0;n<a.length;++n){let u=a[n];Sa(` Processing ${JSON.stringify(u)}`);let A=[];for(let{node:p,state:h}of o){Sa(` Current node is ${p}`);let C=e.nodes[p];if(p===2){A.push({node:p,state:h});continue}console.assert(C.shortcuts.length===0,"Shortcuts should have been eliminated by now");let w=Object.prototype.hasOwnProperty.call(C.statics,u);if(!r||n<a.length-1||w)if(w){let v=C.statics[u];for(let{to:b,reducer:E}of v)A.push({node:b,state:typeof E<"u"?uP(XT,E,h,u):h}),Sa(` Static transition to ${b} found`)}else Sa(" No static transition found");else{let v=!1;for(let b of Object.keys(C.statics))if(!!b.startsWith(u)){if(u===b)for(let{to:E,reducer:R}of C.statics[b])A.push({node:E,state:typeof R<"u"?uP(XT,R,h,u):h}),Sa(` Static transition to ${E} found`);else for(let{to:E}of C.statics[b])A.push({node:E,state:{...h,remainder:b.slice(u.length)}}),Sa(` Static transition to ${E} found (partial match)`);v=!0}v||Sa(" No partial static transition found")}if(u!==Ks)for(let[v,{to:b,reducer:E}]of C.dynamics)uP(fP,v,h,u)&&(A.push({node:b,state:typeof E<"u"?uP(XT,E,h,u):h}),Sa(` Dynamic transition to ${b} found (via ${v})`))}if(A.length===0&&u===Ks&&t.length===1)return[{node:0,state:OJ}];if(A.length===0)throw new By(t,o.filter(({node:p})=>p!==2).map(({state:p})=>({usage:p.candidateUsage,reason:null})));if(A.every(({node:p})=>p===2))throw new By(t,A.map(({state:p})=>({usage:p.candidateUsage,reason:p.errorMessage})));o=q9e(A)}if(o.length>0){Sa(" Results:");for(let n of o)Sa(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else Sa(" No results");return o}function U9e(e,t){if(t.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,Ks)){for(let{to:r}of e.statics[Ks])if(r===1)return!0}return!1}function _9e(e,t,r){let o=r&&t.length>0?[""]:[],a=_J(e,t,r),n=[],u=new Set,A=(p,h,C=!0)=>{let w=[h];for(;w.length>0;){let b=w;w=[];for(let E of b){let R=e.nodes[E],N=Object.keys(R.statics);for(let U of Object.keys(R.statics)){let z=N[0];for(let{to:$,reducer:ae}of R.statics[z])ae==="pushPath"&&(C||p.push(z),w.push($))}}C=!1}let v=JSON.stringify(p);u.has(v)||(n.push(p),u.add(v))};for(let{node:p,state:h}of a){if(h.remainder!==null){A([h.remainder],p);continue}let C=e.nodes[p],w=U9e(C,h);for(let[v,b]of Object.entries(C.statics))(w&&v!==Ks||!v.startsWith("-")&&b.some(({reducer:E})=>E==="pushPath"))&&A([...o,v],p);if(!!w)for(let[v,{to:b}]of C.dynamics){if(b===2)continue;let E=Y9e(v,h);if(E!==null)for(let R of E)A([...o,R],p)}}return[...n].sort()}function H9e(e,t){let r=_J(e,[...t,Ks]);return G9e(t,r.map(({state:o})=>o))}function q9e(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function G9e(e,t){let r=t.filter(w=>w.selectedIndex!==null);if(r.length===0)throw new Error;let o=r.filter(w=>w.selectedIndex===-1||w.requiredOptions.every(v=>v.some(b=>w.options.find(E=>E.name===b))));if(o.length===0)throw new By(e,r.map(w=>({usage:w.candidateUsage,reason:null})));let a=0;for(let w of o)w.path.length>a&&(a=w.path.length);let n=o.filter(w=>w.path.length===a),u=w=>w.positionals.filter(({extra:v})=>!v).length+w.options.length,A=n.map(w=>({state:w,positionalCount:u(w)})),p=0;for(let{positionalCount:w}of A)w>p&&(p=w);let h=A.filter(({positionalCount:w})=>w===p).map(({state:w})=>w),C=j9e(h);if(C.length>1)throw new nP(e,C.map(w=>w.candidateUsage));return C[0]}function j9e(e){let t=[],r=[];for(let o of e)o.selectedIndex===-1?r.push(o):t.push(o);return r.length>0&&t.push({...OJ,path:HJ(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),t}function HJ(e,t,...r){return t===void 0?Array.from(e):HJ(e.filter((o,a)=>o===t[a]),...r)}function zo(){return{dynamics:[],shortcuts:[],statics:{}}}function qJ(e){return e===1||e===2}function VT(e,t=0){return{to:qJ(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function W9e(e,t=0){let r=zo();for(let[o,a]of e.dynamics)r.dynamics.push([o,VT(a,t)]);for(let o of e.shortcuts)r.shortcuts.push(VT(o,t));for(let[o,a]of Object.entries(e.statics))r.statics[o]=a.map(n=>VT(n,t));return r}function Ds(e,t,r,o,a){e.nodes[t].dynamics.push([r,{to:o,reducer:a}])}function Py(e,t,r,o){e.nodes[t].shortcuts.push({to:r,reducer:o})}function If(e,t,r,o,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:o,reducer:a})}function uP(e,t,r,o){if(Array.isArray(t)){let[a,...n]=t;return e[a](r,o,...n)}else return e[t](r,o)}function Y9e(e,t){let r=Array.isArray(e)?fP[e[0]]:fP[e];if(typeof r.suggest>"u")return null;let o=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...o)}var OJ,fP,XT,ol,ZT,xy,pP=yt(()=>{UT();iP();OJ={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:-1};fP={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,o)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&bJ.test(t)&&[...t.slice(1)].every(o=>r.includes(`-${o}`)),isBoundOption:(e,t,r,o)=>{let a=t.match(MT);return!e.ignoreOptions&&!!a&&rP.test(a[1])&&r.includes(a[1])&&o.filter(n=>n.names.includes(a[1])).every(n=>n.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t===`--no-${r.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&NT.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&rP.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!rP.test(t)};fP.isOption.suggest=(e,t,r=!0)=>r?null:[t];XT={setCandidateState:(e,t,r)=>({...e,...r}),setSelectedIndex:(e,t,r)=>({...e,selectedIndex:r}),pushBatch:(e,t)=>({...e,options:e.options.concat([...t.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(e,t)=>{let[,r,o]=t.match(MT);return{...e,options:e.options.concat({name:r,value:o})}},pushPath:(e,t)=>({...e,path:e.path.concat(t)}),pushPositional:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:ol})}),pushTrue:(e,t,r=t)=>({...e,options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>({...e,options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>({...e,options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;let o={...e,options:[...e.options]},a=e.options[e.options.length-1];return a.value=((r=a.value)!==null&&r!==void 0?r:[]).concat([t]),o},setStringValue:(e,t)=>{let r={...e,options:[...e.options]},o=e.options[e.options.length-1];return o.value=t,r},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r)=>{let[,,o]=t.match(NT);return typeof o<"u"?{...e,options:[{name:"-c",value:String(r)},{name:"-i",value:o}]}:{...e,options:[{name:"-c",value:String(r)}]}},setError:(e,t,r)=>t===Ks?{...e,errorMessage:`${r}.`}:{...e,errorMessage:`${r} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},ol=Symbol(),ZT=class{constructor(t,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:o,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===ol)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!==ol?this.arity.extra.push(t):this.arity.extra!==ol&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===ol)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 o=0;o<r;++o)this.addPositional({name:t});this.arity.extra=ol}addProxy({required:t=0}={}){this.addRest({required:t}),this.arity.proxy=!0}addOption({names:t,description:r,arity:o=0,hidden:a=!1,required:n=!1,allowBinding:u=!0}){if(!u&&o>1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);this.allOptionNames.push(...t),this.options.push({names:t,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),t){for(let{names:u,arity:A,hidden:p,description:h,required:C}of this.options){if(p)continue;let w=[];for(let b=0;b<A;++b)w.push(` #${b}`);let v=`${u.join(",")}${w.join("")}`;!r&&h?a.push({definition:v,description:h,required:C}):o.push(C?`<${v}>`:`[${v}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===ol?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=UJ(),r=0,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.names);r=qc(t,zo()),If(t,0,LT,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=qc(t,zo());Py(t,p,v),this.registerOptions(t,v),p=v}for(let v=0;v<A.length;++v){let b=qc(t,zo());If(t,p,A[v],b,"pushPath"),p=b}if(this.arity.leading.length>0||!this.arity.proxy){let v=qc(t,zo());Ds(t,p,"isHelp",v,["useHelp",this.cliIndex]),Ds(t,v,"always",v,"pushExtra"),If(t,v,Ks,1,["setSelectedIndex",-1]),this.registerOptions(t,p)}this.arity.leading.length>0&&If(t,p,Ks,2,["setError","Not enough positional arguments"]);let h=p;for(let v=0;v<this.arity.leading.length;++v){let b=qc(t,zo());(!this.arity.proxy||v+1!==this.arity.leading.length)&&this.registerOptions(t,b),(this.arity.trailing.length>0||v+1!==this.arity.leading.length)&&If(t,b,Ks,2,["setError","Not enough positional arguments"]),Ds(t,h,"isNotOptionLike",b,"pushPositional"),h=b}let C=h;if(this.arity.extra===ol||this.arity.extra.length>0){let v=qc(t,zo());if(Py(t,h,v),this.arity.extra===ol){let b=qc(t,zo());this.arity.proxy||this.registerOptions(t,b),Ds(t,h,n,b,"pushExtraNoLimits"),Ds(t,b,n,b,"pushExtraNoLimits"),Py(t,b,v)}else for(let b=0;b<this.arity.extra.length;++b){let E=qc(t,zo());(!this.arity.proxy||b>0)&&this.registerOptions(t,E),Ds(t,C,n,E,"pushExtra"),Py(t,E,v),C=E}C=v}this.arity.trailing.length>0&&If(t,C,Ks,2,["setError","Not enough positional arguments"]);let w=C;for(let v=0;v<this.arity.trailing.length;++v){let b=qc(t,zo());this.arity.proxy||this.registerOptions(t,b),v+1<this.arity.trailing.length&&If(t,b,Ks,2,["setError","Not enough positional arguments"]),Ds(t,w,"isNotOptionLike",b,"pushPositional"),w=b}Ds(t,w,n,2,["setError","Extraneous positional argument"]),If(t,w,Ks,1,["setSelectedIndex",this.cliIndex])}return{machine:t,context:this.context}}registerOptions(t,r){Ds(t,r,["isOption","--"],r,"inhibateOptions"),Ds(t,r,["isBatchOption",this.allOptionNames],r,"pushBatch"),Ds(t,r,["isBoundOption",this.allOptionNames,this.options],r,"pushBound"),Ds(t,r,["isUnsupportedOption",this.allOptionNames],2,["setError","Unsupported option name"]),Ds(t,r,["isInvalidOption"],2,["setError","Invalid option name"]);for(let o of this.options){let a=o.names.reduce((n,u)=>u.length>n.length?u:n,"");if(o.arity===0)for(let n of o.names)Ds(t,r,["isOption",n,o.hidden||n!==a],r,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&Ds(t,r,["isNegatedOption",n],r,["pushFalse",n]);else{let n=qc(t,zo());for(let u of o.names)Ds(t,r,["isOption",u,o.hidden||u!==a],n,"pushUndefined");for(let u=0;u<o.arity;++u){let A=qc(t,zo());If(t,n,Ks,2,"setOptionArityError"),Ds(t,n,"isOptionLike",2,"setOptionArityError");let p=o.arity===1?"setStringValue":"pushStringValue";Ds(t,n,"isNotOptionLike",A,p),n=A}Py(t,n,r)}}}},xy=class{constructor({binaryName:t="..."}={}){this.builders=[],this.opts={binaryName:t}}static build(t,r={}){return new xy(r).commands(t).compile()}getBuilderByIndex(t){if(!(t>=0&&t<this.builders.length))throw new Error(`Assertion failed: Out-of-bound command index (${t})`);return this.builders[t]}commands(t){for(let r of t)r(this.command());return this}command(){let t=new ZT(this.builders.length,this.opts);return this.builders.push(t),t}compile(){let t=[],r=[];for(let a of this.builders){let{machine:n,context:u}=a.compile();t.push(n),r.push(u)}let o=N9e(t);return M9e(o),{machine:o,contexts:r,process:a=>H9e(o,a),suggest:(a,n)=>_9e(o,a,n)}}}});function jJ(){return hP.default&&"getColorDepth"in hP.default.WriteStream.prototype?hP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function WJ(e){let t=GJ;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=ye("async_hooks");t=GJ=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=t.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=t.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>t.run(e,r)}var hP,GJ,YJ=yt(()=>{hP=tt(ye("tty"),1)});var by,KJ=yt(()=>{rd();by=class extends st{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let o=new by(r);o.path=t.path;for(let a of t.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index<t.length&&(t=[t[this.index]]),t.length===0)this.context.stdout.write(this.cli.usage());else if(t.length===1)this.context.stdout.write(this.cli.usage(this.contexts[t[0]].commandClass,{detailed:!0}));else if(t.length>1){this.context.stdout.write(`Multiple commands match your selection:
94`),this.context.stdout.write(`
95`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`
96`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.
97`)}}}});async function VJ(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=ZJ(e);return Po.from(r,t).runExit(o,a)}async function XJ(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=ZJ(e);return Po.from(r,t).run(o,a)}function ZJ(e){let t,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof st||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?o=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],o=e[2]):e[0]&&e[0].prototype instanceof st||Array.isArray(e[0])?(r=e[0],o=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],o=e[2],a=e[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function zJ(e){return e()}var JJ,Po,$J=yt(()=>{pP();qT();YJ();rd();KJ();JJ=Symbol("clipanion/errorCommand");Po=class{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new xy({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(t,r={}){let o=new Po(r),a=Array.isArray(t)?t:[t];for(let n of a)o.register(n);return o}register(t){var r;let o=new Map,a=new t;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[st.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(t,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:t})}process(t,r){let{contexts:o,process:a}=this.builder.compile(),n=a(t),u={...Po.defaultContext,...r};switch(n.selectedIndex){case-1:{let A=by.from(n,o);return A.context=u,A}default:{let{commandClass:A}=o[n.selectedIndex],p=this.registrations.get(A);if(typeof p>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let h=new A;h.context=u,h.path=n.path;try{for(let[C,{transformer:w}]of p.specs.entries())h[C]=w(p.builder,C,n,u);return h}catch(C){throw C[JJ]=h,C}}break}}async run(t,r){var o,a;let n,u={...Po.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(t))n=t;else try{n=this.process(t,u)}catch(C){return u.stdout.write(this.error(C,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,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,{...u,...w}),run:(C,w)=>this.run(C,{...u,...w}),usage:(C,w)=>this.usage(C,w)};let p=this.enableCapture&&(a=WJ(u))!==null&&a!==void 0?a:zJ,h;try{h=await p(()=>n.validateAndExecute().catch(C=>n.catch(C).then(()=>0)))}catch(C){return u.stdout.write(this.error(C,{colored:A,command:n})),1}return h}async runExit(t,r){process.exitCode=await this.run(t,r)}suggest(t,r){let{suggest:o}=this.builder.compile();return o(t,r)}definitions({colored:t=!1}={}){let r=[];for(let[o,{index:a}]of this.registrations){if(typeof o.usage>"u")continue;let{usage:n}=this.getUsageByIndex(a,{detailed:!1}),{usage:u,options:A}=this.getUsageByIndex(a,{detailed:!0,inlineOptions:!1}),p=typeof o.usage.category<"u"?Do(o.usage.category,{format:this.format(t),paragraphs:!1}):void 0,h=typeof o.usage.description<"u"?Do(o.usage.description,{format:this.format(t),paragraphs:!1}):void 0,C=typeof o.usage.details<"u"?Do(o.usage.details,{format:this.format(t),paragraphs:!0}):void 0,w=typeof o.usage.examples<"u"?o.usage.examples.map(([v,b])=>[Do(v,{format:this.format(t),paragraphs:!1}),b.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:n,usage:u,category:p,description:h,details:C,examples:w,options:A})}return r}usage(t=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(t===null){for(let p of this.registrations.keys()){let h=p.paths,C=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(t){t=null;break}else t=p;else if(C){t=null;continue}}t&&(o=!0)}let u=t!==null&&t instanceof st?t.constructor:t,A="";if(u)if(o){let{description:p="",details:h="",examples:C=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=`
98`),(h!==""||C.length>0)&&(A+=`${this.format(r).header("Usage")}
99`,A+=`
100`);let{usage:w,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${w}
101`,v.length>0){A+=`
102`,A+=`${this.format(r).header("Options")}
103`;let b=v.reduce((E,R)=>Math.max(E,R.definition.length),0);A+=`
104`;for(let{definition:E,description:R}of v)A+=` ${this.format(r).bold(E.padEnd(b))} ${Do(R,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=`
105`,A+=`${this.format(r).header("Details")}
106`,A+=`
107`,A+=Do(h,{format:this.format(r),paragraphs:!0})),C.length>0){A+=`
108`,A+=`${this.format(r).header("Examples")}
109`;for(let[b,E]of C)A+=`
110`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${E.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)}
111`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p}
112`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let E=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,R=p.get(E);typeof R>"u"&&p.set(E,R=[]);let{usage:N}=this.getUsageByIndex(b);R.push({commandClass:v,usage:N})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel<"u",w=typeof this.binaryVersion<"u";C||w?(C&&w?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)}
113
114`:C?A+=`${this.format(r).header(`${this.binaryLabel}`)}
115`:A+=`${this.format(r).header(`${this.binaryVersion}`)}
116`,A+=` ${this.format(r).bold(a)}${this.binaryName} <command>
117`):A+=`${this.format(r).bold(a)}${this.binaryName} <command>
118`;for(let v of h){let b=p.get(v).slice().sort((R,N)=>R.usage.localeCompare(N.usage,"en",{usage:"sort",caseFirst:"upper"})),E=v!==null?v.trim():"General commands";A+=`
119`,A+=`${this.format(r).header(`${E}`)}
120`;for(let{commandClass:R,usage:N}of b){let U=R.usage.description||"undocumented";A+=`
121`,A+=` ${this.format(r).bold(N)}
122`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=`
123`,A+=Do("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 A}error(t,r){var o,{colored:a,command:n=(o=t[JJ])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let u="",A=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${t.message}
124`;let p=t.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=`
125`,u+=this.usage(n)):t.stack&&(u+=`${t.stack.replace(/^.*\n/,"")}
126`),u}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:Po.defaultContext.colorDepth>1)?QJ:kJ}getUsageByRegistration(t,r){let o=this.registrations.get(t);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Po.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:jJ()}});var aw,ez=yt(()=>{rd();aw=class extends st{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)}
127`)}};aw.paths=[["--clipanion=definitions"]]});var lw,tz=yt(()=>{rd();lw=class extends st{async execute(){this.context.stdout.write(this.cli.usage())}};lw.paths=[["-h"],["--help"]]});var cw,rz=yt(()=>{rd();cw=class extends st{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:"<unknown>"}
128`)}};cw.paths=[["-v"],["--version"]]});var $T={};Yt($T,{DefinitionsCommand:()=>aw,HelpCommand:()=>lw,VersionCommand:()=>cw});var nz=yt(()=>{ez();tz();rz()});function iz(e,t,r){let[o,a]=Ju(t,r??{}),{arity:n=1}=a,u=e.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,C){let w,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:E}of C.options)!A.has(b)||(w=b,v=v??[],v.push(E));return typeof v<"u"?ed(w??h,v,a.validator):v}})}var sz=yt(()=>{Ef()});function oz(e,t,r){let[o,a]=Ju(t,r??{}),n=e.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let C=o;for(let{name:w,value:v}of h.options)!u.has(w)||(C=v);return C}})}var az=yt(()=>{Ef()});function lz(e,t,r){let[o,a]=Ju(t,r??{}),n=e.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let C=o;for(let{name:w,value:v}of h.options)!u.has(w)||(C??(C=0),v?C+=1:C=0);return C}})}var cz=yt(()=>{Ef()});function uz(e={}){return Ko({definition(t,r){var o;t.addProxy({name:(o=e.name)!==null&&o!==void 0?o:r,required:e.required})},transformer(t,r,o){return o.positionals.map(({value:a})=>a)}})}var Az=yt(()=>{Ef()});function fz(e={}){return Ko({definition(t,r){var o;t.addRest({name:(o=e.name)!==null&&o!==void 0?o:r,required:e.required})},transformer(t,r,o){let a=u=>{let A=o.positionals[u];return A.extra===ol||A.extra===!1&&u<t.arity.leading.length},n=0;for(;n<o.positionals.length&&a(n);)n+=1;return o.positionals.splice(0,n).map(({value:u})=>u)}})}var pz=yt(()=>{pP();Ef()});function K9e(e,t,r){let[o,a]=Ju(t,r??{}),{arity:n=1}=a,u=e.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,C,w){let v,b=o;typeof a.env<"u"&&w.env[a.env]&&(v=a.env,b=w.env[a.env]);for(let{name:E,value:R}of C.options)!A.has(E)||(v=E,b=R);return typeof b=="string"?ed(v??h,b,a.validator):b}})}function J9e(e={}){let{required:t=!0}=e;return Ko({definition(r,o){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:o,required:e.required})},transformer(r,o,a){var n;for(let u=0;u<a.positionals.length;++u){if(a.positionals[u].extra===ol||t&&a.positionals[u].extra===!0||!t&&a.positionals[u].extra===!1)continue;let[A]=a.positionals.splice(u,1);return ed((n=e.name)!==null&&n!==void 0?n:o,A.value,e.validator)}}})}function hz(e,...t){return typeof e=="string"?K9e(e,...t):J9e(e)}var gz=yt(()=>{pP();Ef()});var he={};Yt(he,{Array:()=>iz,Boolean:()=>oz,Counter:()=>lz,Proxy:()=>uz,Rest:()=>fz,String:()=>hz,applyValidator:()=>ed,cleanValidationError:()=>sP,formatError:()=>nw,isOptionSymbol:()=>rw,makeCommandOption:()=>Ko,rerouteArguments:()=>Ju});var dz=yt(()=>{Ef();sz();az();cz();Az();pz();gz()});var uw={};Yt(uw,{Builtins:()=>$T,Cli:()=>Po,Command:()=>st,Option:()=>he,UsageError:()=>at,formatMarkdownish:()=>Do,run:()=>XJ,runExit:()=>VJ});var Ht=yt(()=>{iP();qT();rd();$J();nz();dz()});var mz=_((UQt,z9e)=>{z9e.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Iz=_((_Qt,wf)=>{var yz=ye("fs"),tL=ye("path"),V9e=ye("os"),X9e=ye("crypto"),Z9e=mz(),rL=Z9e.version,$9e=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function eGe(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
129`);let o;for(;(o=$9e.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,`
130`),n=n.replace(/\\r/g,"\r")),t[a]=n}return t}function tGe(e){let t=Cz(e),r=Ps.configDotenv({path:t});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);let o=Ez(e).split(","),a=o.length,n;for(let u=0;u<a;u++)try{let A=o[u].trim(),p=iGe(r,A);n=Ps.decrypt(p.ciphertext,p.key);break}catch(A){if(u+1>=a)throw A}return Ps.parse(n)}function rGe(e){console.log(`[dotenv@${rL}][INFO] ${e}`)}function nGe(e){console.log(`[dotenv@${rL}][WARN] ${e}`)}function eL(e){console.log(`[dotenv@${rL}][DEBUG] ${e}`)}function Ez(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function iGe(e,t){let r;try{r=new URL(t)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=e.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function Cz(e){let t=tL.resolve(process.cwd(),".env");return e&&e.path&&e.path.length>0&&(t=e.path),t.endsWith(".vault")?t:`${t}.vault`}function sGe(e){return e[0]==="~"?tL.join(V9e.homedir(),e.slice(1)):e}function oGe(e){rGe("Loading env from encrypted .env.vault");let t=Ps._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),Ps.populate(r,t,e),{parsed:t}}function aGe(e){let t=tL.resolve(process.cwd(),".env"),r="utf8",o=Boolean(e&&e.debug);e&&(e.path!=null&&(t=sGe(e.path)),e.encoding!=null&&(r=e.encoding));try{let a=Ps.parse(yz.readFileSync(t,{encoding:r})),n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),Ps.populate(n,a,e),{parsed:a}}catch(a){return o&&eL(`Failed to load ${t} ${a.message}`),{error:a}}}function lGe(e){let t=Cz(e);return Ez(e).length===0?Ps.configDotenv(e):yz.existsSync(t)?Ps._configVault(e):(nGe(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Ps.configDotenv(e))}function cGe(e,t){let r=Buffer.from(t.slice(-64),"hex"),o=Buffer.from(e,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=X9e.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let C="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(C)}else if(h){let C="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(C)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function uGe(e,t,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof t!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(t))Object.prototype.hasOwnProperty.call(e,n)?(a===!0&&(e[n]=t[n]),o&&eL(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):e[n]=t[n]}var Ps={configDotenv:aGe,_configVault:oGe,_parseVault:tGe,config:lGe,decrypt:cGe,parse:eGe,populate:uGe};wf.exports.configDotenv=Ps.configDotenv;wf.exports._configVault=Ps._configVault;wf.exports._parseVault=Ps._parseVault;wf.exports.config=Ps.config;wf.exports.decrypt=Ps.decrypt;wf.exports.parse=Ps.parse;wf.exports.populate=Ps.populate;wf.exports=Ps});var Bz=_((HQt,wz)=>{"use strict";wz.exports=(e,...t)=>new Promise(r=>{r(e(...t))})});var nd=_((qQt,nL)=>{"use strict";var AGe=Bz(),vz=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=[],r=0,o=()=>{r--,t.length>0&&t.shift()()},a=(A,p,...h)=>{r++;let C=AGe(A,...h);p(C),C.then(o,o)},n=(A,p,...h)=>{r<e?a(A,p,...h):t.push(a.bind(null,A,p,...h))},u=(A,...p)=>new Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length}}),u};nL.exports=vz;nL.exports.default=vz});function zu(e){return`YN${e.toString(10).padStart(4,"0")}`}function gP(e){let t=Number(e.slice(2));if(typeof dr[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}var dr,dP=yt(()=>{dr=(De=>(De[De.UNNAMED=0]="UNNAMED",De[De.EXCEPTION=1]="EXCEPTION",De[De.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",De[De.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",De[De.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",De[De.BUILD_DISABLED=5]="BUILD_DISABLED",De[De.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",De[De.MUST_BUILD=7]="MUST_BUILD",De[De.MUST_REBUILD=8]="MUST_REBUILD",De[De.BUILD_FAILED=9]="BUILD_FAILED",De[De.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",De[De.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",De[De.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",De[De.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",De[De.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",De[De.REMOTE_INVALID=15]="REMOTE_INVALID",De[De.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",De[De.RESOLUTION_PACK=17]="RESOLUTION_PACK",De[De.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",De[De.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",De[De.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",De[De.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",De[De.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",De[De.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",De[De.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",De[De.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",De[De.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",De[De.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",De[De.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",De[De.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",De[De.FETCH_FAILED=30]="FETCH_FAILED",De[De.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",De[De.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",De[De.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",De[De.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",De[De.NETWORK_ERROR=35]="NETWORK_ERROR",De[De.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",De[De.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",De[De.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",De[De.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",De[De.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",De[De.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",De[De.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",De[De.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",De[De.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",De[De.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",De[De.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",De[De.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",De[De.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",De[De.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",De[De.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",De[De.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",De[De.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",De[De.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",De[De.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",De[De.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",De[De.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",De[De.INVALID_MANIFEST=57]="INVALID_MANIFEST",De[De.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",De[De.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",De[De.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",De[De.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",De[De.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",De[De.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",De[De.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",De[De.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",De[De.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",De[De.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",De[De.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",De[De.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",De[De.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",De[De.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",De[De.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",De[De.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",De[De.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",De[De.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",De[De.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",De[De.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",De[De.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",De[De.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",De[De.NETWORK_DISABLED=80]="NETWORK_DISABLED",De[De.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",De[De.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",De[De.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",De[De.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",De[De.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",De[De.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",De[De.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",De[De.VERSION_NOTICE=88]="VERSION_NOTICE",De[De.MOTD_NOTICE=89]="MOTD_NOTICE",De))(dr||{})});var Aw=_((jQt,Dz)=>{var fGe="2.0.0",pGe=Number.MAX_SAFE_INTEGER||9007199254740991,hGe=16;Dz.exports={SEMVER_SPEC_VERSION:fGe,MAX_LENGTH:256,MAX_SAFE_INTEGER:pGe,MAX_SAFE_COMPONENT_LENGTH:hGe}});var fw=_((WQt,Pz)=>{var gGe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Pz.exports=gGe});var id=_((Jp,Sz)=>{var{MAX_SAFE_COMPONENT_LENGTH:iL}=Aw(),dGe=fw();Jp=Sz.exports={};var mGe=Jp.re=[],sr=Jp.src=[],or=Jp.t={},yGe=0,Yr=(e,t,r)=>{let o=yGe++;dGe(e,o,t),or[e]=o,sr[o]=t,mGe[o]=new RegExp(t,r?"g":void 0)};Yr("NUMERICIDENTIFIER","0|[1-9]\\d*");Yr("NUMERICIDENTIFIERLOOSE","[0-9]+");Yr("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");Yr("MAINVERSION",`(${sr[or.NUMERICIDENTIFIER]})\\.(${sr[or.NUMERICIDENTIFIER]})\\.(${sr[or.NUMERICIDENTIFIER]})`);Yr("MAINVERSIONLOOSE",`(${sr[or.NUMERICIDENTIFIERLOOSE]})\\.(${sr[or.NUMERICIDENTIFIERLOOSE]})\\.(${sr[or.NUMERICIDENTIFIERLOOSE]})`);Yr("PRERELEASEIDENTIFIER",`(?:${sr[or.NUMERICIDENTIFIER]}|${sr[or.NONNUMERICIDENTIFIER]})`);Yr("PRERELEASEIDENTIFIERLOOSE",`(?:${sr[or.NUMERICIDENTIFIERLOOSE]}|${sr[or.NONNUMERICIDENTIFIER]})`);Yr("PRERELEASE",`(?:-(${sr[or.PRERELEASEIDENTIFIER]}(?:\\.${sr[or.PRERELEASEIDENTIFIER]})*))`);Yr("PRERELEASELOOSE",`(?:-?(${sr[or.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${sr[or.PRERELEASEIDENTIFIERLOOSE]})*))`);Yr("BUILDIDENTIFIER","[0-9A-Za-z-]+");Yr("BUILD",`(?:\\+(${sr[or.BUILDIDENTIFIER]}(?:\\.${sr[or.BUILDIDENTIFIER]})*))`);Yr("FULLPLAIN",`v?${sr[or.MAINVERSION]}${sr[or.PRERELEASE]}?${sr[or.BUILD]}?`);Yr("FULL",`^${sr[or.FULLPLAIN]}$`);Yr("LOOSEPLAIN",`[v=\\s]*${sr[or.MAINVERSIONLOOSE]}${sr[or.PRERELEASELOOSE]}?${sr[or.BUILD]}?`);Yr("LOOSE",`^${sr[or.LOOSEPLAIN]}$`);Yr("GTLT","((?:<|>)?=?)");Yr("XRANGEIDENTIFIERLOOSE",`${sr[or.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Yr("XRANGEIDENTIFIER",`${sr[or.NUMERICIDENTIFIER]}|x|X|\\*`);Yr("XRANGEPLAIN",`[v=\\s]*(${sr[or.XRANGEIDENTIFIER]})(?:\\.(${sr[or.XRANGEIDENTIFIER]})(?:\\.(${sr[or.XRANGEIDENTIFIER]})(?:${sr[or.PRERELEASE]})?${sr[or.BUILD]}?)?)?`);Yr("XRANGEPLAINLOOSE",`[v=\\s]*(${sr[or.XRANGEIDENTIFIERLOOSE]})(?:\\.(${sr[or.XRANGEIDENTIFIERLOOSE]})(?:\\.(${sr[or.XRANGEIDENTIFIERLOOSE]})(?:${sr[or.PRERELEASELOOSE]})?${sr[or.BUILD]}?)?)?`);Yr("XRANGE",`^${sr[or.GTLT]}\\s*${sr[or.XRANGEPLAIN]}$`);Yr("XRANGELOOSE",`^${sr[or.GTLT]}\\s*${sr[or.XRANGEPLAINLOOSE]}$`);Yr("COERCE",`(^|[^\\d])(\\d{1,${iL}})(?:\\.(\\d{1,${iL}}))?(?:\\.(\\d{1,${iL}}))?(?:$|[^\\d])`);Yr("COERCERTL",sr[or.COERCE],!0);Yr("LONETILDE","(?:~>?)");Yr("TILDETRIM",`(\\s*)${sr[or.LONETILDE]}\\s+`,!0);Jp.tildeTrimReplace="$1~";Yr("TILDE",`^${sr[or.LONETILDE]}${sr[or.XRANGEPLAIN]}$`);Yr("TILDELOOSE",`^${sr[or.LONETILDE]}${sr[or.XRANGEPLAINLOOSE]}$`);Yr("LONECARET","(?:\\^)");Yr("CARETTRIM",`(\\s*)${sr[or.LONECARET]}\\s+`,!0);Jp.caretTrimReplace="$1^";Yr("CARET",`^${sr[or.LONECARET]}${sr[or.XRANGEPLAIN]}$`);Yr("CARETLOOSE",`^${sr[or.LONECARET]}${sr[or.XRANGEPLAINLOOSE]}$`);Yr("COMPARATORLOOSE",`^${sr[or.GTLT]}\\s*(${sr[or.LOOSEPLAIN]})$|^$`);Yr("COMPARATOR",`^${sr[or.GTLT]}\\s*(${sr[or.FULLPLAIN]})$|^$`);Yr("COMPARATORTRIM",`(\\s*)${sr[or.GTLT]}\\s*(${sr[or.LOOSEPLAIN]}|${sr[or.XRANGEPLAIN]})`,!0);Jp.comparatorTrimReplace="$1$2$3";Yr("HYPHENRANGE",`^\\s*(${sr[or.XRANGEPLAIN]})\\s+-\\s+(${sr[or.XRANGEPLAIN]})\\s*$`);Yr("HYPHENRANGELOOSE",`^\\s*(${sr[or.XRANGEPLAINLOOSE]})\\s+-\\s+(${sr[or.XRANGEPLAINLOOSE]})\\s*$`);Yr("STAR","(<|>)?=?\\s*\\*");Yr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Yr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pw=_((YQt,xz)=>{var EGe=["includePrerelease","loose","rtl"],CGe=e=>e?typeof e!="object"?{loose:!0}:EGe.filter(t=>e[t]).reduce((t,r)=>(t[r]=!0,t),{}):{};xz.exports=CGe});var mP=_((KQt,kz)=>{var bz=/^[0-9]+$/,Qz=(e,t)=>{let r=bz.test(e),o=bz.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1},IGe=(e,t)=>Qz(t,e);kz.exports={compareIdentifiers:Qz,rcompareIdentifiers:IGe}});var So=_((JQt,Lz)=>{var yP=fw(),{MAX_LENGTH:Fz,MAX_SAFE_INTEGER:EP}=Aw(),{re:Rz,t:Tz}=id(),wGe=pw(),{compareIdentifiers:Qy}=mP(),al=class{constructor(t,r){if(r=wGe(r),t instanceof al){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid Version: ${t}`);if(t.length>Fz)throw new TypeError(`version is longer than ${Fz} characters`);yP("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=t.trim().match(r.loose?Rz[Tz.LOOSE]:Rz[Tz.FULL]);if(!o)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>EP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>EP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>EP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n<EP)return n}return a}):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(yP("SemVer.compare",this.version,this.options,t),!(t instanceof al)){if(typeof t=="string"&&t===this.version)return 0;t=new al(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof al||(t=new al(t,this.options)),Qy(this.major,t.major)||Qy(this.minor,t.minor)||Qy(this.patch,t.patch)}comparePre(t){if(t instanceof al||(t=new al(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let o=this.prerelease[r],a=t.prerelease[r];if(yP("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return Qy(o,a)}while(++r)}compareBuild(t){t instanceof al||(t=new al(t,this.options));let r=0;do{let o=this.build[r],a=t.build[r];if(yP("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return Qy(o,a)}while(++r)}inc(t,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);o===-1&&this.prerelease.push(0)}r&&(Qy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${t}`)}return this.format(),this.raw=this.version,this}};Lz.exports=al});var sd=_((zQt,Uz)=>{var{MAX_LENGTH:BGe}=Aw(),{re:Nz,t:Mz}=id(),Oz=So(),vGe=pw(),DGe=(e,t)=>{if(t=vGe(t),e instanceof Oz)return e;if(typeof e!="string"||e.length>BGe||!(t.loose?Nz[Mz.LOOSE]:Nz[Mz.FULL]).test(e))return null;try{return new Oz(e,t)}catch{return null}};Uz.exports=DGe});var Hz=_((VQt,_z)=>{var PGe=sd(),SGe=(e,t)=>{let r=PGe(e,t);return r?r.version:null};_z.exports=SGe});var Gz=_((XQt,qz)=>{var xGe=sd(),bGe=(e,t)=>{let r=xGe(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};qz.exports=bGe});var Yz=_((ZQt,Wz)=>{var jz=So(),QGe=(e,t,r,o)=>{typeof r=="string"&&(o=r,r=void 0);try{return new jz(e instanceof jz?e.version:e,r).inc(t,o).version}catch{return null}};Wz.exports=QGe});var Gl=_(($Qt,Jz)=>{var Kz=So(),kGe=(e,t,r)=>new Kz(e,r).compare(new Kz(t,r));Jz.exports=kGe});var CP=_((ekt,zz)=>{var FGe=Gl(),RGe=(e,t,r)=>FGe(e,t,r)===0;zz.exports=RGe});var Zz=_((tkt,Xz)=>{var Vz=sd(),TGe=CP(),LGe=(e,t)=>{if(TGe(e,t))return null;{let r=Vz(e),o=Vz(t),a=r.prerelease.length||o.prerelease.length,n=a?"pre":"",u=a?"prerelease":"";for(let A in r)if((A==="major"||A==="minor"||A==="patch")&&r[A]!==o[A])return n+A;return u}};Xz.exports=LGe});var eV=_((rkt,$z)=>{var NGe=So(),MGe=(e,t)=>new NGe(e,t).major;$z.exports=MGe});var rV=_((nkt,tV)=>{var OGe=So(),UGe=(e,t)=>new OGe(e,t).minor;tV.exports=UGe});var iV=_((ikt,nV)=>{var _Ge=So(),HGe=(e,t)=>new _Ge(e,t).patch;nV.exports=HGe});var oV=_((skt,sV)=>{var qGe=sd(),GGe=(e,t)=>{let r=qGe(e,t);return r&&r.prerelease.length?r.prerelease:null};sV.exports=GGe});var lV=_((okt,aV)=>{var jGe=Gl(),WGe=(e,t,r)=>jGe(t,e,r);aV.exports=WGe});var uV=_((akt,cV)=>{var YGe=Gl(),KGe=(e,t)=>YGe(e,t,!0);cV.exports=KGe});var IP=_((lkt,fV)=>{var AV=So(),JGe=(e,t,r)=>{let o=new AV(e,r),a=new AV(t,r);return o.compare(a)||o.compareBuild(a)};fV.exports=JGe});var hV=_((ckt,pV)=>{var zGe=IP(),VGe=(e,t)=>e.sort((r,o)=>zGe(r,o,t));pV.exports=VGe});var dV=_((ukt,gV)=>{var XGe=IP(),ZGe=(e,t)=>e.sort((r,o)=>XGe(o,r,t));gV.exports=ZGe});var hw=_((Akt,mV)=>{var $Ge=Gl(),eje=(e,t,r)=>$Ge(e,t,r)>0;mV.exports=eje});var wP=_((fkt,yV)=>{var tje=Gl(),rje=(e,t,r)=>tje(e,t,r)<0;yV.exports=rje});var sL=_((pkt,EV)=>{var nje=Gl(),ije=(e,t,r)=>nje(e,t,r)!==0;EV.exports=ije});var BP=_((hkt,CV)=>{var sje=Gl(),oje=(e,t,r)=>sje(e,t,r)>=0;CV.exports=oje});var vP=_((gkt,IV)=>{var aje=Gl(),lje=(e,t,r)=>aje(e,t,r)<=0;IV.exports=lje});var oL=_((dkt,wV)=>{var cje=CP(),uje=sL(),Aje=hw(),fje=BP(),pje=wP(),hje=vP(),gje=(e,t,r,o)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return cje(e,r,o);case"!=":return uje(e,r,o);case">":return Aje(e,r,o);case">=":return fje(e,r,o);case"<":return pje(e,r,o);case"<=":return hje(e,r,o);default:throw new TypeError(`Invalid operator: ${t}`)}};wV.exports=gje});var vV=_((mkt,BV)=>{var dje=So(),mje=sd(),{re:DP,t:PP}=id(),yje=(e,t)=>{if(e instanceof dje)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(DP[PP.COERCE]);else{let o;for(;(o=DP[PP.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),DP[PP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;DP[PP.COERCERTL].lastIndex=-1}return r===null?null:mje(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};BV.exports=yje});var PV=_((ykt,DV)=>{"use strict";DV.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var SP=_((Ekt,SV)=>{"use strict";SV.exports=dn;dn.Node=od;dn.create=dn;function dn(e){var t=this;if(t instanceof dn||(t=new dn),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r<o;r++)t.push(arguments[r]);return t}dn.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t};dn.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};dn.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};dn.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)Cje(this,arguments[e]);return this.length};dn.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)Ije(this,arguments[e]);return this.length};dn.prototype.pop=function(){if(!!this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};dn.prototype.shift=function(){if(!!this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};dn.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,o=0;r!==null;o++)e.call(t,r.value,o,this),r=r.next};dn.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,o=this.length-1;r!==null;o--)e.call(t,r.value,o,this),r=r.prev};dn.prototype.get=function(e){for(var t=0,r=this.head;r!==null&&t<e;t++)r=r.next;if(t===e&&r!==null)return r.value};dn.prototype.getReverse=function(e){for(var t=0,r=this.tail;r!==null&&t<e;t++)r=r.prev;if(t===e&&r!==null)return r.value};dn.prototype.map=function(e,t){t=t||this;for(var r=new dn,o=this.head;o!==null;)r.push(e.call(t,o.value,this)),o=o.next;return r};dn.prototype.mapReverse=function(e,t){t=t||this;for(var r=new dn,o=this.tail;o!==null;)r.push(e.call(t,o.value,this)),o=o.prev;return r};dn.prototype.reduce=function(e,t){var r,o=this.head;if(arguments.length>1)r=t;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=e(r,o.value,a),o=o.next;return r};dn.prototype.reduceReverse=function(e,t){var r,o=this.tail;if(arguments.length>1)r=t;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=e(r,o.value,a),o=o.prev;return r};dn.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};dn.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};dn.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new dn;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=0,a=this.head;a!==null&&o<e;o++)a=a.next;for(;a!==null&&o<t;o++,a=a.next)r.push(a.value);return r};dn.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new dn;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=this.length,a=this.tail;a!==null&&o>t;o--)a=a.prev;for(;a!==null&&o>e;o--,a=a.prev)r.push(a.value);return r};dn.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var o=0,a=this.head;a!==null&&o<e;o++)a=a.next;for(var n=[],o=0;a&&o<t;o++)n.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var o=0;o<r.length;o++)a=Eje(this,a,r[o]);return n};dn.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;r!==null;r=r.prev){var o=r.prev;r.prev=r.next,r.next=o}return this.head=t,this.tail=e,this};function Eje(e,t,r){var o=t===e.head?new od(r,null,t,e):new od(r,t,t.next,e);return o.next===null&&(e.tail=o),o.prev===null&&(e.head=o),e.length++,o}function Cje(e,t){e.tail=new od(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function Ije(e,t){e.head=new od(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function od(e,t,r,o){if(!(this instanceof od))return new od(e,t,r,o);this.list=o,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{PV()(dn)}catch{}});var FV=_((Ckt,kV)=>{"use strict";var wje=SP(),ad=Symbol("max"),vf=Symbol("length"),ky=Symbol("lengthCalculator"),dw=Symbol("allowStale"),ld=Symbol("maxAge"),Bf=Symbol("dispose"),xV=Symbol("noDisposeOnSet"),Ss=Symbol("lruList"),Gc=Symbol("cache"),QV=Symbol("updateAgeOnGet"),aL=()=>1,cL=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let r=this[ad]=t.max||1/0,o=t.length||aL;if(this[ky]=typeof o!="function"?aL:o,this[dw]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[ld]=t.maxAge||0,this[Bf]=t.dispose,this[xV]=t.noDisposeOnSet||!1,this[QV]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[ad]=t||1/0,gw(this)}get max(){return this[ad]}set allowStale(t){this[dw]=!!t}get allowStale(){return this[dw]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[ld]=t,gw(this)}get maxAge(){return this[ld]}set lengthCalculator(t){typeof t!="function"&&(t=aL),t!==this[ky]&&(this[ky]=t,this[vf]=0,this[Ss].forEach(r=>{r.length=this[ky](r.value,r.key),this[vf]+=r.length})),gw(this)}get lengthCalculator(){return this[ky]}get length(){return this[vf]}get itemCount(){return this[Ss].length}rforEach(t,r){r=r||this;for(let o=this[Ss].tail;o!==null;){let a=o.prev;bV(this,t,o,r),o=a}}forEach(t,r){r=r||this;for(let o=this[Ss].head;o!==null;){let a=o.next;bV(this,t,o,r),o=a}}keys(){return this[Ss].toArray().map(t=>t.key)}values(){return this[Ss].toArray().map(t=>t.value)}reset(){this[Bf]&&this[Ss]&&this[Ss].length&&this[Ss].forEach(t=>this[Bf](t.key,t.value)),this[Gc]=new Map,this[Ss]=new wje,this[vf]=0}dump(){return this[Ss].map(t=>xP(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Ss]}set(t,r,o){if(o=o||this[ld],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[ky](r,t);if(this[Gc].has(t)){if(n>this[ad])return Fy(this,this[Gc].get(t)),!1;let p=this[Gc].get(t).value;return this[Bf]&&(this[xV]||this[Bf](t,p.value)),p.now=a,p.maxAge=o,p.value=r,this[vf]+=n-p.length,p.length=n,this.get(t),gw(this),!0}let u=new uL(t,r,n,a,o);return u.length>this[ad]?(this[Bf]&&this[Bf](t,r),!1):(this[vf]+=u.length,this[Ss].unshift(u),this[Gc].set(t,this[Ss].head),gw(this),!0)}has(t){if(!this[Gc].has(t))return!1;let r=this[Gc].get(t).value;return!xP(this,r)}get(t){return lL(this,t,!0)}peek(t){return lL(this,t,!1)}pop(){let t=this[Ss].tail;return t?(Fy(this,t),t.value):null}del(t){Fy(this,this[Gc].get(t))}load(t){this.reset();let r=Date.now();for(let o=t.length-1;o>=0;o--){let a=t[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Gc].forEach((t,r)=>lL(this,r,!1))}},lL=(e,t,r)=>{let o=e[Gc].get(t);if(o){let a=o.value;if(xP(e,a)){if(Fy(e,o),!e[dw])return}else r&&(e[QV]&&(o.value.now=Date.now()),e[Ss].unshiftNode(o));return a.value}},xP=(e,t)=>{if(!t||!t.maxAge&&!e[ld])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[ld]&&r>e[ld]},gw=e=>{if(e[vf]>e[ad])for(let t=e[Ss].tail;e[vf]>e[ad]&&t!==null;){let r=t.prev;Fy(e,t),t=r}},Fy=(e,t)=>{if(t){let r=t.value;e[Bf]&&e[Bf](r.key,r.value),e[vf]-=r.length,e[Gc].delete(r.key),e[Ss].removeNode(t)}},uL=class{constructor(t,r,o,a,n){this.key=t,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},bV=(e,t,r,o)=>{let a=r.value;xP(e,a)&&(Fy(e,r),e[dw]||(a=void 0)),a&&t.call(o,a.value,a.key,e)};kV.exports=cL});var jl=_((Ikt,NV)=>{var cd=class{constructor(t,r){if(r=vje(r),t instanceof cd)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new cd(t.raw,r);if(t instanceof AL)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t,this.set=t.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${t}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!TV(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&bje(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();let o=`parseRange:${Object.keys(this.options).join(",")}:${t}`,a=RV.get(o);if(a)return a;let n=this.options.loose,u=n?ba[Vo.HYPHENRANGELOOSE]:ba[Vo.HYPHENRANGE];t=t.replace(u,Uje(this.options.includePrerelease)),Bi("hyphen replace",t),t=t.replace(ba[Vo.COMPARATORTRIM],Pje),Bi("comparator trim",t),t=t.replace(ba[Vo.TILDETRIM],Sje),t=t.replace(ba[Vo.CARETTRIM],xje),t=t.split(/\s+/).join(" ");let A=t.split(" ").map(w=>Qje(w,this.options)).join(" ").split(/\s+/).map(w=>Oje(w,this.options));n&&(A=A.filter(w=>(Bi("loose invalid filter",w,this.options),!!w.match(ba[Vo.COMPARATORLOOSE])))),Bi("range list",A);let p=new Map,h=A.map(w=>new AL(w,this.options));for(let w of h){if(TV(w))return[w];p.set(w.value,w)}p.size>1&&p.has("")&&p.delete("");let C=[...p.values()];return RV.set(o,C),C}intersects(t,r){if(!(t instanceof cd))throw new TypeError("a Range is required");return this.set.some(o=>LV(o,r)&&t.set.some(a=>LV(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Dje(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(_je(this.set[r],t,this.options))return!0;return!1}};NV.exports=cd;var Bje=FV(),RV=new Bje({max:1e3}),vje=pw(),AL=mw(),Bi=fw(),Dje=So(),{re:ba,t:Vo,comparatorTrimReplace:Pje,tildeTrimReplace:Sje,caretTrimReplace:xje}=id(),TV=e=>e.value==="<0.0.0-0",bje=e=>e.value==="",LV=(e,t)=>{let r=!0,o=e.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,t)),a=o.pop();return r},Qje=(e,t)=>(Bi("comp",e,t),e=Rje(e,t),Bi("caret",e),e=kje(e,t),Bi("tildes",e),e=Lje(e,t),Bi("xrange",e),e=Mje(e,t),Bi("stars",e),e),Xo=e=>!e||e.toLowerCase()==="x"||e==="*",kje=(e,t)=>e.trim().split(/\s+/).map(r=>Fje(r,t)).join(" "),Fje=(e,t)=>{let r=t.loose?ba[Vo.TILDELOOSE]:ba[Vo.TILDE];return e.replace(r,(o,a,n,u,A)=>{Bi("tilde",e,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(Bi("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,Bi("tilde return",p),p})},Rje=(e,t)=>e.trim().split(/\s+/).map(r=>Tje(r,t)).join(" "),Tje=(e,t)=>{Bi("caret",e,t);let r=t.loose?ba[Vo.CARETLOOSE]:ba[Vo.CARET],o=t.includePrerelease?"-0":"";return e.replace(r,(a,n,u,A,p)=>{Bi("caret",e,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(Bi("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(Bi("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),Bi("caret return",h),h})},Lje=(e,t)=>(Bi("replaceXRanges",e,t),e.split(/\s+/).map(r=>Nje(r,t)).join(" ")),Nje=(e,t)=>{e=e.trim();let r=t.loose?ba[Vo.XRANGELOOSE]:ba[Vo.XRANGE];return e.replace(r,(o,a,n,u,A,p)=>{Bi("xRange",e,o,a,n,u,A,p);let h=Xo(n),C=h||Xo(u),w=C||Xo(A),v=w;return a==="="&&v&&(a=""),p=t.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(C&&(u=0),A=0,a===">"?(a=">=",C?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",C?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):C?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:w&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),Bi("xRange return",o),o})},Mje=(e,t)=>(Bi("replaceStars",e,t),e.trim().replace(ba[Vo.STAR],"")),Oje=(e,t)=>(Bi("replaceGTE0",e,t),e.trim().replace(ba[t.includePrerelease?Vo.GTE0PRE:Vo.GTE0],"")),Uje=e=>(t,r,o,a,n,u,A,p,h,C,w,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${e?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${e?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Xo(h)?p="":Xo(C)?p=`<${+h+1}.0.0-0`:Xo(w)?p=`<${h}.${+C+1}.0-0`:v?p=`<=${h}.${C}.${w}-${v}`:e?p=`<${h}.${C}.${+w+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),_je=(e,t,r)=>{for(let o=0;o<e.length;o++)if(!e[o].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let o=0;o<e.length;o++)if(Bi(e[o].semver),e[o].semver!==AL.ANY&&e[o].semver.prerelease.length>0){let a=e[o].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var mw=_((wkt,HV)=>{var yw=Symbol("SemVer ANY"),Ry=class{static get ANY(){return yw}constructor(t,r){if(r=Hje(r),t instanceof Ry){if(t.loose===!!r.loose)return t;t=t.value}pL("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===yw?this.value="":this.value=this.operator+this.semver.version,pL("comp",this)}parse(t){let r=this.options.loose?MV[OV.COMPARATORLOOSE]:MV[OV.COMPARATOR],o=t.match(r);if(!o)throw new TypeError(`Invalid comparator: ${t}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new UV(o[2],this.options.loose):this.semver=yw}toString(){return this.value}test(t){if(pL("Comparator.test",t,this.options.loose),this.semver===yw||t===yw)return!0;if(typeof t=="string")try{t=new UV(t,this.options)}catch{return!1}return fL(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof Ry))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new _V(t.value,r).test(this.value);if(t.operator==="")return t.value===""?!0:new _V(this.value,r).test(t.semver);let o=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),a=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),n=this.semver.version===t.semver.version,u=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),A=fL(this.semver,"<",t.semver,r)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),p=fL(this.semver,">",t.semver,r)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return o||a||n&&u||A||p}};HV.exports=Ry;var Hje=pw(),{re:MV,t:OV}=id(),fL=oL(),pL=fw(),UV=So(),_V=jl()});var Ew=_((Bkt,qV)=>{var qje=jl(),Gje=(e,t,r)=>{try{t=new qje(t,r)}catch{return!1}return t.test(e)};qV.exports=Gje});var jV=_((vkt,GV)=>{var jje=jl(),Wje=(e,t)=>new jje(e,t).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));GV.exports=Wje});var YV=_((Dkt,WV)=>{var Yje=So(),Kje=jl(),Jje=(e,t,r)=>{let o=null,a=null,n=null;try{n=new Kje(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new Yje(o,r))}),o};WV.exports=Jje});var JV=_((Pkt,KV)=>{var zje=So(),Vje=jl(),Xje=(e,t,r)=>{let o=null,a=null,n=null;try{n=new Vje(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new zje(o,r))}),o};KV.exports=Xje});var XV=_((Skt,VV)=>{var hL=So(),Zje=jl(),zV=hw(),$je=(e,t)=>{e=new Zje(e,t);let r=new hL("0.0.0");if(e.test(r)||(r=new hL("0.0.0-0"),e.test(r)))return r;r=null;for(let o=0;o<e.set.length;++o){let a=e.set[o],n=null;a.forEach(u=>{let A=new hL(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||zV(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||zV(r,n))&&(r=n)}return r&&e.test(r)?r:null};VV.exports=$je});var $V=_((xkt,ZV)=>{var e5e=jl(),t5e=(e,t)=>{try{return new e5e(e,t).range||"*"}catch{return null}};ZV.exports=t5e});var bP=_((bkt,nX)=>{var r5e=So(),rX=mw(),{ANY:n5e}=rX,i5e=jl(),s5e=Ew(),eX=hw(),tX=wP(),o5e=vP(),a5e=BP(),l5e=(e,t,r,o)=>{e=new r5e(e,o),t=new i5e(t,o);let a,n,u,A,p;switch(r){case">":a=eX,n=o5e,u=tX,A=">",p=">=";break;case"<":a=tX,n=a5e,u=eX,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s5e(e,t,o))return!1;for(let h=0;h<t.set.length;++h){let C=t.set[h],w=null,v=null;if(C.forEach(b=>{b.semver===n5e&&(b=new rX(">=0.0.0")),w=w||b,v=v||b,a(b.semver,w.semver,o)?w=b:u(b.semver,v.semver,o)&&(v=b)}),w.operator===A||w.operator===p||(!v.operator||v.operator===A)&&n(e,v.semver))return!1;if(v.operator===p&&u(e,v.semver))return!1}return!0};nX.exports=l5e});var sX=_((Qkt,iX)=>{var c5e=bP(),u5e=(e,t,r)=>c5e(e,t,">",r);iX.exports=u5e});var aX=_((kkt,oX)=>{var A5e=bP(),f5e=(e,t,r)=>A5e(e,t,"<",r);oX.exports=f5e});var uX=_((Fkt,cX)=>{var lX=jl(),p5e=(e,t,r)=>(e=new lX(e,r),t=new lX(t,r),e.intersects(t));cX.exports=p5e});var fX=_((Rkt,AX)=>{var h5e=Ew(),g5e=Gl();AX.exports=(e,t,r)=>{let o=[],a=null,n=null,u=e.sort((C,w)=>g5e(C,w,r));for(let C of u)h5e(C,t,r)?(n=C,a||(a=C)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[C,w]of o)C===w?A.push(C):!w&&C===u[0]?A.push("*"):w?C===u[0]?A.push(`<=${w}`):A.push(`${C} - ${w}`):A.push(`>=${C}`);let p=A.join(" || "),h=typeof t.raw=="string"?t.raw:String(t);return p.length<h.length?p:t}});var mX=_((Tkt,dX)=>{var pX=jl(),QP=mw(),{ANY:gL}=QP,Cw=Ew(),dL=Gl(),d5e=(e,t,r={})=>{if(e===t)return!0;e=new pX(e,r),t=new pX(t,r);let o=!1;e:for(let a of e.set){for(let n of t.set){let u=m5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},m5e=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===gL){if(t.length===1&&t[0].semver===gL)return!0;r.includePrerelease?e=[new QP(">=0.0.0-0")]:e=[new QP(">=0.0.0")]}if(t.length===1&&t[0].semver===gL){if(r.includePrerelease)return!0;t=[new QP(">=0.0.0")]}let o=new Set,a,n;for(let b of e)b.operator===">"||b.operator===">="?a=hX(a,b,r):b.operator==="<"||b.operator==="<="?n=gX(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=dL(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!Cw(b,String(a),r)||n&&!Cw(b,String(n),r))return null;for(let E of t)if(!Cw(b,String(E),r))return!1;return!0}let A,p,h,C,w=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;w&&w.prerelease.length===1&&n.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let b of t){if(C=C||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=hX(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!Cw(a.semver,String(b),r))return!1}if(n){if(w&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===w.major&&b.semver.minor===w.minor&&b.semver.patch===w.patch&&(w=!1),b.operator==="<"||b.operator==="<="){if(p=gX(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!Cw(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&C&&!a&&u!==0||v||w)},hX=(e,t,r)=>{if(!e)return t;let o=dL(e.semver,t.semver,r);return o>0?e:o<0||t.operator===">"&&e.operator===">="?t:e},gX=(e,t,r)=>{if(!e)return t;let o=dL(e.semver,t.semver,r);return o<0?e:o>0||t.operator==="<"&&e.operator==="<="?t:e};dX.exports=d5e});var jn=_((Lkt,yX)=>{var mL=id();yX.exports={re:mL.re,src:mL.src,tokens:mL.t,SEMVER_SPEC_VERSION:Aw().SEMVER_SPEC_VERSION,SemVer:So(),compareIdentifiers:mP().compareIdentifiers,rcompareIdentifiers:mP().rcompareIdentifiers,parse:sd(),valid:Hz(),clean:Gz(),inc:Yz(),diff:Zz(),major:eV(),minor:rV(),patch:iV(),prerelease:oV(),compare:Gl(),rcompare:lV(),compareLoose:uV(),compareBuild:IP(),sort:hV(),rsort:dV(),gt:hw(),lt:wP(),eq:CP(),neq:sL(),gte:BP(),lte:vP(),cmp:oL(),coerce:vV(),Comparator:mw(),Range:jl(),satisfies:Ew(),toComparators:jV(),maxSatisfying:YV(),minSatisfying:JV(),minVersion:XV(),validRange:$V(),outside:bP(),gtr:sX(),ltr:aX(),intersects:uX(),simplifyRange:fX(),subset:mX()}});var CX=_((Nkt,EX)=>{"use strict";function y5e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function ud(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ud)}y5e(ud,Error);ud.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var C="",w;for(w=0;w<h.parts.length;w++)C+=h.parts[w]instanceof Array?n(h.parts[w][0])+"-"+n(h.parts[w][1]):n(h.parts[w]);return"["+(h.inverted?"^":"")+C+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(C){return"\\x0"+o(C)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(C){return"\\x"+o(C)})}function u(h){return r[h.type](h)}function A(h){var C=new Array(h.length),w,v;for(w=0;w<h.length;w++)C[w]=u(h[w]);if(C.sort(),C.length>0){for(w=1,v=1;w<C.length;w++)C[w-1]!==C[w]&&(C[v]=C[w],v++);C.length=v}switch(C.length){case 1:return C[0];case 2:return C[0]+" or "+C[1];default:return C.slice(0,-1).join(", ")+", or "+C[C.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function E5e(e,t){t=t!==void 0?t:{};var r={},o={Expression:y},a=y,n="|",u=Le("|",!1),A="&",p=Le("&",!1),h="^",C=Le("^",!1),w=function(Z,ie){return!!ie.reduce((be,Me)=>{switch(Me[1]){case"|":return be|Me[3];case"&":return be&Me[3];case"^":return be^Me[3]}},Z)},v="!",b=Le("!",!1),E=function(Z){return!Z},R="(",N=Le("(",!1),U=")",z=Le(")",!1),$=function(Z){return Z},ae=/^[^ \t\n\r()!|&\^]/,pe=Fe([" "," ",`
131`,"\r","(",")","!","|","&","^"],!0,!1),de=function(Z){return t.queryPattern.test(Z)},ve=function(Z){return t.checkFn(Z)},ce=Ne("whitespace"),ge=/^[ \t\n\r]/,Oe=Fe([" "," ",`
132`,"\r"],!1,!1),g=0,Ie=0,xe=[{line:1,column:1}],le=0,ne=[],ee=0,Ee;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function Qe(){return e.substring(Ie,g)}function ft(){return je(Ie,g)}function H(Z,ie){throw ie=ie!==void 0?ie:je(Ie,g),S([Ne(Z)],e.substring(Ie,g),ie)}function lt(Z,ie){throw ie=ie!==void 0?ie:je(Ie,g),I(Z,ie)}function Le(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Fe(Z,ie,be){return{type:"class",parts:Z,inverted:ie,ignoreCase:be}}function Re(){return{type:"any"}}function Ge(){return{type:"end"}}function Ne(Z){return{type:"other",description:Z}}function Xe(Z){var ie=xe[Z],be;if(ie)return ie;for(be=Z-1;!xe[be];)be--;for(ie=xe[be],ie={line:ie.line,column:ie.column};be<Z;)e.charCodeAt(be)===10?(ie.line++,ie.column=1):ie.column++,be++;return xe[Z]=ie,ie}function je(Z,ie){var be=Xe(Z),Me=Xe(ie);return{start:{offset:Z,line:be.line,column:be.column},end:{offset:ie,line:Me.line,column:Me.column}}}function x(Z){g<le||(g>le&&(le=g,ne=[]),ne.push(Z))}function I(Z,ie){return new ud(Z,null,null,ie)}function S(Z,ie,be){return new ud(ud.buildMessage(Z,ie),Z,ie,be)}function y(){var Z,ie,be,Me,ot,gt,_t,Xt;if(Z=g,ie=F(),ie!==r){for(be=[],Me=g,ot=X(),ot!==r?(e.charCodeAt(g)===124?(gt=n,g++):(gt=r,ee===0&&x(u)),gt===r&&(e.charCodeAt(g)===38?(gt=A,g++):(gt=r,ee===0&&x(p)),gt===r&&(e.charCodeAt(g)===94?(gt=h,g++):(gt=r,ee===0&&x(C)))),gt!==r?(_t=X(),_t!==r?(Xt=F(),Xt!==r?(ot=[ot,gt,_t,Xt],Me=ot):(g=Me,Me=r)):(g=Me,Me=r)):(g=Me,Me=r)):(g=Me,Me=r);Me!==r;)be.push(Me),Me=g,ot=X(),ot!==r?(e.charCodeAt(g)===124?(gt=n,g++):(gt=r,ee===0&&x(u)),gt===r&&(e.charCodeAt(g)===38?(gt=A,g++):(gt=r,ee===0&&x(p)),gt===r&&(e.charCodeAt(g)===94?(gt=h,g++):(gt=r,ee===0&&x(C)))),gt!==r?(_t=X(),_t!==r?(Xt=F(),Xt!==r?(ot=[ot,gt,_t,Xt],Me=ot):(g=Me,Me=r)):(g=Me,Me=r)):(g=Me,Me=r)):(g=Me,Me=r);be!==r?(Ie=Z,ie=w(ie,be),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,be,Me,ot,gt;return Z=g,e.charCodeAt(g)===33?(ie=v,g++):(ie=r,ee===0&&x(b)),ie!==r?(be=F(),be!==r?(Ie=Z,ie=E(be),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,e.charCodeAt(g)===40?(ie=R,g++):(ie=r,ee===0&&x(N)),ie!==r?(be=X(),be!==r?(Me=y(),Me!==r?(ot=X(),ot!==r?(e.charCodeAt(g)===41?(gt=U,g++):(gt=r,ee===0&&x(z)),gt!==r?(Ie=Z,ie=$(Me),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=V())),Z}function V(){var Z,ie,be,Me,ot;if(Z=g,ie=X(),ie!==r){if(be=g,Me=[],ae.test(e.charAt(g))?(ot=e.charAt(g),g++):(ot=r,ee===0&&x(pe)),ot!==r)for(;ot!==r;)Me.push(ot),ae.test(e.charAt(g))?(ot=e.charAt(g),g++):(ot=r,ee===0&&x(pe));else Me=r;Me!==r?be=e.substring(be,g):be=Me,be!==r?(Ie=g,Me=de(be),Me?Me=void 0:Me=r,Me!==r?(Ie=Z,ie=ve(be),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(ee++,Z=[],ge.test(e.charAt(g))?(ie=e.charAt(g),g++):(ie=r,ee===0&&x(Oe));ie!==r;)Z.push(ie),ge.test(e.charAt(g))?(ie=e.charAt(g),g++):(ie=r,ee===0&&x(Oe));return ee--,Z===r&&(ie=r,ee===0&&x(ce)),Z}if(Ee=a(),Ee!==r&&g===e.length)return Ee;throw Ee!==r&&g<e.length&&x(Ge()),S(ne,le<e.length?e.charAt(le):null,le<e.length?je(le,le+1):je(le,le))}EX.exports={SyntaxError:ud,parse:E5e}});var IX=_(kP=>{var{parse:C5e}=CX();kP.makeParser=(e=/[a-z]+/)=>(t,r)=>C5e(t,{queryPattern:e,checkFn:r});kP.parse=kP.makeParser()});var BX=_((Okt,wX)=>{"use strict";wX.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 yL=_((Ukt,DX)=>{var Iw=BX(),vX={};for(let e of Object.keys(Iw))vX[Iw[e]]=e;var lr={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"]}};DX.exports=lr;for(let e of Object.keys(lr)){if(!("channels"in lr[e]))throw new Error("missing channels property: "+e);if(!("labels"in lr[e]))throw new Error("missing channel labels property: "+e);if(lr[e].labels.length!==lr[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=lr[e];delete lr[e].channels,delete lr[e].labels,Object.defineProperty(lr[e],"channels",{value:t}),Object.defineProperty(lr[e],"labels",{value:r})}lr.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.min(t,r,o),n=Math.max(t,r,o),u=n-a,A,p;n===a?A=0:t===n?A=(r-o)/u:r===n?A=2+(o-t)/u:o===n&&(A=4+(t-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};lr.rgb.hsv=function(e){let t,r,o,a,n,u=e[0]/255,A=e[1]/255,p=e[2]/255,h=Math.max(u,A,p),C=h-Math.min(u,A,p),w=function(v){return(h-v)/6/C+1/2};return C===0?(a=0,n=0):(n=C/h,t=w(u),r=w(A),o=w(p),u===h?a=o-r:A===h?a=1/3+t-o:p===h&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};lr.rgb.hwb=function(e){let t=e[0],r=e[1],o=e[2],a=lr.rgb.hsl(e)[0],n=1/255*Math.min(t,Math.min(r,o));return o=1-1/255*Math.max(t,Math.max(r,o)),[a,n*100,o*100]};lr.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.min(1-t,1-r,1-o),n=(1-t-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function I5e(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}lr.rgb.keyword=function(e){let t=vX[e];if(t)return t;let r=1/0,o;for(let a of Object.keys(Iw)){let n=Iw[a],u=I5e(e,n);u<r&&(r=u,o=a)}return o};lr.keyword.rgb=function(e){return Iw[e]};lr.rgb.xyz=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=t*.4124+r*.3576+o*.1805,n=t*.2126+r*.7152+o*.0722,u=t*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};lr.rgb.lab=function(e){let t=lr.rgb.xyz(e),r=t[0],o=t[1],a=t[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};lr.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=t+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};lr.hsl.hsv=function(e){let t=e[0],r=e[1]/100,o=e[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[t,A*100,u*100]};lr.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,o=e[2]/100,a=Math.floor(t)%6,n=t-Math.floor(t),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};lr.hsv.hsl=function(e){let t=e[0],r=e[1]/100,o=e[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[t,n*100,u*100]};lr.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*t),A=1-o;n=6*t-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,C,w;switch(u){default:case 6:case 0:h=A,C=p,w=r;break;case 1:h=p,C=A,w=r;break;case 2:h=r,C=A,w=p;break;case 3:h=r,C=p,w=A;break;case 4:h=p,C=r,w=A;break;case 5:h=A,C=r,w=p;break}return[h*255,C*255,w*255]};lr.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,o=e[2]/100,a=e[3]/100,n=1-Math.min(1,t*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};lr.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,o=e[2]/100,a,n,u;return a=t*3.2406+r*-1.5372+o*-.4986,n=t*-.9689+r*1.8758+o*.0415,u=t*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};lr.xyz.lab=function(e){let t=e[0],r=e[1],o=e[2];t/=95.047,r/=100,o/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(t-r),u=200*(r-o);return[a,n,u]};lr.lab.xyz=function(e){let t=e[0],r=e[1],o=e[2],a,n,u;n=(t+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};lr.lab.lch=function(e){let t=e[0],r=e[1],o=e[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[t,u,a]};lr.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[t,n,u]};lr.rgb.ansi16=function(e,t=null){let[r,o,a]=e,n=t===null?lr.rgb.hsv(e)[2]:t;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};lr.hsv.ansi16=function(e){return lr.rgb.ansi16(lr.hsv.rgb(e),e[2])};lr.rgb.ansi256=function(e){let t=e[0],r=e[1],o=e[2];return t===r&&r===o?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};lr.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,o=(t&1)*r*255,a=(t>>1&1)*r*255,n=(t>>2&1)*r*255;return[o,a,n]};lr.ansi256.rgb=function(e){if(e>=232){let n=(e-232)*10+8;return[n,n,n]}e-=16;let t,r=Math.floor(e/36)/5*255,o=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,o,a]};lr.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};lr.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};lr.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.max(Math.max(t,r),o),n=Math.min(Math.min(t,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===t?p=(r-o)/u%6:a===r?p=2+(o-t)/u:p=4+(t-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};lr.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,o=r<.5?2*t*r:2*t*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[e[0],o*100,a*100]};lr.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,o=t*r,a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],o*100,a*100]};lr.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=t%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};lr.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,o=t+r*(1-t),a=0;return o>0&&(a=t/o),[e[0],a*100,o*100]};lr.hcg.hsl=function(e){let t=e[1]/100,o=e[2]/100*(1-t)+.5*t,a=0;return o>0&&o<.5?a=t/(2*o):o>=.5&&o<1&&(a=t/(2*(1-o))),[e[0],a*100,o*100]};lr.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,o=t+r*(1-t);return[e[0],(o-t)*100,(1-o)*100]};lr.hwb.hcg=function(e){let t=e[1]/100,o=1-e[2]/100,a=o-t,n=0;return a<1&&(n=(o-a)/(1-a)),[e[0],a*100,n*100]};lr.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};lr.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};lr.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};lr.gray.hsl=function(e){return[0,0,e[0]]};lr.gray.hsv=lr.gray.hsl;lr.gray.hwb=function(e){return[0,100,e[0]]};lr.gray.cmyk=function(e){return[0,0,0,e[0]]};lr.gray.lab=function(e){return[e[0],0,0]};lr.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,o=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(o.length)+o};lr.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var SX=_((_kt,PX)=>{var FP=yL();function w5e(){let e={},t=Object.keys(FP);for(let r=t.length,o=0;o<r;o++)e[t[o]]={distance:-1,parent:null};return e}function B5e(e){let t=w5e(),r=[e];for(t[e].distance=0;r.length;){let o=r.pop(),a=Object.keys(FP[o]);for(let n=a.length,u=0;u<n;u++){let A=a[u],p=t[A];p.distance===-1&&(p.distance=t[o].distance+1,p.parent=o,r.unshift(A))}}return t}function v5e(e,t){return function(r){return t(e(r))}}function D5e(e,t){let r=[t[e].parent,e],o=FP[t[e].parent][e],a=t[e].parent;for(;t[a].parent;)r.unshift(t[a].parent),o=v5e(FP[t[a].parent][a],o),a=t[a].parent;return o.conversion=r,o}PX.exports=function(e){let t=B5e(e),r={},o=Object.keys(t);for(let a=o.length,n=0;n<a;n++){let u=o[n];t[u].parent!==null&&(r[u]=D5e(u,t))}return r}});var bX=_((Hkt,xX)=>{var EL=yL(),P5e=SX(),Ty={},S5e=Object.keys(EL);function x5e(e){let t=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function b5e(e){let t=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=e(r);if(typeof a=="object")for(let n=a.length,u=0;u<n;u++)a[u]=Math.round(a[u]);return a};return"conversion"in e&&(t.conversion=e.conversion),t}S5e.forEach(e=>{Ty[e]={},Object.defineProperty(Ty[e],"channels",{value:EL[e].channels}),Object.defineProperty(Ty[e],"labels",{value:EL[e].labels});let t=P5e(e);Object.keys(t).forEach(o=>{let a=t[o];Ty[e][o]=b5e(a),Ty[e][o].raw=x5e(a)})});xX.exports=Ty});var ww=_((qkt,TX)=>{"use strict";var QX=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,kX=(e,t)=>(...r)=>{let o=e(...r);return`\x1B[${38+t};5;${o}m`},FX=(e,t)=>(...r)=>{let o=e(...r);return`\x1B[${38+t};2;${o[0]};${o[1]};${o[2]}m`},RP=e=>e,RX=(e,t,r)=>[e,t,r],Ly=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let o=r();return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},CL,Ny=(e,t,r,o)=>{CL===void 0&&(CL=bX());let a=o?10:0,n={};for(let[u,A]of Object.entries(CL)){let p=u==="ansi16"?"ansi":u;u===t?n[p]=e(r,a):typeof A=="object"&&(n[p]=e(A[t],a))}return n};function Q5e(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,o]of Object.entries(t)){for(let[a,n]of Object.entries(o))t[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=t[a],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:o,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",Ly(t.color,"ansi",()=>Ny(QX,"ansi16",RP,!1)),Ly(t.color,"ansi256",()=>Ny(kX,"ansi256",RP,!1)),Ly(t.color,"ansi16m",()=>Ny(FX,"rgb",RX,!1)),Ly(t.bgColor,"ansi",()=>Ny(QX,"ansi16",RP,!0)),Ly(t.bgColor,"ansi256",()=>Ny(kX,"ansi256",RP,!0)),Ly(t.bgColor,"ansi16m",()=>Ny(FX,"rgb",RX,!0)),t}Object.defineProperty(TX,"exports",{enumerable:!0,get:Q5e})});var NX=_((Gkt,LX)=>{"use strict";LX.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",o=t.indexOf(r+e),a=t.indexOf("--");return o!==-1&&(a===-1||o<a)}});var BL=_((jkt,OX)=>{"use strict";var k5e=ye("os"),MX=ye("tty"),Wl=NX(),{env:as}=process,zp;Wl("no-color")||Wl("no-colors")||Wl("color=false")||Wl("color=never")?zp=0:(Wl("color")||Wl("colors")||Wl("color=true")||Wl("color=always"))&&(zp=1);"FORCE_COLOR"in as&&(as.FORCE_COLOR==="true"?zp=1:as.FORCE_COLOR==="false"?zp=0:zp=as.FORCE_COLOR.length===0?1:Math.min(parseInt(as.FORCE_COLOR,10),3));function IL(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function wL(e,t){if(zp===0)return 0;if(Wl("color=16m")||Wl("color=full")||Wl("color=truecolor"))return 3;if(Wl("color=256"))return 2;if(e&&!t&&zp===void 0)return 0;let r=zp||0;if(as.TERM==="dumb")return r;if(process.platform==="win32"){let o=k5e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in as)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in as)||as.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in as)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(as.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in as)return 1;if(as.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in as){let o=parseInt((as.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(as.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(as.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(as.TERM)||"COLORTERM"in as?1:r}function F5e(e){let t=wL(e,e&&e.isTTY);return IL(t)}OX.exports={supportsColor:F5e,stdout:IL(wL(!0,MX.isatty(1))),stderr:IL(wL(!0,MX.isatty(2)))}});var _X=_((Wkt,UX)=>{"use strict";var R5e=(e,t,r)=>{let o=e.indexOf(t);if(o===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,o-n)+t+r,n=o+a,o=e.indexOf(t,n);while(o!==-1);return u+=e.substr(n),u},T5e=(e,t,r,o)=>{let a=0,n="";do{let u=e[o-1]==="\r";n+=e.substr(a,(u?o-1:o)-a)+t+(u?`\r
133`:`
134`)+r,a=o+1,o=e.indexOf(`
135`,a)}while(o!==-1);return n+=e.substr(a),n};UX.exports={stringReplaceAll:R5e,stringEncaseCRLFWithFirstIndex:T5e}});var WX=_((Ykt,jX)=>{"use strict";var L5e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,HX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,N5e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,M5e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,O5e=new Map([["n",`
136`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function GX(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):O5e.get(e)||e}function U5e(e,t){let r=[],o=t.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(N5e))r.push(a[2].replace(M5e,(A,p,h)=>p?GX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function _5e(e){HX.lastIndex=0;let t=[],r;for(;(r=HX.exec(e))!==null;){let o=r[1];if(r[2]){let a=U5e(o,r[2]);t.push([o].concat(a))}else t.push([o])}return t}function qX(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}jX.exports=(e,t)=>{let r=[],o=[],a=[];if(t.replace(L5e,(n,u,A,p,h,C)=>{if(u)a.push(GX(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:qX(e,r)(w)),r.push({inverse:A,styles:_5e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(qX(e,r)(a.join(""))),a=[],r.pop()}else a.push(C)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var bL=_((Kkt,zX)=>{"use strict";var Bw=ww(),{stdout:DL,stderr:PL}=BL(),{stringReplaceAll:H5e,stringEncaseCRLFWithFirstIndex:q5e}=_X(),YX=["ansi","ansi","ansi256","ansi16m"],My=Object.create(null),G5e=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=DL?DL.level:0;e.level=t.level===void 0?r:t.level},SL=class{constructor(t){return KX(t)}},KX=e=>{let t={};return G5e(t,e),t.template=(...r)=>Y5e(t.template,...r),Object.setPrototypeOf(t,TP.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=SL,t.template};function TP(e){return KX(e)}for(let[e,t]of Object.entries(Bw))My[e]={get(){let r=LP(this,xL(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};My.visible={get(){let e=LP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var JX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of JX)My[e]={get(){let{level:t}=this;return function(...r){let o=xL(Bw.color[YX[t]][e](...r),Bw.color.close,this._styler);return LP(this,o,this._isEmpty)}}};for(let e of JX){let t="bg"+e[0].toUpperCase()+e.slice(1);My[t]={get(){let{level:r}=this;return function(...o){let a=xL(Bw.bgColor[YX[r]][e](...o),Bw.bgColor.close,this._styler);return LP(this,a,this._isEmpty)}}}}var j5e=Object.defineProperties(()=>{},{...My,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),xL=(e,t,r)=>{let o,a;return r===void 0?(o=e,a=t):(o=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:o,closeAll:a,parent:r}},LP=(e,t,r)=>{let o=(...a)=>W5e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=j5e,o._generator=e,o._styler=t,o._isEmpty=r,o},W5e=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:o,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=H5e(t,r.close,r.open),r=r.parent;let n=t.indexOf(`
137`);return n!==-1&&(t=q5e(t,a,o,n)),o+t+a},vL,Y5e=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let o=t.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return vL===void 0&&(vL=WX()),vL(e,a.join(""))};Object.defineProperties(TP.prototype,My);var vw=TP();vw.supportsColor=DL;vw.stderr=TP({level:PL?PL.level:0});vw.stderr.supportsColor=PL;vw.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256",3:"TrueColor"};zX.exports=vw});var NP=_(Yl=>{"use strict";Yl.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Yl.find=(e,t)=>e.nodes.find(r=>r.type===t);Yl.exceedsLimit=(e,t,r=1,o)=>o===!1||!Yl.isInteger(e)||!Yl.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=o;Yl.escapeNode=(e,t=0,r)=>{let o=e.nodes[t];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Yl.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Yl.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Yl.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Yl.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);Yl.flatten=(...e)=>{let t=[],r=o=>{for(let a=0;a<o.length;a++){let n=o[a];Array.isArray(n)?r(n,t):n!==void 0&&t.push(n)}return t};return r(e),t}});var MP=_((zkt,XX)=>{"use strict";var VX=NP();XX.exports=(e,t={})=>{let r=(o,a={})=>{let n=t.escapeInvalid&&VX.isInvalidBrace(a),u=o.invalid===!0&&t.escapeInvalid===!0,A="";if(o.value)return(n||u)&&VX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(e)}});var $X=_((Vkt,ZX)=>{"use strict";ZX.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var lZ=_((Xkt,aZ)=>{"use strict";var eZ=$X(),Ad=(e,t,r)=>{if(eZ(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(eZ(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=e+":"+t+"="+a+n+u+A;if(Ad.cache.hasOwnProperty(p))return Ad.cache[p].result;let h=Math.min(e,t),C=Math.max(e,t);if(Math.abs(h-C)===1){let R=e+"|"+t;return o.capture?`(${R})`:o.wrap===!1?R:`(?:${R})`}let w=oZ(e)||oZ(t),v={min:e,max:t,a:h,b:C},b=[],E=[];if(w&&(v.isPadded=w,v.maxLen=String(v.max).length),h<0){let R=C<0?Math.abs(C):1;E=tZ(R,Math.abs(h),v,o),h=v.a=0}return C>=0&&(b=tZ(h,C,v,o)),v.negatives=E,v.positives=b,v.result=K5e(E,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+E.length>1&&(v.result=`(?:${v.result})`),Ad.cache[p]=v,v.result};function K5e(e,t,r){let o=QL(e,t,"-",!1,r)||[],a=QL(t,e,"",!1,r)||[],n=QL(e,t,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function J5e(e,t){let r=1,o=1,a=nZ(e,r),n=new Set([t]);for(;e<=a&&a<=t;)n.add(a),r+=1,a=nZ(e,r);for(a=iZ(t+1,o)-1;e<a&&a<=t;)n.add(a),o+=1,a=iZ(t+1,o)-1;return n=[...n],n.sort(X5e),n}function z5e(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let o=V5e(e,t),a=o.length,n="",u=0;for(let A=0;A<a;A++){let[p,h]=o[A];p===h?n+=p:p!=="0"||h!=="9"?n+=Z5e(p,h,r):u++}return u&&(n+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:n,count:[u],digits:a}}function tZ(e,t,r,o){let a=J5e(e,t),n=[],u=e,A;for(let p=0;p<a.length;p++){let h=a[p],C=z5e(String(u),String(h),o),w="";if(!r.isPadded&&A&&A.pattern===C.pattern){A.count.length>1&&A.count.pop(),A.count.push(C.count[0]),A.string=A.pattern+sZ(A.count),u=h+1;continue}r.isPadded&&(w=$5e(h,r,o)),C.string=w+C.pattern+sZ(C.count),n.push(C),u=h+1,A=C}return n}function QL(e,t,r,o,a){let n=[];for(let u of e){let{string:A}=u;!o&&!rZ(t,"string",A)&&n.push(r+A),o&&rZ(t,"string",A)&&n.push(r+A)}return n}function V5e(e,t){let r=[];for(let o=0;o<e.length;o++)r.push([e[o],t[o]]);return r}function X5e(e,t){return e>t?1:t>e?-1:0}function rZ(e,t,r){return e.some(o=>o[t]===r)}function nZ(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function iZ(e,t){return e-e%Math.pow(10,t)}function sZ(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function Z5e(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function oZ(e){return/^-?(0+)\d/.test(e)}function $5e(e,t,r){if(!t.isPadded)return e;let o=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}Ad.cache={};Ad.clearCache=()=>Ad.cache={};aZ.exports=Ad});var RL=_((Zkt,dZ)=>{"use strict";var e7e=ye("util"),AZ=lZ(),cZ=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),t7e=e=>t=>e===!0?Number(t):String(t),kL=e=>typeof e=="number"||typeof e=="string"&&e!=="",Dw=e=>Number.isInteger(+e),FL=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},r7e=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,n7e=(e,t,r)=>{if(t>0){let o=e[0]==="-"?"-":"";o&&(e=e.slice(1)),e=o+e.padStart(o?t-1:t,"0")}return r===!1?String(e):e},uZ=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return r?"-"+e:e},i7e=(e,t)=>{e.negatives.sort((u,A)=>u<A?-1:u>A?1:0),e.positives.sort((u,A)=>u<A?-1:u>A?1:0);let r=t.capture?"":"?:",o="",a="",n;return e.positives.length&&(o=e.positives.join("|")),e.negatives.length&&(a=`-(${r}${e.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,t.wrap?`(${r}${n})`:n},fZ=(e,t,r,o)=>{if(r)return AZ(e,t,{wrap:!1,...o});let a=String.fromCharCode(e);if(e===t)return a;let n=String.fromCharCode(t);return`[${a}-${n}]`},pZ=(e,t,r)=>{if(Array.isArray(e)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${e.join("|")})`:e.join("|")}return AZ(e,t,r)},hZ=(...e)=>new RangeError("Invalid range arguments: "+e7e.inspect(...e)),gZ=(e,t,r)=>{if(r.strictRanges===!0)throw hZ([e,t]);return[]},s7e=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},o7e=(e,t,r=1,o={})=>{let a=Number(e),n=Number(t);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw hZ([e,t]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(e),p=String(t),h=String(r);r=Math.max(Math.abs(r),1);let C=FL(A)||FL(p)||FL(h),w=C?Math.max(A.length,p.length,h.length):0,v=C===!1&&r7e(e,t,o)===!1,b=o.transform||t7e(v);if(o.toRegex&&r===1)return fZ(uZ(e,w),uZ(t,w),!0,o);let E={negatives:[],positives:[]},R=z=>E[z<0?"negatives":"positives"].push(Math.abs(z)),N=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?R(a):N.push(n7e(b(a,U),w,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?i7e(E,o):pZ(N,null,{wrap:!1,...o}):N},a7e=(e,t,r=1,o={})=>{if(!Dw(e)&&e.length>1||!Dw(t)&&t.length>1)return gZ(e,t,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${e}`.charCodeAt(0),u=`${t}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return fZ(p,h,!1,o);let C=[],w=0;for(;A?n>=u:n<=u;)C.push(a(n,w)),n=A?n-r:n+r,w++;return o.toRegex===!0?pZ(C,null,{wrap:!1,options:o}):C},OP=(e,t,r,o={})=>{if(t==null&&kL(e))return[e];if(!kL(e)||!kL(t))return gZ(e,t,o);if(typeof r=="function")return OP(e,t,1,{transform:r});if(cZ(r))return OP(e,t,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,Dw(r)?Dw(e)&&Dw(t)?o7e(e,t,r,a):a7e(e,t,Math.max(Math.abs(r),1),a):r!=null&&!cZ(r)?s7e(r,a):OP(e,t,1,r)};dZ.exports=OP});var EZ=_(($kt,yZ)=>{"use strict";var l7e=RL(),mZ=NP(),c7e=(e,t={})=>{let r=(o,a={})=>{let n=mZ.isInvalidBrace(a),u=o.invalid===!0&&t.escapeInvalid===!0,A=n===!0||u===!0,p=t.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let C=mZ.reduce(o.nodes),w=l7e(...C,{...t,wrap:!1,toRegex:!0});if(w.length!==0)return C.length>1&&w.length>1?`(${w})`:w}if(o.nodes)for(let C of o.nodes)h+=r(C,o);return h};return r(e)};yZ.exports=c7e});var wZ=_((eFt,IZ)=>{"use strict";var u7e=RL(),CZ=MP(),Oy=NP(),fd=(e="",t="",r=!1)=>{let o=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?Oy.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let n of a)o.push(fd(n,t,r));else for(let n of t)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?fd(a,n,r):a+n);return Oy.flatten(o)},A7e=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(fd(A.pop(),CZ(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(fd(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let w=Oy.reduce(a.nodes);if(Oy.exceedsLimit(...w,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=u7e(...w,t);v.length===0&&(v=CZ(a,t)),A.push(fd(A.pop(),v)),a.nodes=[];return}let p=Oy.encloseBrace(a),h=a.queue,C=a;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,h=C.queue;for(let w=0;w<a.nodes.length;w++){let v=a.nodes[w];if(v.type==="comma"&&a.type==="brace"){w===1&&h.push(""),h.push("");continue}if(v.type==="close"){A.push(fd(A.pop(),h,p));continue}if(v.value&&v.type!=="open"){h.push(fd(h.pop(),v.value));continue}v.nodes&&o(v,a)}return h};return Oy.flatten(o(e))};IZ.exports=A7e});var vZ=_((tFt,BZ)=>{"use strict";BZ.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:`
138`,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 bZ=_((rFt,xZ)=>{"use strict";var f7e=MP(),{MAX_LENGTH:DZ,CHAR_BACKSLASH:TL,CHAR_BACKTICK:p7e,CHAR_COMMA:h7e,CHAR_DOT:g7e,CHAR_LEFT_PARENTHESES:d7e,CHAR_RIGHT_PARENTHESES:m7e,CHAR_LEFT_CURLY_BRACE:y7e,CHAR_RIGHT_CURLY_BRACE:E7e,CHAR_LEFT_SQUARE_BRACKET:PZ,CHAR_RIGHT_SQUARE_BRACKET:SZ,CHAR_DOUBLE_QUOTE:C7e,CHAR_SINGLE_QUOTE:I7e,CHAR_NO_BREAK_SPACE:w7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:B7e}=vZ(),v7e=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},o=typeof r.maxLength=="number"?Math.min(DZ,r.maxLength):DZ;if(e.length>o)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${o})`);let a={type:"root",input:e,nodes:[]},n=[a],u=a,A=a,p=0,h=e.length,C=0,w=0,v,b={},E=()=>e[C++],R=N=>{if(N.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&N.type==="text"){A.value+=N.value;return}return u.nodes.push(N),N.parent=u,N.prev=A,A=N,N};for(R({type:"bos"});C<h;)if(u=n[n.length-1],v=E(),!(v===B7e||v===w7e)){if(v===TL){R({type:"text",value:(t.keepEscaping?v:"")+E()});continue}if(v===SZ){R({type:"text",value:"\\"+v});continue}if(v===PZ){p++;let N=!0,U;for(;C<h&&(U=E());){if(v+=U,U===PZ){p++;continue}if(U===TL){v+=E();continue}if(U===SZ&&(p--,p===0))break}R({type:"text",value:v});continue}if(v===d7e){u=R({type:"paren",nodes:[]}),n.push(u),R({type:"text",value:v});continue}if(v===m7e){if(u.type!=="paren"){R({type:"text",value:v});continue}u=n.pop(),R({type:"text",value:v}),u=n[n.length-1];continue}if(v===C7e||v===I7e||v===p7e){let N=v,U;for(t.keepQuotes!==!0&&(v="");C<h&&(U=E());){if(U===TL){v+=U+E();continue}if(U===N){t.keepQuotes===!0&&(v+=U);break}v+=U}R({type:"text",value:v});continue}if(v===y7e){w++;let U={type:"brace",open:!0,close:!1,dollar:A.value&&A.value.slice(-1)==="$"||u.dollar===!0,depth:w,commas:0,ranges:0,nodes:[]};u=R(U),n.push(u),R({type:"open",value:v});continue}if(v===E7e){if(u.type!=="brace"){R({type:"text",value:v});continue}let N="close";u=n.pop(),u.close=!0,R({type:N,value:v}),w--,u=n[n.length-1];continue}if(v===h7e&&w>0){if(u.ranges>0){u.ranges=0;let N=u.nodes.shift();u.nodes=[N,{type:"text",value:f7e(u)}]}R({type:"comma",value:v}),u.commas++;continue}if(v===g7e&&w>0&&u.commas===0){let N=u.nodes;if(w===0||N.length===0){R({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){N.pop();let U=N[N.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}R({type:"dot",value:v});continue}R({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(z=>{z.nodes||(z.type==="open"&&(z.isOpen=!0),z.type==="close"&&(z.isClose=!0),z.nodes||(z.type="text"),z.invalid=!0)});let N=n[n.length-1],U=N.nodes.indexOf(u);N.nodes.splice(U,1,...u.nodes)}while(n.length>0);return R({type:"eos"}),a};xZ.exports=v7e});var FZ=_((nFt,kZ)=>{"use strict";var QZ=MP(),D7e=EZ(),P7e=wZ(),S7e=bZ(),ll=(e,t={})=>{let r=[];if(Array.isArray(e))for(let o of e){let a=ll.create(o,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(ll.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};ll.parse=(e,t={})=>S7e(e,t);ll.stringify=(e,t={})=>QZ(typeof e=="string"?ll.parse(e,t):e,t);ll.compile=(e,t={})=>(typeof e=="string"&&(e=ll.parse(e,t)),D7e(e,t));ll.expand=(e,t={})=>{typeof e=="string"&&(e=ll.parse(e,t));let r=P7e(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};ll.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?ll.compile(e,t):ll.expand(e,t);kZ.exports=ll});var Pw=_((iFt,MZ)=>{"use strict";var x7e=ye("path"),Vu="\\\\/",RZ=`[^${Vu}]`,Df="\\.",b7e="\\+",Q7e="\\?",UP="\\/",k7e="(?=.)",TZ="[^/]",LL=`(?:${UP}|$)`,LZ=`(?:^|${UP})`,NL=`${Df}{1,2}${LL}`,F7e=`(?!${Df})`,R7e=`(?!${LZ}${NL})`,T7e=`(?!${Df}{0,1}${LL})`,L7e=`(?!${NL})`,N7e=`[^.${UP}]`,M7e=`${TZ}*?`,NZ={DOT_LITERAL:Df,PLUS_LITERAL:b7e,QMARK_LITERAL:Q7e,SLASH_LITERAL:UP,ONE_CHAR:k7e,QMARK:TZ,END_ANCHOR:LL,DOTS_SLASH:NL,NO_DOT:F7e,NO_DOTS:R7e,NO_DOT_SLASH:T7e,NO_DOTS_SLASH:L7e,QMARK_NO_DOT:N7e,STAR:M7e,START_ANCHOR:LZ},O7e={...NZ,SLASH_LITERAL:`[${Vu}]`,QMARK:RZ,STAR:`${RZ}*?`,DOTS_SLASH:`${Df}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${Df})`,NO_DOTS:`(?!(?:^|[${Vu}])${Df}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${Df}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${Df}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},U7e={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"};MZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U7e,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:x7e.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?O7e:NZ}}});var Sw=_(Qa=>{"use strict";var _7e=ye("path"),H7e=process.platform==="win32",{REGEX_BACKSLASH:q7e,REGEX_REMOVE_BACKSLASH:G7e,REGEX_SPECIAL_CHARS:j7e,REGEX_SPECIAL_CHARS_GLOBAL:W7e}=Pw();Qa.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Qa.hasRegexChars=e=>j7e.test(e);Qa.isRegexChar=e=>e.length===1&&Qa.hasRegexChars(e);Qa.escapeRegex=e=>e.replace(W7e,"\\$1");Qa.toPosixSlashes=e=>e.replace(q7e,"/");Qa.removeBackslashes=e=>e.replace(G7e,t=>t==="\\"?"":t);Qa.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Qa.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:H7e===!0||_7e.sep==="\\";Qa.escapeLast=(e,t,r)=>{let o=e.lastIndexOf(t,r);return o===-1?e:e[o-1]==="\\"?Qa.escapeLast(e,t,o-1):`${e.slice(0,o)}\\${e.slice(o)}`};Qa.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};Qa.wrapOutput=(e,t={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${e})${a}`;return t.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var WZ=_((oFt,jZ)=>{"use strict";var OZ=Sw(),{CHAR_ASTERISK:ML,CHAR_AT:Y7e,CHAR_BACKWARD_SLASH:xw,CHAR_COMMA:K7e,CHAR_DOT:OL,CHAR_EXCLAMATION_MARK:UL,CHAR_FORWARD_SLASH:GZ,CHAR_LEFT_CURLY_BRACE:_L,CHAR_LEFT_PARENTHESES:HL,CHAR_LEFT_SQUARE_BRACKET:J7e,CHAR_PLUS:z7e,CHAR_QUESTION_MARK:UZ,CHAR_RIGHT_CURLY_BRACE:V7e,CHAR_RIGHT_PARENTHESES:_Z,CHAR_RIGHT_SQUARE_BRACKET:X7e}=Pw(),HZ=e=>e===GZ||e===xw,qZ=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Z7e=(e,t)=>{let r=t||{},o=e.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=e,h=-1,C=0,w=0,v=!1,b=!1,E=!1,R=!1,N=!1,U=!1,z=!1,$=!1,ae=!1,pe=!1,de=0,ve,ce,ge={value:"",depth:0,isGlob:!1},Oe=()=>h>=o,g=()=>p.charCodeAt(h+1),Ie=()=>(ve=ce,p.charCodeAt(++h));for(;h<o;){ce=Ie();let Ee;if(ce===xw){z=ge.backslashes=!0,ce=Ie(),ce===_L&&(U=!0);continue}if(U===!0||ce===_L){for(de++;Oe()!==!0&&(ce=Ie());){if(ce===xw){z=ge.backslashes=!0,Ie();continue}if(ce===_L){de++;continue}if(U!==!0&&ce===OL&&(ce=Ie())===OL){if(v=ge.isBrace=!0,E=ge.isGlob=!0,pe=!0,a===!0)continue;break}if(U!==!0&&ce===K7e){if(v=ge.isBrace=!0,E=ge.isGlob=!0,pe=!0,a===!0)continue;break}if(ce===V7e&&(de--,de===0)){U=!1,v=ge.isBrace=!0,pe=!0;break}}if(a===!0)continue;break}if(ce===GZ){if(n.push(h),u.push(ge),ge={value:"",depth:0,isGlob:!1},pe===!0)continue;if(ve===OL&&h===C+1){C+=2;continue}w=h+1;continue}if(r.noext!==!0&&(ce===z7e||ce===Y7e||ce===ML||ce===UZ||ce===UL)===!0&&g()===HL){if(E=ge.isGlob=!0,R=ge.isExtglob=!0,pe=!0,ce===UL&&h===C&&(ae=!0),a===!0){for(;Oe()!==!0&&(ce=Ie());){if(ce===xw){z=ge.backslashes=!0,ce=Ie();continue}if(ce===_Z){E=ge.isGlob=!0,pe=!0;break}}continue}break}if(ce===ML){if(ve===ML&&(N=ge.isGlobstar=!0),E=ge.isGlob=!0,pe=!0,a===!0)continue;break}if(ce===UZ){if(E=ge.isGlob=!0,pe=!0,a===!0)continue;break}if(ce===J7e){for(;Oe()!==!0&&(Ee=Ie());){if(Ee===xw){z=ge.backslashes=!0,Ie();continue}if(Ee===X7e){b=ge.isBracket=!0,E=ge.isGlob=!0,pe=!0;break}}if(a===!0)continue;break}if(r.nonegate!==!0&&ce===UL&&h===C){$=ge.negated=!0,C++;continue}if(r.noparen!==!0&&ce===HL){if(E=ge.isGlob=!0,a===!0){for(;Oe()!==!0&&(ce=Ie());){if(ce===HL){z=ge.backslashes=!0,ce=Ie();continue}if(ce===_Z){pe=!0;break}}continue}break}if(E===!0){if(pe=!0,a===!0)continue;break}}r.noext===!0&&(R=!1,E=!1);let xe=p,le="",ne="";C>0&&(le=p.slice(0,C),p=p.slice(C),w-=C),xe&&E===!0&&w>0?(xe=p.slice(0,w),ne=p.slice(w)):E===!0?(xe="",ne=p):xe=p,xe&&xe!==""&&xe!=="/"&&xe!==p&&HZ(xe.charCodeAt(xe.length-1))&&(xe=xe.slice(0,-1)),r.unescape===!0&&(ne&&(ne=OZ.removeBackslashes(ne)),xe&&z===!0&&(xe=OZ.removeBackslashes(xe)));let ee={prefix:le,input:e,start:C,base:xe,glob:ne,isBrace:v,isBracket:b,isGlob:E,isExtglob:R,isGlobstar:N,negated:$,negatedExtglob:ae};if(r.tokens===!0&&(ee.maxDepth=0,HZ(ce)||u.push(ge),ee.tokens=u),r.parts===!0||r.tokens===!0){let Ee;for(let Qe=0;Qe<n.length;Qe++){let ft=Ee?Ee+1:C,H=n[Qe],lt=e.slice(ft,H);r.tokens&&(Qe===0&&C!==0?(u[Qe].isPrefix=!0,u[Qe].value=le):u[Qe].value=lt,qZ(u[Qe]),ee.maxDepth+=u[Qe].depth),(Qe!==0||lt!=="")&&A.push(lt),Ee=H}if(Ee&&Ee+1<e.length){let Qe=e.slice(Ee+1);A.push(Qe),r.tokens&&(u[u.length-1].value=Qe,qZ(u[u.length-1]),ee.maxDepth+=u[u.length-1].depth)}ee.slashes=n,ee.parts=A}return ee};jZ.exports=Z7e});var JZ=_((aFt,KZ)=>{"use strict";var _P=Pw(),cl=Sw(),{MAX_LENGTH:HP,POSIX_REGEX_SOURCE:$7e,REGEX_NON_SPECIAL_CHARS:eWe,REGEX_SPECIAL_CHARS_BACKREF:tWe,REPLACEMENTS:YZ}=_P,rWe=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>cl.escapeRegex(a)).join("..")}return r},Uy=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,qL=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=YZ[e]||e;let r={...t},o=typeof r.maxLength=="number"?Math.min(HP,r.maxLength):HP,a=e.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=cl.isWindows(t),h=_P.globChars(p),C=_P.extglobChars(h),{DOT_LITERAL:w,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:E,DOTS_SLASH:R,NO_DOT:N,NO_DOT_SLASH:U,NO_DOTS_SLASH:z,QMARK:$,QMARK_NO_DOT:ae,STAR:pe,START_ANCHOR:de}=h,ve=x=>`(${A}(?:(?!${de}${x.dot?R:w}).)*?)`,ce=r.dot?"":N,ge=r.dot?$:ae,Oe=r.bash===!0?ve(r):pe;r.capture&&(Oe=`(${Oe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:e,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:u};e=cl.removePrefix(e,g),a=e.length;let Ie=[],xe=[],le=[],ne=n,ee,Ee=()=>g.index===a-1,Qe=g.peek=(x=1)=>e[g.index+x],ft=g.advance=()=>e[++g.index]||"",H=()=>e.slice(g.index+1),lt=(x="",I=0)=>{g.consumed+=x,g.index+=I},Le=x=>{g.output+=x.output!=null?x.output:x.value,lt(x.value)},Fe=()=>{let x=1;for(;Qe()==="!"&&(Qe(2)!=="("||Qe(3)==="?");)ft(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},Re=x=>{g[x]++,le.push(x)},Ge=x=>{g[x]--,le.pop()},Ne=x=>{if(ne.type==="globstar"){let I=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||Ie.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!I&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=Oe,g.output+=ne.output)}if(Ie.length&&x.type!=="paren"&&(Ie[Ie.length-1].inner+=x.value),(x.value||x.output)&&Le(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Xe=(x,I)=>{let S={...C[I],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;Re("parens"),Ne({type:x,value:I,output:g.output?"":E}),Ne({type:"paren",extglob:!0,value:ft(),output:y}),Ie.push(S)},je=x=>{let I=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=Oe;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ve(r)),(y!==Oe||Ee()||/^\)+$/.test(H()))&&(I=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=qL(S,{...t,fastpaths:!1}).output;I=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Ne({type:"paren",extglob:!0,value:ee,output:I}),Ge("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let x=!1,I=e.replace(tWe,(S,y,F,V,X,Z)=>V==="\\"?(x=!0,S):V==="?"?y?y+V+(X?$.repeat(X.length):""):Z===0?ge+(X?$.repeat(X.length):""):$.repeat(F.length):V==="."?w.repeat(F.length):V==="*"?y?y+V+(X?Oe:""):Oe:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?I=I.replace(/\\/g,""):I=I.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),I===e&&r.contains===!0?(g.output=e,g):(g.output=cl.wrapOutput(I,g,t),g)}for(;!Ee();){if(ee=ft(),ee==="\0")continue;if(ee==="\\"){let S=Qe();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){ee+="\\",Ne({type:"text",value:ee});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(ee+="\\")),r.unescape===!0?ee=ft():ee+=ft(),g.brackets===0){Ne({type:"text",value:ee});continue}}if(g.brackets>0&&(ee!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&ee===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),V=ne.value.slice(y+2),X=$7e[V];if(X){ne.value=F+X,g.backtrack=!0,ft(),!n.output&&u.indexOf(ne)===1&&(n.output=E);continue}}}(ee==="["&&Qe()!==":"||ee==="-"&&Qe()==="]")&&(ee=`\\${ee}`),ee==="]"&&(ne.value==="["||ne.value==="[^")&&(ee=`\\${ee}`),r.posix===!0&&ee==="!"&&ne.value==="["&&(ee="^"),ne.value+=ee,Le({value:ee});continue}if(g.quotes===1&&ee!=='"'){ee=cl.escapeRegex(ee),ne.value+=ee,Le({value:ee});continue}if(ee==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Ne({type:"text",value:ee});continue}if(ee==="("){Re("parens"),Ne({type:"paren",value:ee});continue}if(ee===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Uy("opening","("));let S=Ie[Ie.length-1];if(S&&g.parens===S.parens+1){je(Ie.pop());continue}Ne({type:"paren",value:ee,output:g.parens?")":"\\)"}),Ge("parens");continue}if(ee==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Uy("closing","]"));ee=`\\${ee}`}else Re("brackets");Ne({type:"bracket",value:ee});continue}if(ee==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Ne({type:"text",value:ee,output:`\\${ee}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Uy("opening","["));Ne({type:"text",value:ee,output:`\\${ee}`});continue}Ge("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(ee=`/${ee}`),ne.value+=ee,Le({value:ee}),r.literalBrackets===!1||cl.hasRegexChars(S))continue;let y=cl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(ee==="{"&&r.nobrace!==!0){Re("braces");let S={type:"brace",value:ee,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};xe.push(S),Ne(S);continue}if(ee==="}"){let S=xe[xe.length-1];if(r.nobrace===!0||!S){Ne({type:"text",value:ee,output:ee});continue}let y=")";if(S.dots===!0){let F=u.slice(),V=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&V.unshift(F[X].value);y=rWe(V,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),V=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",ee=y="\\}",g.output=F;for(let X of V)g.output+=X.output||X.value}Ne({type:"brace",value:ee,output:y}),Ge("braces"),xe.pop();continue}if(ee==="|"){Ie.length>0&&Ie[Ie.length-1].conditions++,Ne({type:"text",value:ee});continue}if(ee===","){let S=ee,y=xe[xe.length-1];y&&le[le.length-1]==="braces"&&(y.comma=!0,S="|"),Ne({type:"comma",value:ee,output:S});continue}if(ee==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Ne({type:"slash",value:ee,output:b});continue}if(ee==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=w);let S=xe[xe.length-1];ne.type="dots",ne.output+=ee,ne.value+=ee,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Ne({type:"text",value:ee,output:w});continue}Ne({type:"dot",value:ee,output:w});continue}if(ee==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&Qe()==="("&&Qe(2)!=="?"){Xe("qmark",ee);continue}if(ne&&ne.type==="paren"){let y=Qe(),F=ee;if(y==="<"&&!cl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${ee}`),Ne({type:"text",value:ee,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Ne({type:"qmark",value:ee,output:ae});continue}Ne({type:"qmark",value:ee,output:$});continue}if(ee==="!"){if(r.noextglob!==!0&&Qe()==="("&&(Qe(2)!=="?"||!/[!=<:]/.test(Qe(3)))){Xe("negate",ee);continue}if(r.nonegate!==!0&&g.index===0){Fe();continue}}if(ee==="+"){if(r.noextglob!==!0&&Qe()==="("&&Qe(2)!=="?"){Xe("plus",ee);continue}if(ne&&ne.value==="("||r.regex===!1){Ne({type:"plus",value:ee,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Ne({type:"plus",value:ee});continue}Ne({type:"plus",value:v});continue}if(ee==="@"){if(r.noextglob!==!0&&Qe()==="("&&Qe(2)!=="?"){Ne({type:"at",extglob:!0,value:ee,output:""});continue}Ne({type:"text",value:ee});continue}if(ee!=="*"){(ee==="$"||ee==="^")&&(ee=`\\${ee}`);let S=eWe.exec(H());S&&(ee+=S[0],g.index+=S[0].length),Ne({type:"text",value:ee});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=ee,ne.output=Oe,g.backtrack=!0,g.globstar=!0,lt(ee);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Xe("star",ee);continue}if(ne.type==="star"){if(r.noglobstar===!0){lt(ee);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",V=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Ne({type:"star",value:ee,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=Ie.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Ne({type:"star",value:ee,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=e[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),lt("/**",3)}if(S.type==="bos"&&Ee()){ne.type="globstar",ne.value+=ee,ne.output=ve(r),g.output=ne.output,g.globstar=!0,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!V&&Ee()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=ve(r)+(r.strictSlashes?")":"|$)"),ne.value+=ee,g.globstar=!0,g.output+=S.output+ne.output,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${ve(r)}${b}|${b}${ie})`,ne.value+=ee,g.output+=S.output+ne.output,g.globstar=!0,lt(ee+ft()),Ne({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=ee,ne.output=`(?:^|${b}|${ve(r)}${b})`,g.output=ne.output,g.globstar=!0,lt(ee+ft()),Ne({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ve(r),ne.value+=ee,g.output+=ne.output,g.globstar=!0,lt(ee);continue}let I={type:"star",value:ee,output:Oe};if(r.bash===!0){I.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(I.output=ce+I.output),Ne(I);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){I.output=ee,Ne(I);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=z,ne.output+=z):(g.output+=ce,ne.output+=ce),Qe()!=="*"&&(g.output+=E,ne.output+=E)),Ne(I)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Uy("closing","]"));g.output=cl.escapeLast(g.output,"["),Ge("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Uy("closing",")"));g.output=cl.escapeLast(g.output,"("),Ge("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Uy("closing","}"));g.output=cl.escapeLast(g.output,"{"),Ge("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Ne({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};qL.fastpaths=(e,t)=>{let r={...t},o=typeof r.maxLength=="number"?Math.min(HP,r.maxLength):HP,a=e.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);e=YZ[e]||e;let n=cl.isWindows(t),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:C,NO_DOTS:w,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:E}=_P.globChars(n),R=r.dot?w:C,N=r.dot?v:C,U=r.capture?"":"?:",z={negated:!1,prefix:""},$=r.bash===!0?".*?":b;r.capture&&($=`(${$})`);let ae=ce=>ce.noglobstar===!0?$:`(${U}(?:(?!${E}${ce.dot?h:u}).)*?)`,pe=ce=>{switch(ce){case"*":return`${R}${p}${$}`;case".*":return`${u}${p}${$}`;case"*.*":return`${R}${$}${u}${p}${$}`;case"*/*":return`${R}${$}${A}${p}${N}${$}`;case"**":return R+ae(r);case"**/*":return`(?:${R}${ae(r)}${A})?${N}${p}${$}`;case"**/*.*":return`(?:${R}${ae(r)}${A})?${N}${$}${u}${p}${$}`;case"**/.*":return`(?:${R}${ae(r)}${A})?${u}${p}${$}`;default:{let ge=/^(.*?)\.(\w+)$/.exec(ce);if(!ge)return;let Oe=pe(ge[1]);return Oe?Oe+u+ge[2]:void 0}}},de=cl.removePrefix(e,z),ve=pe(de);return ve&&r.strictSlashes!==!0&&(ve+=`${A}?`),ve};KZ.exports=qL});var VZ=_((lFt,zZ)=>{"use strict";var nWe=ye("path"),iWe=WZ(),jL=JZ(),WL=Sw(),sWe=Pw(),oWe=e=>e&&typeof e=="object"&&!Array.isArray(e),Oi=(e,t,r=!1)=>{if(Array.isArray(e)){let C=e.map(v=>Oi(v,t,r));return v=>{for(let b of C){let E=b(v);if(E)return E}return!1}}let o=oWe(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},n=WL.isWindows(t),u=o?Oi.compileRe(e,t):Oi.makeRe(e,t,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let C={...t,ignore:null,onMatch:null,onResult:null};p=Oi(a.ignore,C,r)}let h=(C,w=!1)=>{let{isMatch:v,match:b,output:E}=Oi.test(C,u,t,{glob:e,posix:n}),R={glob:e,state:A,regex:u,posix:n,input:C,output:E,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(R),v===!1?(R.isMatch=!1,w?R:!1):p(C)?(typeof a.onIgnore=="function"&&a.onIgnore(R),R.isMatch=!1,w?R:!1):(typeof a.onMatch=="function"&&a.onMatch(R),w?R:!0)};return r&&(h.state=A),h};Oi.test=(e,t,r,{glob:o,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?WL.toPosixSlashes:null),A=e===o,p=A&&u?u(e):e;return A===!1&&(p=u?u(e):e,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Oi.matchBase(e,t,r,a):A=t.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Oi.matchBase=(e,t,r,o=WL.isWindows(r))=>(t instanceof RegExp?t:Oi.makeRe(t,r)).test(nWe.basename(e));Oi.isMatch=(e,t,r)=>Oi(t,r)(e);Oi.parse=(e,t)=>Array.isArray(e)?e.map(r=>Oi.parse(r,t)):jL(e,{...t,fastpaths:!1});Oi.scan=(e,t)=>iWe(e,t);Oi.compileRe=(e,t,r=!1,o=!1)=>{if(r===!0)return e.output;let a=t||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${e.output})${u}`;e&&e.negated===!0&&(A=`^(?!${A}).*$`);let p=Oi.toRegex(A,t);return o===!0&&(p.state=e),p};Oi.makeRe=(e,t={},r=!1,o=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=jL.fastpaths(e,t)),a.output||(a=jL(e,t)),Oi.compileRe(a,t,r,o)};Oi.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};Oi.constants=sWe;zZ.exports=Oi});var ZZ=_((cFt,XZ)=>{"use strict";XZ.exports=VZ()});var Zo=_((uFt,r$)=>{"use strict";var e$=ye("util"),t$=FZ(),Xu=ZZ(),YL=Sw(),$Z=e=>e===""||e==="./",gi=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let o=new Set,a=new Set,n=new Set,u=0,A=C=>{n.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C<t.length;C++){let w=Xu(String(t[C]),{...r,onResult:A},!0),v=w.state.negated||w.state.negatedExtglob;v&&u++;for(let b of e){let E=w(b,!0);!(v?!E.isMatch:E.isMatch)||(v?o.add(E.output):(o.delete(E.output),a.add(E.output)))}}let h=(u===t.length?[...n]:[...a]).filter(C=>!o.has(C));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(C=>C.replace(/\\/g,"")):t}return h};gi.match=gi;gi.matcher=(e,t)=>Xu(e,t);gi.isMatch=(e,t,r)=>Xu(t,r)(e);gi.any=gi.isMatch;gi.not=(e,t,r={})=>{t=[].concat(t).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(gi(e,t,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};gi.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${e$.inspect(e)}"`);if(Array.isArray(t))return t.some(o=>gi.contains(e,o,r));if(typeof t=="string"){if($Z(e)||$Z(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return gi.isMatch(e,t,{...r,contains:!0})};gi.matchKeys=(e,t,r)=>{if(!YL.isObject(e))throw new TypeError("Expected the first argument to be an object");let o=gi(Object.keys(e),t,r),a={};for(let n of o)a[n]=e[n];return a};gi.some=(e,t,r)=>{let o=[].concat(e);for(let a of[].concat(t)){let n=Xu(String(a),r);if(o.some(u=>n(u)))return!0}return!1};gi.every=(e,t,r)=>{let o=[].concat(e);for(let a of[].concat(t)){let n=Xu(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};gi.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${e$.inspect(e)}"`);return[].concat(t).every(o=>Xu(o,r)(e))};gi.capture=(e,t,r)=>{let o=YL.isWindows(r),n=Xu.makeRe(String(e),{...r,capture:!0}).exec(o?YL.toPosixSlashes(t):t);if(n)return n.slice(1).map(u=>u===void 0?"":u)};gi.makeRe=(...e)=>Xu.makeRe(...e);gi.scan=(...e)=>Xu.scan(...e);gi.parse=(e,t)=>{let r=[];for(let o of[].concat(e||[]))for(let a of t$(String(o),t))r.push(Xu.parse(a,t));return r};gi.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:t$(e,t)};gi.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return gi.braces(e,{...t,expand:!0})};r$.exports=gi});var i$=_((AFt,n$)=>{"use strict";n$.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var qP=_((fFt,s$)=>{"use strict";var aWe=i$();s$.exports=e=>typeof e=="string"?e.replace(aWe(),""):e});var a$=_((pFt,o$)=>{function lWe(){this.__data__=[],this.size=0}o$.exports=lWe});var _y=_((hFt,l$)=>{function cWe(e,t){return e===t||e!==e&&t!==t}l$.exports=cWe});var bw=_((gFt,c$)=>{var uWe=_y();function AWe(e,t){for(var r=e.length;r--;)if(uWe(e[r][0],t))return r;return-1}c$.exports=AWe});var A$=_((dFt,u$)=>{var fWe=bw(),pWe=Array.prototype,hWe=pWe.splice;function gWe(e){var t=this.__data__,r=fWe(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():hWe.call(t,r,1),--this.size,!0}u$.exports=gWe});var p$=_((mFt,f$)=>{var dWe=bw();function mWe(e){var t=this.__data__,r=dWe(t,e);return r<0?void 0:t[r][1]}f$.exports=mWe});var g$=_((yFt,h$)=>{var yWe=bw();function EWe(e){return yWe(this.__data__,e)>-1}h$.exports=EWe});var m$=_((EFt,d$)=>{var CWe=bw();function IWe(e,t){var r=this.__data__,o=CWe(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}d$.exports=IWe});var Qw=_((CFt,y$)=>{var wWe=a$(),BWe=A$(),vWe=p$(),DWe=g$(),PWe=m$();function Hy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Hy.prototype.clear=wWe;Hy.prototype.delete=BWe;Hy.prototype.get=vWe;Hy.prototype.has=DWe;Hy.prototype.set=PWe;y$.exports=Hy});var C$=_((IFt,E$)=>{var SWe=Qw();function xWe(){this.__data__=new SWe,this.size=0}E$.exports=xWe});var w$=_((wFt,I$)=>{function bWe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}I$.exports=bWe});var v$=_((BFt,B$)=>{function QWe(e){return this.__data__.get(e)}B$.exports=QWe});var P$=_((vFt,D$)=>{function kWe(e){return this.__data__.has(e)}D$.exports=kWe});var KL=_((DFt,S$)=>{var FWe=typeof global=="object"&&global&&global.Object===Object&&global;S$.exports=FWe});var Kl=_((PFt,x$)=>{var RWe=KL(),TWe=typeof self=="object"&&self&&self.Object===Object&&self,LWe=RWe||TWe||Function("return this")();x$.exports=LWe});var pd=_((SFt,b$)=>{var NWe=Kl(),MWe=NWe.Symbol;b$.exports=MWe});var R$=_((xFt,F$)=>{var Q$=pd(),k$=Object.prototype,OWe=k$.hasOwnProperty,UWe=k$.toString,kw=Q$?Q$.toStringTag:void 0;function _We(e){var t=OWe.call(e,kw),r=e[kw];try{e[kw]=void 0;var o=!0}catch{}var a=UWe.call(e);return o&&(t?e[kw]=r:delete e[kw]),a}F$.exports=_We});var L$=_((bFt,T$)=>{var HWe=Object.prototype,qWe=HWe.toString;function GWe(e){return qWe.call(e)}T$.exports=GWe});var hd=_((QFt,O$)=>{var N$=pd(),jWe=R$(),WWe=L$(),YWe="[object Null]",KWe="[object Undefined]",M$=N$?N$.toStringTag:void 0;function JWe(e){return e==null?e===void 0?KWe:YWe:M$&&M$ in Object(e)?jWe(e):WWe(e)}O$.exports=JWe});var ul=_((kFt,U$)=>{function zWe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}U$.exports=zWe});var GP=_((FFt,_$)=>{var VWe=hd(),XWe=ul(),ZWe="[object AsyncFunction]",$We="[object Function]",eYe="[object GeneratorFunction]",tYe="[object Proxy]";function rYe(e){if(!XWe(e))return!1;var t=VWe(e);return t==$We||t==eYe||t==ZWe||t==tYe}_$.exports=rYe});var q$=_((RFt,H$)=>{var nYe=Kl(),iYe=nYe["__core-js_shared__"];H$.exports=iYe});var W$=_((TFt,j$)=>{var JL=q$(),G$=function(){var e=/[^.]+$/.exec(JL&&JL.keys&&JL.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function sYe(e){return!!G$&&G$ in e}j$.exports=sYe});var zL=_((LFt,Y$)=>{var oYe=Function.prototype,aYe=oYe.toString;function lYe(e){if(e!=null){try{return aYe.call(e)}catch{}try{return e+""}catch{}}return""}Y$.exports=lYe});var J$=_((NFt,K$)=>{var cYe=GP(),uYe=W$(),AYe=ul(),fYe=zL(),pYe=/[\\^$.*+?()[\]{}|]/g,hYe=/^\[object .+?Constructor\]$/,gYe=Function.prototype,dYe=Object.prototype,mYe=gYe.toString,yYe=dYe.hasOwnProperty,EYe=RegExp("^"+mYe.call(yYe).replace(pYe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function CYe(e){if(!AYe(e)||uYe(e))return!1;var t=cYe(e)?EYe:hYe;return t.test(fYe(e))}K$.exports=CYe});var V$=_((MFt,z$)=>{function IYe(e,t){return e?.[t]}z$.exports=IYe});var Vp=_((OFt,X$)=>{var wYe=J$(),BYe=V$();function vYe(e,t){var r=BYe(e,t);return wYe(r)?r:void 0}X$.exports=vYe});var jP=_((UFt,Z$)=>{var DYe=Vp(),PYe=Kl(),SYe=DYe(PYe,"Map");Z$.exports=SYe});var Fw=_((_Ft,$$)=>{var xYe=Vp(),bYe=xYe(Object,"create");$$.exports=bYe});var ree=_((HFt,tee)=>{var eee=Fw();function QYe(){this.__data__=eee?eee(null):{},this.size=0}tee.exports=QYe});var iee=_((qFt,nee)=>{function kYe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}nee.exports=kYe});var oee=_((GFt,see)=>{var FYe=Fw(),RYe="__lodash_hash_undefined__",TYe=Object.prototype,LYe=TYe.hasOwnProperty;function NYe(e){var t=this.__data__;if(FYe){var r=t[e];return r===RYe?void 0:r}return LYe.call(t,e)?t[e]:void 0}see.exports=NYe});var lee=_((jFt,aee)=>{var MYe=Fw(),OYe=Object.prototype,UYe=OYe.hasOwnProperty;function _Ye(e){var t=this.__data__;return MYe?t[e]!==void 0:UYe.call(t,e)}aee.exports=_Ye});var uee=_((WFt,cee)=>{var HYe=Fw(),qYe="__lodash_hash_undefined__";function GYe(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=HYe&&t===void 0?qYe:t,this}cee.exports=GYe});var fee=_((YFt,Aee)=>{var jYe=ree(),WYe=iee(),YYe=oee(),KYe=lee(),JYe=uee();function qy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}qy.prototype.clear=jYe;qy.prototype.delete=WYe;qy.prototype.get=YYe;qy.prototype.has=KYe;qy.prototype.set=JYe;Aee.exports=qy});var gee=_((KFt,hee)=>{var pee=fee(),zYe=Qw(),VYe=jP();function XYe(){this.size=0,this.__data__={hash:new pee,map:new(VYe||zYe),string:new pee}}hee.exports=XYe});var mee=_((JFt,dee)=>{function ZYe(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}dee.exports=ZYe});var Rw=_((zFt,yee)=>{var $Ye=mee();function eKe(e,t){var r=e.__data__;return $Ye(t)?r[typeof t=="string"?"string":"hash"]:r.map}yee.exports=eKe});var Cee=_((VFt,Eee)=>{var tKe=Rw();function rKe(e){var t=tKe(this,e).delete(e);return this.size-=t?1:0,t}Eee.exports=rKe});var wee=_((XFt,Iee)=>{var nKe=Rw();function iKe(e){return nKe(this,e).get(e)}Iee.exports=iKe});var vee=_((ZFt,Bee)=>{var sKe=Rw();function oKe(e){return sKe(this,e).has(e)}Bee.exports=oKe});var Pee=_(($Ft,Dee)=>{var aKe=Rw();function lKe(e,t){var r=aKe(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}Dee.exports=lKe});var WP=_((eRt,See)=>{var cKe=gee(),uKe=Cee(),AKe=wee(),fKe=vee(),pKe=Pee();function Gy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Gy.prototype.clear=cKe;Gy.prototype.delete=uKe;Gy.prototype.get=AKe;Gy.prototype.has=fKe;Gy.prototype.set=pKe;See.exports=Gy});var bee=_((tRt,xee)=>{var hKe=Qw(),gKe=jP(),dKe=WP(),mKe=200;function yKe(e,t){var r=this.__data__;if(r instanceof hKe){var o=r.__data__;if(!gKe||o.length<mKe-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new dKe(o)}return r.set(e,t),this.size=r.size,this}xee.exports=yKe});var YP=_((rRt,Qee)=>{var EKe=Qw(),CKe=C$(),IKe=w$(),wKe=v$(),BKe=P$(),vKe=bee();function jy(e){var t=this.__data__=new EKe(e);this.size=t.size}jy.prototype.clear=CKe;jy.prototype.delete=IKe;jy.prototype.get=wKe;jy.prototype.has=BKe;jy.prototype.set=vKe;Qee.exports=jy});var Fee=_((nRt,kee)=>{var DKe="__lodash_hash_undefined__";function PKe(e){return this.__data__.set(e,DKe),this}kee.exports=PKe});var Tee=_((iRt,Ree)=>{function SKe(e){return this.__data__.has(e)}Ree.exports=SKe});var Nee=_((sRt,Lee)=>{var xKe=WP(),bKe=Fee(),QKe=Tee();function KP(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new xKe;++t<r;)this.add(e[t])}KP.prototype.add=KP.prototype.push=bKe;KP.prototype.has=QKe;Lee.exports=KP});var Oee=_((oRt,Mee)=>{function kKe(e,t){for(var r=-1,o=e==null?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}Mee.exports=kKe});var _ee=_((aRt,Uee)=>{function FKe(e,t){return e.has(t)}Uee.exports=FKe});var VL=_((lRt,Hee)=>{var RKe=Nee(),TKe=Oee(),LKe=_ee(),NKe=1,MKe=2;function OKe(e,t,r,o,a,n){var u=r&NKe,A=e.length,p=t.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(e),C=n.get(t);if(h&&C)return h==t&&C==e;var w=-1,v=!0,b=r&MKe?new RKe:void 0;for(n.set(e,t),n.set(t,e);++w<A;){var E=e[w],R=t[w];if(o)var N=u?o(R,E,w,t,e,n):o(E,R,w,e,t,n);if(N!==void 0){if(N)continue;v=!1;break}if(b){if(!TKe(t,function(U,z){if(!LKe(b,z)&&(E===U||a(E,U,r,o,n)))return b.push(z)})){v=!1;break}}else if(!(E===R||a(E,R,r,o,n))){v=!1;break}}return n.delete(e),n.delete(t),v}Hee.exports=OKe});var XL=_((cRt,qee)=>{var UKe=Kl(),_Ke=UKe.Uint8Array;qee.exports=_Ke});var jee=_((uRt,Gee)=>{function HKe(e){var t=-1,r=Array(e.size);return e.forEach(function(o,a){r[++t]=[a,o]}),r}Gee.exports=HKe});var Yee=_((ARt,Wee)=>{function qKe(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}Wee.exports=qKe});var Xee=_((fRt,Vee)=>{var Kee=pd(),Jee=XL(),GKe=_y(),jKe=VL(),WKe=jee(),YKe=Yee(),KKe=1,JKe=2,zKe="[object Boolean]",VKe="[object Date]",XKe="[object Error]",ZKe="[object Map]",$Ke="[object Number]",eJe="[object RegExp]",tJe="[object Set]",rJe="[object String]",nJe="[object Symbol]",iJe="[object ArrayBuffer]",sJe="[object DataView]",zee=Kee?Kee.prototype:void 0,ZL=zee?zee.valueOf:void 0;function oJe(e,t,r,o,a,n,u){switch(r){case sJe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case iJe:return!(e.byteLength!=t.byteLength||!n(new Jee(e),new Jee(t)));case zKe:case VKe:case $Ke:return GKe(+e,+t);case XKe:return e.name==t.name&&e.message==t.message;case eJe:case rJe:return e==t+"";case ZKe:var A=WKe;case tJe:var p=o&KKe;if(A||(A=YKe),e.size!=t.size&&!p)return!1;var h=u.get(e);if(h)return h==t;o|=JKe,u.set(e,t);var C=jKe(A(e),A(t),o,a,n,u);return u.delete(e),C;case nJe:if(ZL)return ZL.call(e)==ZL.call(t)}return!1}Vee.exports=oJe});var JP=_((pRt,Zee)=>{function aJe(e,t){for(var r=-1,o=t.length,a=e.length;++r<o;)e[a+r]=t[r];return e}Zee.exports=aJe});var Jl=_((hRt,$ee)=>{var lJe=Array.isArray;$ee.exports=lJe});var $L=_((gRt,ete)=>{var cJe=JP(),uJe=Jl();function AJe(e,t,r){var o=t(e);return uJe(e)?o:cJe(o,r(e))}ete.exports=AJe});var rte=_((dRt,tte)=>{function fJe(e,t){for(var r=-1,o=e==null?0:e.length,a=0,n=[];++r<o;){var u=e[r];t(u,r,e)&&(n[a++]=u)}return n}tte.exports=fJe});var eN=_((mRt,nte)=>{function pJe(){return[]}nte.exports=pJe});var zP=_((yRt,ste)=>{var hJe=rte(),gJe=eN(),dJe=Object.prototype,mJe=dJe.propertyIsEnumerable,ite=Object.getOwnPropertySymbols,yJe=ite?function(e){return e==null?[]:(e=Object(e),hJe(ite(e),function(t){return mJe.call(e,t)}))}:gJe;ste.exports=yJe});var ate=_((ERt,ote)=>{function EJe(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}ote.exports=EJe});var Zu=_((CRt,lte)=>{function CJe(e){return e!=null&&typeof e=="object"}lte.exports=CJe});var ute=_((IRt,cte)=>{var IJe=hd(),wJe=Zu(),BJe="[object Arguments]";function vJe(e){return wJe(e)&&IJe(e)==BJe}cte.exports=vJe});var Tw=_((wRt,pte)=>{var Ate=ute(),DJe=Zu(),fte=Object.prototype,PJe=fte.hasOwnProperty,SJe=fte.propertyIsEnumerable,xJe=Ate(function(){return arguments}())?Ate:function(e){return DJe(e)&&PJe.call(e,"callee")&&!SJe.call(e,"callee")};pte.exports=xJe});var gte=_((BRt,hte)=>{function bJe(){return!1}hte.exports=bJe});var Nw=_((Lw,Wy)=>{var QJe=Kl(),kJe=gte(),yte=typeof Lw=="object"&&Lw&&!Lw.nodeType&&Lw,dte=yte&&typeof Wy=="object"&&Wy&&!Wy.nodeType&&Wy,FJe=dte&&dte.exports===yte,mte=FJe?QJe.Buffer:void 0,RJe=mte?mte.isBuffer:void 0,TJe=RJe||kJe;Wy.exports=TJe});var Mw=_((vRt,Ete)=>{var LJe=9007199254740991,NJe=/^(?:0|[1-9]\d*)$/;function MJe(e,t){var r=typeof e;return t=t??LJe,!!t&&(r=="number"||r!="symbol"&&NJe.test(e))&&e>-1&&e%1==0&&e<t}Ete.exports=MJe});var VP=_((DRt,Cte)=>{var OJe=9007199254740991;function UJe(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=OJe}Cte.exports=UJe});var wte=_((PRt,Ite)=>{var _Je=hd(),HJe=VP(),qJe=Zu(),GJe="[object Arguments]",jJe="[object Array]",WJe="[object Boolean]",YJe="[object Date]",KJe="[object Error]",JJe="[object Function]",zJe="[object Map]",VJe="[object Number]",XJe="[object Object]",ZJe="[object RegExp]",$Je="[object Set]",eze="[object String]",tze="[object WeakMap]",rze="[object ArrayBuffer]",nze="[object DataView]",ize="[object Float32Array]",sze="[object Float64Array]",oze="[object Int8Array]",aze="[object Int16Array]",lze="[object Int32Array]",cze="[object Uint8Array]",uze="[object Uint8ClampedArray]",Aze="[object Uint16Array]",fze="[object Uint32Array]",ai={};ai[ize]=ai[sze]=ai[oze]=ai[aze]=ai[lze]=ai[cze]=ai[uze]=ai[Aze]=ai[fze]=!0;ai[GJe]=ai[jJe]=ai[rze]=ai[WJe]=ai[nze]=ai[YJe]=ai[KJe]=ai[JJe]=ai[zJe]=ai[VJe]=ai[XJe]=ai[ZJe]=ai[$Je]=ai[eze]=ai[tze]=!1;function pze(e){return qJe(e)&&HJe(e.length)&&!!ai[_Je(e)]}Ite.exports=pze});var XP=_((SRt,Bte)=>{function hze(e){return function(t){return e(t)}}Bte.exports=hze});var ZP=_((Ow,Yy)=>{var gze=KL(),vte=typeof Ow=="object"&&Ow&&!Ow.nodeType&&Ow,Uw=vte&&typeof Yy=="object"&&Yy&&!Yy.nodeType&&Yy,dze=Uw&&Uw.exports===vte,tN=dze&&gze.process,mze=function(){try{var e=Uw&&Uw.require&&Uw.require("util").types;return e||tN&&tN.binding&&tN.binding("util")}catch{}}();Yy.exports=mze});var $P=_((xRt,Ste)=>{var yze=wte(),Eze=XP(),Dte=ZP(),Pte=Dte&&Dte.isTypedArray,Cze=Pte?Eze(Pte):yze;Ste.exports=Cze});var rN=_((bRt,xte)=>{var Ize=ate(),wze=Tw(),Bze=Jl(),vze=Nw(),Dze=Mw(),Pze=$P(),Sze=Object.prototype,xze=Sze.hasOwnProperty;function bze(e,t){var r=Bze(e),o=!r&&wze(e),a=!r&&!o&&vze(e),n=!r&&!o&&!a&&Pze(e),u=r||o||a||n,A=u?Ize(e.length,String):[],p=A.length;for(var h in e)(t||xze.call(e,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||Dze(h,p)))&&A.push(h);return A}xte.exports=bze});var eS=_((QRt,bte)=>{var Qze=Object.prototype;function kze(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Qze;return e===r}bte.exports=kze});var nN=_((kRt,Qte)=>{function Fze(e,t){return function(r){return e(t(r))}}Qte.exports=Fze});var Fte=_((FRt,kte)=>{var Rze=nN(),Tze=Rze(Object.keys,Object);kte.exports=Tze});var Tte=_((RRt,Rte)=>{var Lze=eS(),Nze=Fte(),Mze=Object.prototype,Oze=Mze.hasOwnProperty;function Uze(e){if(!Lze(e))return Nze(e);var t=[];for(var r in Object(e))Oze.call(e,r)&&r!="constructor"&&t.push(r);return t}Rte.exports=Uze});var _w=_((TRt,Lte)=>{var _ze=GP(),Hze=VP();function qze(e){return e!=null&&Hze(e.length)&&!_ze(e)}Lte.exports=qze});var tS=_((LRt,Nte)=>{var Gze=rN(),jze=Tte(),Wze=_w();function Yze(e){return Wze(e)?Gze(e):jze(e)}Nte.exports=Yze});var iN=_((NRt,Mte)=>{var Kze=$L(),Jze=zP(),zze=tS();function Vze(e){return Kze(e,zze,Jze)}Mte.exports=Vze});var _te=_((MRt,Ute)=>{var Ote=iN(),Xze=1,Zze=Object.prototype,$ze=Zze.hasOwnProperty;function eVe(e,t,r,o,a,n){var u=r&Xze,A=Ote(e),p=A.length,h=Ote(t),C=h.length;if(p!=C&&!u)return!1;for(var w=p;w--;){var v=A[w];if(!(u?v in t:$ze.call(t,v)))return!1}var b=n.get(e),E=n.get(t);if(b&&E)return b==t&&E==e;var R=!0;n.set(e,t),n.set(t,e);for(var N=u;++w<p;){v=A[w];var U=e[v],z=t[v];if(o)var $=u?o(z,U,v,t,e,n):o(U,z,v,e,t,n);if(!($===void 0?U===z||a(U,z,r,o,n):$)){R=!1;break}N||(N=v=="constructor")}if(R&&!N){var ae=e.constructor,pe=t.constructor;ae!=pe&&"constructor"in e&&"constructor"in t&&!(typeof ae=="function"&&ae instanceof ae&&typeof pe=="function"&&pe instanceof pe)&&(R=!1)}return n.delete(e),n.delete(t),R}Ute.exports=eVe});var qte=_((ORt,Hte)=>{var tVe=Vp(),rVe=Kl(),nVe=tVe(rVe,"DataView");Hte.exports=nVe});var jte=_((URt,Gte)=>{var iVe=Vp(),sVe=Kl(),oVe=iVe(sVe,"Promise");Gte.exports=oVe});var Yte=_((_Rt,Wte)=>{var aVe=Vp(),lVe=Kl(),cVe=aVe(lVe,"Set");Wte.exports=cVe});var Jte=_((HRt,Kte)=>{var uVe=Vp(),AVe=Kl(),fVe=uVe(AVe,"WeakMap");Kte.exports=fVe});var Hw=_((qRt,tre)=>{var sN=qte(),oN=jP(),aN=jte(),lN=Yte(),cN=Jte(),ere=hd(),Ky=zL(),zte="[object Map]",pVe="[object Object]",Vte="[object Promise]",Xte="[object Set]",Zte="[object WeakMap]",$te="[object DataView]",hVe=Ky(sN),gVe=Ky(oN),dVe=Ky(aN),mVe=Ky(lN),yVe=Ky(cN),gd=ere;(sN&&gd(new sN(new ArrayBuffer(1)))!=$te||oN&&gd(new oN)!=zte||aN&&gd(aN.resolve())!=Vte||lN&&gd(new lN)!=Xte||cN&&gd(new cN)!=Zte)&&(gd=function(e){var t=ere(e),r=t==pVe?e.constructor:void 0,o=r?Ky(r):"";if(o)switch(o){case hVe:return $te;case gVe:return zte;case dVe:return Vte;case mVe:return Xte;case yVe:return Zte}return t});tre.exports=gd});var cre=_((GRt,lre)=>{var uN=YP(),EVe=VL(),CVe=Xee(),IVe=_te(),rre=Hw(),nre=Jl(),ire=Nw(),wVe=$P(),BVe=1,sre="[object Arguments]",ore="[object Array]",rS="[object Object]",vVe=Object.prototype,are=vVe.hasOwnProperty;function DVe(e,t,r,o,a,n){var u=nre(e),A=nre(t),p=u?ore:rre(e),h=A?ore:rre(t);p=p==sre?rS:p,h=h==sre?rS:h;var C=p==rS,w=h==rS,v=p==h;if(v&&ire(e)){if(!ire(t))return!1;u=!0,C=!1}if(v&&!C)return n||(n=new uN),u||wVe(e)?EVe(e,t,r,o,a,n):CVe(e,t,p,r,o,a,n);if(!(r&BVe)){var b=C&&are.call(e,"__wrapped__"),E=w&&are.call(t,"__wrapped__");if(b||E){var R=b?e.value():e,N=E?t.value():t;return n||(n=new uN),a(R,N,r,o,n)}}return v?(n||(n=new uN),IVe(e,t,r,o,a,n)):!1}lre.exports=DVe});var pre=_((jRt,fre)=>{var PVe=cre(),ure=Zu();function Are(e,t,r,o,a){return e===t?!0:e==null||t==null||!ure(e)&&!ure(t)?e!==e&&t!==t:PVe(e,t,r,o,Are,a)}fre.exports=Are});var gre=_((WRt,hre)=>{var SVe=pre();function xVe(e,t){return SVe(e,t)}hre.exports=xVe});var AN=_((YRt,dre)=>{var bVe=Vp(),QVe=function(){try{var e=bVe(Object,"defineProperty");return e({},"",{}),e}catch{}}();dre.exports=QVe});var nS=_((KRt,yre)=>{var mre=AN();function kVe(e,t,r){t=="__proto__"&&mre?mre(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}yre.exports=kVe});var fN=_((JRt,Ere)=>{var FVe=nS(),RVe=_y();function TVe(e,t,r){(r!==void 0&&!RVe(e[t],r)||r===void 0&&!(t in e))&&FVe(e,t,r)}Ere.exports=TVe});var Ire=_((zRt,Cre)=>{function LVe(e){return function(t,r,o){for(var a=-1,n=Object(t),u=o(t),A=u.length;A--;){var p=u[e?A:++a];if(r(n[p],p,n)===!1)break}return t}}Cre.exports=LVe});var Bre=_((VRt,wre)=>{var NVe=Ire(),MVe=NVe();wre.exports=MVe});var pN=_((qw,Jy)=>{var OVe=Kl(),Sre=typeof qw=="object"&&qw&&!qw.nodeType&&qw,vre=Sre&&typeof Jy=="object"&&Jy&&!Jy.nodeType&&Jy,UVe=vre&&vre.exports===Sre,Dre=UVe?OVe.Buffer:void 0,Pre=Dre?Dre.allocUnsafe:void 0;function _Ve(e,t){if(t)return e.slice();var r=e.length,o=Pre?Pre(r):new e.constructor(r);return e.copy(o),o}Jy.exports=_Ve});var iS=_((XRt,bre)=>{var xre=XL();function HVe(e){var t=new e.constructor(e.byteLength);return new xre(t).set(new xre(e)),t}bre.exports=HVe});var hN=_((ZRt,Qre)=>{var qVe=iS();function GVe(e,t){var r=t?qVe(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Qre.exports=GVe});var sS=_(($Rt,kre)=>{function jVe(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}kre.exports=jVe});var Tre=_((eTt,Rre)=>{var WVe=ul(),Fre=Object.create,YVe=function(){function e(){}return function(t){if(!WVe(t))return{};if(Fre)return Fre(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Rre.exports=YVe});var oS=_((tTt,Lre)=>{var KVe=nN(),JVe=KVe(Object.getPrototypeOf,Object);Lre.exports=JVe});var gN=_((rTt,Nre)=>{var zVe=Tre(),VVe=oS(),XVe=eS();function ZVe(e){return typeof e.constructor=="function"&&!XVe(e)?zVe(VVe(e)):{}}Nre.exports=ZVe});var Ore=_((nTt,Mre)=>{var $Ve=_w(),eXe=Zu();function tXe(e){return eXe(e)&&$Ve(e)}Mre.exports=tXe});var dN=_((iTt,_re)=>{var rXe=hd(),nXe=oS(),iXe=Zu(),sXe="[object Object]",oXe=Function.prototype,aXe=Object.prototype,Ure=oXe.toString,lXe=aXe.hasOwnProperty,cXe=Ure.call(Object);function uXe(e){if(!iXe(e)||rXe(e)!=sXe)return!1;var t=nXe(e);if(t===null)return!0;var r=lXe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Ure.call(r)==cXe}_re.exports=uXe});var mN=_((sTt,Hre)=>{function AXe(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}Hre.exports=AXe});var aS=_((oTt,qre)=>{var fXe=nS(),pXe=_y(),hXe=Object.prototype,gXe=hXe.hasOwnProperty;function dXe(e,t,r){var o=e[t];(!(gXe.call(e,t)&&pXe(o,r))||r===void 0&&!(t in e))&&fXe(e,t,r)}qre.exports=dXe});var dd=_((aTt,Gre)=>{var mXe=aS(),yXe=nS();function EXe(e,t,r,o){var a=!r;r||(r={});for(var n=-1,u=t.length;++n<u;){var A=t[n],p=o?o(r[A],e[A],A,r,e):void 0;p===void 0&&(p=e[A]),a?yXe(r,A,p):mXe(r,A,p)}return r}Gre.exports=EXe});var Wre=_((lTt,jre)=>{function CXe(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}jre.exports=CXe});var Kre=_((cTt,Yre)=>{var IXe=ul(),wXe=eS(),BXe=Wre(),vXe=Object.prototype,DXe=vXe.hasOwnProperty;function PXe(e){if(!IXe(e))return BXe(e);var t=wXe(e),r=[];for(var o in e)o=="constructor"&&(t||!DXe.call(e,o))||r.push(o);return r}Yre.exports=PXe});var zy=_((uTt,Jre)=>{var SXe=rN(),xXe=Kre(),bXe=_w();function QXe(e){return bXe(e)?SXe(e,!0):xXe(e)}Jre.exports=QXe});var Vre=_((ATt,zre)=>{var kXe=dd(),FXe=zy();function RXe(e){return kXe(e,FXe(e))}zre.exports=RXe});var rne=_((fTt,tne)=>{var Xre=fN(),TXe=pN(),LXe=hN(),NXe=sS(),MXe=gN(),Zre=Tw(),$re=Jl(),OXe=Ore(),UXe=Nw(),_Xe=GP(),HXe=ul(),qXe=dN(),GXe=$P(),ene=mN(),jXe=Vre();function WXe(e,t,r,o,a,n,u){var A=ene(e,r),p=ene(t,r),h=u.get(p);if(h){Xre(e,r,h);return}var C=n?n(A,p,r+"",e,t,u):void 0,w=C===void 0;if(w){var v=$re(p),b=!v&&UXe(p),E=!v&&!b&&GXe(p);C=p,v||b||E?$re(A)?C=A:OXe(A)?C=NXe(A):b?(w=!1,C=TXe(p,!0)):E?(w=!1,C=LXe(p,!0)):C=[]:qXe(p)||Zre(p)?(C=A,Zre(A)?C=jXe(A):(!HXe(A)||_Xe(A))&&(C=MXe(p))):w=!1}w&&(u.set(p,C),a(C,p,o,n,u),u.delete(p)),Xre(e,r,C)}tne.exports=WXe});var sne=_((pTt,ine)=>{var YXe=YP(),KXe=fN(),JXe=Bre(),zXe=rne(),VXe=ul(),XXe=zy(),ZXe=mN();function nne(e,t,r,o,a){e!==t&&JXe(t,function(n,u){if(a||(a=new YXe),VXe(n))zXe(e,t,u,r,nne,o,a);else{var A=o?o(ZXe(e,u),n,u+"",e,t,a):void 0;A===void 0&&(A=n),KXe(e,u,A)}},XXe)}ine.exports=nne});var yN=_((hTt,one)=>{function $Xe(e){return e}one.exports=$Xe});var lne=_((gTt,ane)=>{function eZe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}ane.exports=eZe});var EN=_((dTt,une)=>{var tZe=lne(),cne=Math.max;function rZe(e,t,r){return t=cne(t===void 0?e.length-1:t,0),function(){for(var o=arguments,a=-1,n=cne(o.length-t,0),u=Array(n);++a<n;)u[a]=o[t+a];a=-1;for(var A=Array(t+1);++a<t;)A[a]=o[a];return A[t]=r(u),tZe(e,this,A)}}une.exports=rZe});var fne=_((mTt,Ane)=>{function nZe(e){return function(){return e}}Ane.exports=nZe});var gne=_((yTt,hne)=>{var iZe=fne(),pne=AN(),sZe=yN(),oZe=pne?function(e,t){return pne(e,"toString",{configurable:!0,enumerable:!1,value:iZe(t),writable:!0})}:sZe;hne.exports=oZe});var mne=_((ETt,dne)=>{var aZe=800,lZe=16,cZe=Date.now;function uZe(e){var t=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if(r=o,a>0){if(++t>=aZe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}dne.exports=uZe});var CN=_((CTt,yne)=>{var AZe=gne(),fZe=mne(),pZe=fZe(AZe);yne.exports=pZe});var Cne=_((ITt,Ene)=>{var hZe=yN(),gZe=EN(),dZe=CN();function mZe(e,t){return dZe(gZe(e,t,hZe),e+"")}Ene.exports=mZe});var wne=_((wTt,Ine)=>{var yZe=_y(),EZe=_w(),CZe=Mw(),IZe=ul();function wZe(e,t,r){if(!IZe(r))return!1;var o=typeof t;return(o=="number"?EZe(r)&&CZe(t,r.length):o=="string"&&t in r)?yZe(r[t],e):!1}Ine.exports=wZe});var vne=_((BTt,Bne)=>{var BZe=Cne(),vZe=wne();function DZe(e){return BZe(function(t,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=e.length>3&&typeof n=="function"?(a--,n):void 0,u&&vZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),t=Object(t);++o<a;){var A=r[o];A&&e(t,A,o,n)}return t})}Bne.exports=DZe});var Pne=_((vTt,Dne)=>{var PZe=sne(),SZe=vne(),xZe=SZe(function(e,t,r,o){PZe(e,t,r,o)});Dne.exports=xZe});var He={};Yt(He,{AsyncActions:()=>BN,BufferStream:()=>wN,CachingStrategy:()=>One,DefaultStream:()=>vN,allSettledSafe:()=>jc,assertNever:()=>PN,bufferStream:()=>$y,buildIgnorePattern:()=>LZe,convertMapsToIndexableObjects:()=>cS,dynamicRequire:()=>Xp,escapeRegExp:()=>QZe,getArrayWithDefault:()=>Vy,getFactoryWithDefault:()=>Wc,getMapWithDefault:()=>Xy,getSetWithDefault:()=>md,groupBy:()=>bN,isIndexableObject:()=>IN,isPathLike:()=>NZe,isTaggedYarnVersion:()=>bZe,makeDeferred:()=>Lne,mapAndFilter:()=>Al,mapAndFind:()=>jw,mergeIntoTarget:()=>_ne,overrideType:()=>kZe,parseBoolean:()=>Ww,parseOptionalBoolean:()=>Une,plural:()=>lS,prettifyAsyncErrors:()=>Zy,prettifySyncErrors:()=>SN,releaseAfterUseAsync:()=>RZe,replaceEnvVariables:()=>uS,sortMap:()=>xs,toMerged:()=>MZe,tryParseOptionalBoolean:()=>xN,validateEnum:()=>FZe});function bZe(e){return!!(Fne.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function lS(e,{one:t,more:r,zero:o=r}){return e===0?o:e===1?t:r}function QZe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kZe(e){}function PN(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function FZe(e,t){let r=Object.values(e);if(!r.includes(t))throw new at(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return t}function Al(e,t){let r=[];for(let o of e){let a=t(o);a!==Rne&&r.push(a)}return r}function jw(e,t){for(let r of e){let o=t(r);if(o!==Tne)return o}}function IN(e){return typeof e=="object"&&e!==null}async function jc(e){let t=await Promise.allSettled(e),r=[];for(let o of t){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function cS(e){if(e instanceof Map&&(e=Object.fromEntries(e)),IN(e))for(let t of Object.keys(e)){let r=e[t];IN(r)&&(e[t]=cS(r))}return e}function Wc(e,t,r){let o=e.get(t);return typeof o>"u"&&e.set(t,o=r()),o}function Vy(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function md(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function Xy(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function RZe(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function Zy(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function SN(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function $y(e){return await new Promise((t,r)=>{let o=[];e.on("error",a=>{r(a)}),e.on("data",a=>{o.push(a)}),e.on("end",()=>{t(Buffer.concat(o))})})}function Lne(){let e,t;return{promise:new Promise((o,a)=>{e=o,t=a}),resolve:e,reject:t}}function Nne(e){return Gw(Ae.fromPortablePath(e))}function Mne(path){let physicalPath=Ae.fromPortablePath(path),currentCacheEntry=Gw.cache[physicalPath];delete Gw.cache[physicalPath];let result;try{result=Nne(physicalPath);let freshCacheEntry=Gw.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Gw.cache[physicalPath]=currentCacheEntry}return result}function TZe(e){let t=Sne.get(e),r=oe.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let o=Mne(e);return Sne.set(e,{mtime:r.mtimeMs,instance:o}),o}function Xp(e,{cachingStrategy:t=2}={}){switch(t){case 0:return Mne(e);case 1:return TZe(e);case 2:return Nne(e);default:throw new Error("Unsupported caching strategy")}}function xs(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let o=[];for(let n of t)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function LZe(e){return e.length===0?null:e.map(t=>`(${Qne.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function uS(e,{env:t}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?:-(?<fallback>[^}]*))?}/g;return e.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.prototype.hasOwnProperty.call(t,a),p=t[a];if(p||A&&!n)return p;if(u!=null)return u;throw new at(`Environment variable not found (${a})`)})}function Ww(e){switch(e){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 "${e}" as a boolean`)}}function Une(e){return typeof e>"u"?e:Ww(e)}function xN(e){try{return Une(e)}catch{return null}}function NZe(e){return!!(Ae.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function _ne(e,...t){let r=u=>({value:u}),o=r(e),a=t.map(u=>r(u)),{value:n}=(0,bne.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,xne.default)(h,p))||u.push(p);return u}});return n}function MZe(...e){return _ne({},...e)}function bN(e,t){let r=Object.create(null);for(let o of e){let a=o[t];r[a]??=[],r[a].push(o)}return r}var xne,bne,Qne,kne,Fne,DN,Rne,Tne,wN,BN,vN,Gw,Sne,One,zl=yt(()=>{Dt();Ht();xne=tt(gre()),bne=tt(Pne()),Qne=tt(Zo()),kne=tt(nd()),Fne=tt(jn()),DN=ye("stream");Rne=Symbol();Al.skip=Rne;Tne=Symbol();jw.skip=Tne;wN=class extends DN.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};BN=class{constructor(t){this.deferred=new Map;this.promises=new Map;this.limit=(0,kne.default)(t)}set(t,r){let o=this.deferred.get(t);typeof o>"u"&&this.deferred.set(t,o=Lne());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&o.resolve()},n=>{this.promises.get(t)===a&&o.reject(n)}),o.promise}reduce(t,r){let o=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},vN=class extends DN.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},Gw=eval("require");Sne=new Map;One=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(One||{})});var eE,QN,kN,Hne=yt(()=>{eE=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(eE||{}),QN=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(QN||{}),kN=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(kN||{})});var me={};Yt(me,{LogLevel:()=>gS,Style:()=>fS,Type:()=>mt,addLogFilterSupport:()=>Jw,applyColor:()=>zs,applyHyperlink:()=>rE,applyStyle:()=>yd,json:()=>Ed,jsonOrPretty:()=>_Ze,mark:()=>NN,pretty:()=>Ot,prettyField:()=>$u,prettyList:()=>LN,prettyTruncatedLocatorList:()=>hS,stripAnsi:()=>tE.default,supportsColor:()=>pS,supportsHyperlinks:()=>TN,tuple:()=>Yc});function qne(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let o=1024**r;return`${Math.floor(e*100/o)/100} ${t[r-1]}`}function Yc(e,t){return[t,e]}function yd(e,t,r){return e.get("enableColors")&&r&2&&(t=Kw.default.bold(t)),t}function zs(e,t,r){if(!e.get("enableColors"))return t;let o=OZe.get(r);if(o===null)return t;let a=typeof o>"u"?r:RN.level>=3?o[0]:o[1],n=typeof a=="number"?FN.ansi256(a):a.startsWith("#")?FN.hex(a):FN[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(t)}function rE(e,t,r){return e.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function Ot(e,t,r){if(t===null)return zs(e,"null",mt.NULL);if(Object.prototype.hasOwnProperty.call(AS,r))return AS[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return zs(e,t,r)}function LN(e,t,r,{separator:o=", "}={}){return[...t].map(a=>Ot(e,a,r)).join(o)}function Ed(e,t){if(e===null)return null;if(Object.prototype.hasOwnProperty.call(AS,t))return AS[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function _Ze(e,t,[r,o]){return e?Ed(r,o):Ot(t,r,o)}function NN(e){return{Check:zs(e,"\u2713","green"),Cross:zs(e,"\u2718","red"),Question:zs(e,"?","cyan")}}function $u(e,{label:t,value:[r,o]}){return`${Ot(e,t,mt.CODE)}: ${Ot(e,r,o)}`}function hS(e,t,r){let o=[],a=[...t],n=r;for(;a.length>0;){let h=a[0],C=`${Or(e,h)}, `,w=MN(h).length+2;if(o.length>0&&n<w)break;o.push([C,w]),n-=w,a.shift()}if(a.length===0)return o.map(([h])=>h).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more`,p=a.length;for(;o.length>1&&n<A.length;)n+=o[o.length-1][1],p+=1,o.pop();return[o.map(([h])=>h).join(""),A.replace(u,Ot(e,p,mt.NUMBER))].join("")}function Jw(e,{configuration:t}){let r=t.get("logFilters"),o=new Map,a=new Map,n=[];for(let w of r){let v=w.get("level");if(typeof v>"u")continue;let b=w.get("code");typeof b<"u"&&o.set(b,v);let E=w.get("text");typeof E<"u"&&a.set(E,v);let R=w.get("pattern");typeof R<"u"&&n.push([Gne.default.matcher(R,{contains:!0}),v])}n.reverse();let u=(w,v,b)=>{if(w===null||w===0)return b;let E=a.size>0||n.length>0?(0,tE.default)(v):v;if(a.size>0){let R=a.get(E);if(typeof R<"u")return R??b}if(n.length>0){for(let[R,N]of n)if(R(E))return N??b}if(o.size>0){let R=o.get(zu(w));if(typeof R<"u")return R??b}return b},A=e.reportInfo,p=e.reportWarning,h=e.reportError,C=function(w,v,b,E){switch(u(v,b,E)){case"info":A.call(w,v,b);break;case"warning":p.call(w,v??0,b);break;case"error":h.call(w,v??0,b);break}};e.reportInfo=function(...w){return C(this,...w,"info")},e.reportWarning=function(...w){return C(this,...w,"warning")},e.reportError=function(...w){return C(this,...w,"error")}}var Kw,Yw,Gne,tE,jne,mt,fS,RN,pS,TN,FN,OZe,xo,AS,UZe,gS,Vl=yt(()=>{Dt();Kw=tt(bL()),Yw=tt($g());Ht();Gne=tt(Zo()),tE=tt(qP()),jne=ye("util");dP();bo();mt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},fS=(t=>(t[t.BOLD=2]="BOLD",t))(fS||{}),RN=Yw.default.GITHUB_ACTIONS?{level:2}:Kw.default.supportsColor?{level:Kw.default.supportsColor.level}:{level:0},pS=RN.level!==0,TN=pS&&!Yw.default.GITHUB_ACTIONS&&!Yw.default.CIRCLE&&!Yw.default.GITLAB,FN=new Kw.default.Instance(RN),OZe=new Map([[mt.NO_HINT,null],[mt.NULL,["#a853b5",129]],[mt.SCOPE,["#d75f00",166]],[mt.NAME,["#d7875f",173]],[mt.RANGE,["#00afaf",37]],[mt.REFERENCE,["#87afff",111]],[mt.NUMBER,["#ffd700",220]],[mt.PATH,["#d75fd7",170]],[mt.URL,["#d75fd7",170]],[mt.ADDED,["#5faf00",70]],[mt.REMOVED,["#ff3131",160]],[mt.CODE,["#87afff",111]],[mt.SIZE,["#ffd700",220]]]),xo=e=>e;AS={[mt.ID]:xo({pretty:(e,t)=>typeof t=="number"?zs(e,`${t}`,mt.NUMBER):zs(e,t,mt.CODE),json:e=>e}),[mt.INSPECT]:xo({pretty:(e,t)=>(0,jne.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[mt.NUMBER]:xo({pretty:(e,t)=>zs(e,`${t}`,mt.NUMBER),json:e=>e}),[mt.IDENT]:xo({pretty:(e,t)=>ls(e,t),json:e=>on(e)}),[mt.LOCATOR]:xo({pretty:(e,t)=>Or(e,t),json:e=>Fa(e)}),[mt.DESCRIPTOR]:xo({pretty:(e,t)=>Nn(e,t),json:e=>ka(e)}),[mt.RESOLUTION]:xo({pretty:(e,{descriptor:t,locator:r})=>zw(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:ka(e),locator:t!==null?Fa(t):null})}),[mt.DEPENDENT]:xo({pretty:(e,{locator:t,descriptor:r})=>ON(e,t,r),json:({locator:e,descriptor:t})=>({locator:Fa(e),descriptor:ka(t)})}),[mt.PACKAGE_EXTENSION]:xo({pretty:(e,t)=>{switch(t.type){case"Dependency":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"dependencies",mt.CODE)} \u27A4 ${ls(e,t.descriptor)}`;case"PeerDependency":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"peerDependencies",mt.CODE)} \u27A4 ${ls(e,t.descriptor)}`;case"PeerDependencyMeta":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"peerDependenciesMeta",mt.CODE)} \u27A4 ${ls(e,Vs(t.selector))} \u27A4 ${zs(e,t.key,mt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case"Dependency":return`${on(e.parentDescriptor)} > ${on(e.descriptor)}`;case"PeerDependency":return`${on(e.parentDescriptor)} >> ${on(e.descriptor)}`;case"PeerDependencyMeta":return`${on(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[mt.SETTING]:xo({pretty:(e,t)=>(e.get(t),rE(e,zs(e,t,mt.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[mt.DURATION]:xo({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),o=Math.ceil((t-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(t/1e3),o=t-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:e=>e}),[mt.SIZE]:xo({pretty:(e,t)=>zs(e,qne(t),mt.NUMBER),json:e=>e}),[mt.SIZE_DIFF]:xo({pretty:(e,t)=>{let r=t>=0?"+":"-",o=r==="+"?mt.REMOVED:mt.ADDED;return zs(e,`${r} ${qne(Math.max(Math.abs(t),1))}`,o)},json:e=>e}),[mt.PATH]:xo({pretty:(e,t)=>zs(e,Ae.fromPortablePath(t),mt.PATH),json:e=>Ae.fromPortablePath(e)}),[mt.MARKDOWN]:xo({pretty:(e,{text:t,format:r,paragraphs:o})=>Do(t,{format:r,paragraphs:o}),json:({text:e})=>e}),[mt.MARKDOWN_INLINE]:xo({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ot(e,o+a+o,mt.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>yd(e,a,2)),t),json:e=>e})};UZe=!!process.env.KONSOLE_VERSION;gS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(gS||{})});var Yne=_((LTt,Wne)=>{"use strict";Wne.exports=(...e)=>[...new Set([].concat(...e))]});var UN=_((NTt,zne)=>{"use strict";var HZe=ye("stream"),Kne=HZe.PassThrough,qZe=Array.prototype.slice;zne.exports=GZe;function GZe(){let e=[],t=qZe.call(arguments),r=!1,o=t[t.length-1];o&&!Array.isArray(o)&&o.pipe==null?t.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Kne(o);function A(){for(let C=0,w=arguments.length;C<w;C++)e.push(Jne(arguments[C],o));return p(),this}function p(){if(r)return;r=!0;let C=e.shift();if(!C){process.nextTick(h);return}Array.isArray(C)||(C=[C]);let w=C.length+1;function v(){--w>0||(r=!1,p())}function b(E){function R(){E.removeListener("merge2UnpipeEnd",R),E.removeListener("end",R),n&&E.removeListener("error",N),v()}function N(U){u.emit("error",U)}if(E._readableState.endEmitted)return v();E.on("merge2UnpipeEnd",R),E.on("end",R),n&&E.on("error",N),E.pipe(u,{end:!1}),E.resume()}for(let E=0;E<C.length;E++)b(C[E]);v()}function h(){r=!1,u.emit("queueDrain"),a&&u.end()}return u.setMaxListeners(0),u.add=A,u.on("unpipe",function(C){C.emit("merge2UnpipeEnd")}),t.length&&A.apply(null,t),u}function Jne(e,t){if(Array.isArray(e))for(let r=0,o=e.length;r<o;r++)e[r]=Jne(e[r],t);else{if(!e._readableState&&e.pipe&&(e=e.pipe(Kne(t))),!e._readableState||!e.pause||!e.pipe)throw new Error("Only readable stream can be merged.");e.pause()}return e}});var Vne=_(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.splitWhen=nE.flatten=void 0;function jZe(e){return e.reduce((t,r)=>[].concat(t,r),[])}nE.flatten=jZe;function WZe(e,t){let r=[[]],o=0;for(let a of e)t(a)?(o++,r[o]=[]):r[o].push(a);return r}nE.splitWhen=WZe});var Xne=_(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.isEnoentCodeError=void 0;function YZe(e){return e.code==="ENOENT"}dS.isEnoentCodeError=YZe});var Zne=_(mS=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.createDirentFromStats=void 0;var _N=class{constructor(t,r){this.name=t,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 KZe(e,t){return new _N(e,t)}mS.createDirentFromStats=KZe});var $ne=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.removeLeadingDotSegment=eA.escape=eA.makeAbsolute=eA.unixify=void 0;var JZe=ye("path"),zZe=2,VZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function XZe(e){return e.replace(/\\/g,"/")}eA.unixify=XZe;function ZZe(e,t){return JZe.resolve(e,t)}eA.makeAbsolute=ZZe;function $Ze(e){return e.replace(VZe,"\\$2")}eA.escape=$Ze;function e$e(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(zZe)}return e}eA.removeLeadingDotSegment=e$e});var tie=_((HTt,eie)=>{eie.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var iie=_((qTt,nie)=>{var t$e=tie(),rie={"{":"}","(":")","[":"]"},r$e=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,o=-2,a=-2,n=-2,u=-2;t<e.length;){if(e[t]==="*"||e[t+1]==="?"&&/[\].+)]/.test(e[t])||o!==-1&&e[t]==="["&&e[t+1]!=="]"&&(o<t&&(o=e.indexOf("]",t)),o>t&&(u===-1||u>o||(u=e.indexOf("\\",t),u===-1||u>o)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(u=e.indexOf("\\",t),u===-1||u>a))||n!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(n=e.indexOf(")",t),n>t&&(u=e.indexOf("\\",t),u===-1||u>n))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(r<t&&(r=e.indexOf("|",t)),r!==-1&&e[r+1]!==")"&&(n=e.indexOf(")",r),n>r&&(u=e.indexOf("\\",r),u===-1||u>n))))return!0;if(e[t]==="\\"){var A=e[t+1];t+=2;var p=rie[A];if(p){var h=e.indexOf(p,t);h!==-1&&(t=h+1)}if(e[t]==="!")return!0}else t++}return!1},n$e=function(e){if(e[0]==="!")return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if(e[t]==="\\"){var r=e[t+1];t+=2;var o=rie[r];if(o){var a=e.indexOf(o,t);a!==-1&&(t=a+1)}if(e[t]==="!")return!0}else t++}return!1};nie.exports=function(t,r){if(typeof t!="string"||t==="")return!1;if(t$e(t))return!0;var o=r$e;return r&&r.strict===!1&&(o=n$e),o(t)}});var oie=_((GTt,sie)=>{"use strict";var i$e=iie(),s$e=ye("path").posix.dirname,o$e=ye("os").platform()==="win32",HN="/",a$e=/\\/g,l$e=/[\{\[].*[\}\]]$/,c$e=/(^|[^\\])([\{\[]|\([^\)]+$)/,u$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;sie.exports=function(t,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&o$e&&t.indexOf(HN)<0&&(t=t.replace(a$e,HN)),l$e.test(t)&&(t+=HN),t+="a";do t=s$e(t);while(i$e(t)||c$e.test(t));return t.replace(u$e,"$1")}});var hie=_(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.matchAny=Lr.convertPatternsToRe=Lr.makeRe=Lr.getPatternParts=Lr.expandBraceExpansion=Lr.expandPatternsWithBraceExpansion=Lr.isAffectDepthOfReadingPattern=Lr.endsWithSlashGlobStar=Lr.hasGlobStar=Lr.getBaseDirectory=Lr.isPatternRelatedToParentDirectory=Lr.getPatternsOutsideCurrentDirectory=Lr.getPatternsInsideCurrentDirectory=Lr.getPositivePatterns=Lr.getNegativePatterns=Lr.isPositivePattern=Lr.isNegativePattern=Lr.convertToNegativePattern=Lr.convertToPositivePattern=Lr.isDynamicPattern=Lr.isStaticPattern=void 0;var A$e=ye("path"),f$e=oie(),qN=Zo(),aie="**",p$e="\\",h$e=/[*?]|^!/,g$e=/\[[^[]*]/,d$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,m$e=/[!*+?@]\([^(]*\)/,y$e=/,|\.\./;function lie(e,t={}){return!cie(e,t)}Lr.isStaticPattern=lie;function cie(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(p$e)||h$e.test(e)||g$e.test(e)||d$e.test(e)||t.extglob!==!1&&m$e.test(e)||t.braceExpansion!==!1&&E$e(e))}Lr.isDynamicPattern=cie;function E$e(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let o=e.slice(t,r);return y$e.test(o)}function C$e(e){return yS(e)?e.slice(1):e}Lr.convertToPositivePattern=C$e;function I$e(e){return"!"+e}Lr.convertToNegativePattern=I$e;function yS(e){return e.startsWith("!")&&e[1]!=="("}Lr.isNegativePattern=yS;function uie(e){return!yS(e)}Lr.isPositivePattern=uie;function w$e(e){return e.filter(yS)}Lr.getNegativePatterns=w$e;function B$e(e){return e.filter(uie)}Lr.getPositivePatterns=B$e;function v$e(e){return e.filter(t=>!GN(t))}Lr.getPatternsInsideCurrentDirectory=v$e;function D$e(e){return e.filter(GN)}Lr.getPatternsOutsideCurrentDirectory=D$e;function GN(e){return e.startsWith("..")||e.startsWith("./..")}Lr.isPatternRelatedToParentDirectory=GN;function P$e(e){return f$e(e,{flipBackslashes:!1})}Lr.getBaseDirectory=P$e;function S$e(e){return e.includes(aie)}Lr.hasGlobStar=S$e;function Aie(e){return e.endsWith("/"+aie)}Lr.endsWithSlashGlobStar=Aie;function x$e(e){let t=A$e.basename(e);return Aie(e)||lie(t)}Lr.isAffectDepthOfReadingPattern=x$e;function b$e(e){return e.reduce((t,r)=>t.concat(fie(r)),[])}Lr.expandPatternsWithBraceExpansion=b$e;function fie(e){return qN.braces(e,{expand:!0,nodupes:!0})}Lr.expandBraceExpansion=fie;function Q$e(e,t){let{parts:r}=qN.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}Lr.getPatternParts=Q$e;function pie(e,t){return qN.makeRe(e,t)}Lr.makeRe=pie;function k$e(e,t){return e.map(r=>pie(r,t))}Lr.convertPatternsToRe=k$e;function F$e(e,t){return t.some(r=>r.test(e))}Lr.matchAny=F$e});var die=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.merge=void 0;var R$e=UN();function T$e(e){let t=R$e(e);return e.forEach(r=>{r.once("error",o=>t.emit("error",o))}),t.once("close",()=>gie(e)),t.once("end",()=>gie(e)),t}ES.merge=T$e;function gie(e){e.forEach(t=>t.emit("close"))}});var mie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.isEmpty=iE.isString=void 0;function L$e(e){return typeof e=="string"}iE.isString=L$e;function N$e(e){return e===""}iE.isEmpty=N$e});var Pf=_(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.string=Qo.stream=Qo.pattern=Qo.path=Qo.fs=Qo.errno=Qo.array=void 0;var M$e=Vne();Qo.array=M$e;var O$e=Xne();Qo.errno=O$e;var U$e=Zne();Qo.fs=U$e;var _$e=$ne();Qo.path=_$e;var H$e=hie();Qo.pattern=H$e;var q$e=die();Qo.stream=q$e;var G$e=mie();Qo.string=G$e});var Cie=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Sf=Pf();function j$e(e,t){let r=yie(e),o=Eie(e,t.ignore),a=r.filter(p=>Sf.pattern.isStaticPattern(p,t)),n=r.filter(p=>Sf.pattern.isDynamicPattern(p,t)),u=jN(a,o,!1),A=jN(n,o,!0);return u.concat(A)}ko.generate=j$e;function jN(e,t,r){let o=[],a=Sf.pattern.getPatternsOutsideCurrentDirectory(e),n=Sf.pattern.getPatternsInsideCurrentDirectory(e),u=WN(a),A=WN(n);return o.push(...YN(u,t,r)),"."in A?o.push(KN(".",n,t,r)):o.push(...YN(A,t,r)),o}ko.convertPatternsToTasks=jN;function yie(e){return Sf.pattern.getPositivePatterns(e)}ko.getPositivePatterns=yie;function Eie(e,t){return Sf.pattern.getNegativePatterns(e).concat(t).map(Sf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=Eie;function WN(e){let t={};return e.reduce((r,o)=>{let a=Sf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},t)}ko.groupPatternsByBaseDirectory=WN;function YN(e,t,r){return Object.keys(e).map(o=>KN(o,e[o],t,r))}ko.convertPatternGroupsToTasks=YN;function KN(e,t,r,o){return{dynamic:o,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(Sf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=KN});var wie=_(sE=>{"use strict";Object.defineProperty(sE,"__esModule",{value:!0});sE.removeDuplicateSlashes=sE.transform=void 0;var W$e=/(?!^)\/{2,}/g;function Y$e(e){return e.map(t=>Iie(t))}sE.transform=Y$e;function Iie(e){return e.replace(W$e,"/")}sE.removeDuplicateSlashes=Iie});var vie=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.read=void 0;function K$e(e,t,r){t.fs.lstat(e,(o,a)=>{if(o!==null){Bie(r,o);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){JN(r,a);return}t.fs.stat(e,(n,u)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){Bie(r,n);return}JN(r,a);return}t.markSymbolicLink&&(u.isSymbolicLink=()=>!0),JN(r,u)})})}CS.read=K$e;function Bie(e,t){e(t)}function JN(e,t){e(null,t)}});var Die=_(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.read=void 0;function J$e(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let o=t.fs.statSync(e);return t.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw o}}IS.read=J$e});var Pie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.createFileSystemAdapter=Zp.FILE_SYSTEM_ADAPTER=void 0;var wS=ye("fs");Zp.FILE_SYSTEM_ADAPTER={lstat:wS.lstat,stat:wS.stat,lstatSync:wS.lstatSync,statSync:wS.statSync};function z$e(e){return e===void 0?Zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Zp.FILE_SYSTEM_ADAPTER),e)}Zp.createFileSystemAdapter=z$e});var Sie=_(VN=>{"use strict";Object.defineProperty(VN,"__esModule",{value:!0});var V$e=Pie(),zN=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=V$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};VN.default=zN});var Cd=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.statSync=$p.stat=$p.Settings=void 0;var xie=vie(),X$e=Die(),XN=Sie();$p.Settings=XN.default;function Z$e(e,t,r){if(typeof t=="function"){xie.read(e,ZN(),t);return}xie.read(e,ZN(t),r)}$p.stat=Z$e;function $$e(e,t){let r=ZN(t);return X$e.read(e,r)}$p.statSync=$$e;function ZN(e={}){return e instanceof XN.default?e:new XN.default(e)}});var Qie=_((tLt,bie)=>{bie.exports=eet;function eet(e,t){var r,o,a,n=!0;Array.isArray(e)?(r=[],o=e.length):(a=Object.keys(e),r={},o=a.length);function u(p){function h(){t&&t(p,r),t=null}n?process.nextTick(h):h()}function A(p,h,C){r[p]=C,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){e[p](function(h,C){A(p,h,C)})}):e.forEach(function(p,h){p(function(C,w){A(h,C,w)})}):u(null),n=!1}});var $N=_(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});vS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var BS=process.versions.node.split(".");if(BS[0]===void 0||BS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var kie=Number.parseInt(BS[0],10),tet=Number.parseInt(BS[1],10),Fie=10,ret=10,net=kie>Fie,iet=kie===Fie&&tet>=ret;vS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=net||iet});var Rie=_(DS=>{"use strict";Object.defineProperty(DS,"__esModule",{value:!0});DS.createDirentFromStats=void 0;var eM=class{constructor(t,r){this.name=t,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 set(e,t){return new eM(e,t)}DS.createDirentFromStats=set});var tM=_(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});PS.fs=void 0;var oet=Rie();PS.fs=oet});var rM=_(SS=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});SS.joinPathSegments=void 0;function aet(e,t,r){return e.endsWith(r)?e+t:e+r+t}SS.joinPathSegments=aet});var Uie=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.readdir=eh.readdirWithFileTypes=eh.read=void 0;var cet=Cd(),Tie=Qie(),uet=$N(),Lie=tM(),Nie=rM();function Aet(e,t,r){if(!t.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Mie(e,t,r);return}Oie(e,t,r)}eh.read=Aet;function Mie(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(o,a)=>{if(o!==null){xS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:Nie.joinPathSegments(e,A.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){nM(r,n);return}let u=n.map(A=>fet(A,t));Tie(u,(A,p)=>{if(A!==null){xS(r,A);return}nM(r,p)})})}eh.readdirWithFileTypes=Mie;function fet(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(o,a)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,e);return}e.dirent=Lie.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Oie(e,t,r){t.fs.readdir(e,(o,a)=>{if(o!==null){xS(r,o);return}let n=a.map(u=>{let A=Nie.joinPathSegments(e,u,t.pathSegmentSeparator);return p=>{cet.stat(A,t.fsStatSettings,(h,C)=>{if(h!==null){p(h);return}let w={name:u,path:A,dirent:Lie.fs.createDirentFromStats(u,C)};t.stats&&(w.stats=C),p(null,w)})}});Tie(n,(u,A)=>{if(u!==null){xS(r,u);return}nM(r,A)})})}eh.readdir=Oie;function xS(e,t){e(t)}function nM(e,t){e(null,t)}});var jie=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.readdir=th.readdirWithFileTypes=th.read=void 0;var pet=Cd(),het=$N(),_ie=tM(),Hie=rM();function get(e,t){return!t.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES?qie(e,t):Gie(e,t)}th.read=get;function qie(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:Hie.joinPathSegments(e,o.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let n=t.fs.statSync(a.path);a.dirent=_ie.fs.createDirentFromStats(a.name,n)}catch(n){if(t.throwErrorOnBrokenSymbolicLink)throw n}return a})}th.readdirWithFileTypes=qie;function Gie(e,t){return t.fs.readdirSync(e).map(o=>{let a=Hie.joinPathSegments(e,o,t.pathSegmentSeparator),n=pet.statSync(a,t.fsStatSettings),u={name:o,path:a,dirent:_ie.fs.createDirentFromStats(o,n)};return t.stats&&(u.stats=n),u})}th.readdir=Gie});var Wie=_(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.createFileSystemAdapter=rh.FILE_SYSTEM_ADAPTER=void 0;var oE=ye("fs");rh.FILE_SYSTEM_ADAPTER={lstat:oE.lstat,stat:oE.stat,lstatSync:oE.lstatSync,statSync:oE.statSync,readdir:oE.readdir,readdirSync:oE.readdirSync};function det(e){return e===void 0?rh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},rh.FILE_SYSTEM_ADAPTER),e)}rh.createFileSystemAdapter=det});var Yie=_(sM=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});var met=ye("path"),yet=Cd(),Eet=Wie(),iM=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Eet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,met.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new yet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};sM.default=iM});var bS=_(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.Settings=nh.scandirSync=nh.scandir=void 0;var Kie=Uie(),Cet=jie(),oM=Yie();nh.Settings=oM.default;function Iet(e,t,r){if(typeof t=="function"){Kie.read(e,aM(),t);return}Kie.read(e,aM(t),r)}nh.scandir=Iet;function wet(e,t){let r=aM(t);return Cet.read(e,r)}nh.scandirSync=wet;function aM(e={}){return e instanceof oM.default?e:new oM.default(e)}});var zie=_((ALt,Jie)=>{"use strict";function Bet(e){var t=new e,r=t;function o(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}Jie.exports=Bet});var Xie=_((fLt,lM)=>{"use strict";var vet=zie();function Vie(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=vet(Det),a=null,n=null,u=0,A=null,p={push:R,drain:Xl,saturated:Xl,pause:C,paused:!1,concurrency:r,running:h,resume:b,idle:E,length:w,getQueue:v,unshift:N,empty:Xl,kill:z,killAndDrain:$,error:ae};return p;function h(){return u}function C(){p.paused=!0}function w(){for(var pe=a,de=0;pe;)pe=pe.next,de++;return de}function v(){for(var pe=a,de=[];pe;)de.push(pe.value),pe=pe.next;return de}function b(){if(!!p.paused){p.paused=!1;for(var pe=0;pe<p.concurrency;pe++)u++,U()}}function E(){return u===0&&p.length()===0}function R(pe,de){var ve=o.get();ve.context=e,ve.release=U,ve.value=pe,ve.callback=de||Xl,ve.errorHandler=A,u===p.concurrency||p.paused?n?(n.next=ve,n=ve):(a=ve,n=ve,p.saturated()):(u++,t.call(e,ve.value,ve.worked))}function N(pe,de){var ve=o.get();ve.context=e,ve.release=U,ve.value=pe,ve.callback=de||Xl,u===p.concurrency||p.paused?a?(ve.next=a,a=ve):(a=ve,n=ve,p.saturated()):(u++,t.call(e,ve.value,ve.worked))}function U(pe){pe&&o.release(pe);var de=a;de?p.paused?u--:(n===a&&(n=null),a=de.next,de.next=null,t.call(e,de.value,de.worked),n===null&&p.empty()):--u===0&&p.drain()}function z(){a=null,n=null,p.drain=Xl}function $(){a=null,n=null,p.drain(),p.drain=Xl}function ae(pe){A=pe}}function Xl(){}function Det(){this.value=null,this.callback=Xl,this.next=null,this.release=Xl,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,o){var a=e.callback,n=e.errorHandler,u=e.value;e.value=null,e.callback=Xl,e.errorHandler&&n(r,u),a.call(e.context,r,o),e.release(e)}}function Pet(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function o(C,w){t.call(this,C).then(function(v){w(null,v)},w)}var a=Vie(e,o,r),n=a.push,u=a.unshift;return a.push=A,a.unshift=p,a.drained=h,a;function A(C){var w=new Promise(function(v,b){n(C,function(E,R){if(E){b(E);return}v(R)})});return w.catch(Xl),w}function p(C){var w=new Promise(function(v,b){u(C,function(E,R){if(E){b(E);return}v(R)})});return w.catch(Xl),w}function h(){var C=a.drain,w=new Promise(function(v){a.drain=function(){C(),v()}});return w}}lM.exports=Vie;lM.exports.promise=Pet});var QS=_(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.joinPathSegments=tA.replacePathSegmentSeparator=tA.isAppliedFilter=tA.isFatalError=void 0;function xet(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}tA.isFatalError=xet;function bet(e,t){return e===null||e(t)}tA.isAppliedFilter=bet;function Qet(e,t){return e.split(/[/\\]/).join(t)}tA.replacePathSegmentSeparator=Qet;function ket(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}tA.joinPathSegments=ket});var AM=_(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});var Fet=QS(),cM=class{constructor(t,r){this._root=t,this._settings=r,this._root=Fet.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};uM.default=cM});var hM=_(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});var Ret=ye("events"),Tet=bS(),Let=Xie(),kS=QS(),Net=AM(),fM=class extends Net.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=Tet.scandir,this._emitter=new Ret.EventEmitter,this._queue=Let(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(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let o={directory:t,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!kS.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let o=t.path;r!==void 0&&(t.path=kS.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),kS.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&kS.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(o,t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};pM.default=fM});var Zie=_(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});var Met=hM(),gM=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._storage=new Set}read(t){this._reader.onError(r=>{Oet(t,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{Uet(t,[...this._storage])}),this._reader.read()}};dM.default=gM;function Oet(e,t){e(t)}function Uet(e,t){e(null,t)}});var $ie=_(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});var _et=ye("stream"),Het=hM(),mM=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Het.default(this._root,this._settings),this._stream=new _et.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};yM.default=mM});var ese=_(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});var qet=bS(),RS=QS(),Get=AM(),EM=class extends Get.default{constructor(){super(...arguments),this._scandir=qet.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let o=this._scandir(t,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(t){if(!!RS.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let o=t.path;r!==void 0&&(t.path=RS.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),RS.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&RS.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(o,t.path)}_pushToStorage(t){this._storage.add(t)}};CM.default=EM});var tse=_(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var jet=ese(),IM=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new jet.default(this._root,this._settings)}read(){return this._reader.read()}};wM.default=IM});var rse=_(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});var Wet=ye("path"),Yet=bS(),BM=class{constructor(t={}){this._options=t,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,Wet.sep),this.fsScandirSettings=new Yet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};vM.default=BM});var LS=_(rA=>{"use strict";Object.defineProperty(rA,"__esModule",{value:!0});rA.Settings=rA.walkStream=rA.walkSync=rA.walk=void 0;var nse=Zie(),Ket=$ie(),Jet=tse(),DM=rse();rA.Settings=DM.default;function zet(e,t,r){if(typeof t=="function"){new nse.default(e,TS()).read(t);return}new nse.default(e,TS(t)).read(r)}rA.walk=zet;function Vet(e,t){let r=TS(t);return new Jet.default(e,r).read()}rA.walkSync=Vet;function Xet(e,t){let r=TS(t);return new Ket.default(e,r).read()}rA.walkStream=Xet;function TS(e={}){return e instanceof DM.default?e:new DM.default(e)}});var NS=_(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});var Zet=ye("path"),$et=Cd(),ise=Pf(),PM=class{constructor(t){this._settings=t,this._fsStatSettings=new $et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Zet.resolve(this._settings.cwd,t)}_makeEntry(t,r){let o={name:r,path:r,dirent:ise.fs.createDirentFromStats(r,t)};return this._settings.stats&&(o.stats=t),o}_isFatalError(t){return!ise.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};SM.default=PM});var QM=_(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});var ett=ye("stream"),ttt=Cd(),rtt=LS(),ntt=NS(),xM=class extends ntt.default{constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._stat=ttt.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let o=t.map(this._getFullEntryPath,this),a=new ett.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],t[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;n<o.length;n++)a.write(n);return a}_getEntry(t,r,o){return this._getStat(t).then(a=>this._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,o)=>{this._stat(t,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};bM.default=xM});var sse=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});var itt=LS(),stt=NS(),ott=QM(),kM=class extends stt.default{constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerStream=new ott.default(this._settings)}dynamic(t,r){return new Promise((o,a)=>{this._walkAsync(t,r,(n,u)=>{n===null?o(u):a(n)})})}async static(t,r){let o=[],a=this._readerStream.static(t,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};FM.default=kM});var ose=_(TM=>{"use strict";Object.defineProperty(TM,"__esModule",{value:!0});var aE=Pf(),RM=class{constructor(t,r,o){this._patterns=t,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let t=aE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of t){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(t){return aE.pattern.getPatternParts(t,this._micromatchOptions).map(o=>aE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:aE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(t){return aE.array.splitWhen(t,r=>r.dynamic&&aE.pattern.hasGlobStar(r.pattern))}};TM.default=RM});var ase=_(NM=>{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});var att=ose(),LM=class extends att.default{match(t){let r=t.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let C=n.segments[h];return!!(C.dynamic&&C.patternRe.test(p)||!C.dynamic&&C.pattern===p)}))return!0}return!1}};NM.default=LM});var lse=_(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var MS=Pf(),ltt=ase(),MM=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(t,u,a,n)}_getMatcher(t){return new ltt.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(MS.pattern.isAffectDepthOfReadingPattern);return MS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,o,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=MS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let o=r.split("/").length;if(t==="")return o;let a=t.split("/").length;return o-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!MS.pattern.matchAny(t,r)}};OM.default=MM});var cse=_(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var Id=Pf(),UM=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let o=Id.pattern.convertPatternsToRe(t,this._micromatchOptions),a=Id.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(t,r,o){if(this._settings.unique&&this._isDuplicateEntry(t)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(t.path,o))return!1;let a=this._settings.baseNameMatch?t.name:t.path,n=t.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(t.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(t),u}_isDuplicateEntry(t){return this.index.has(t.path)}_createIndexRecord(t){this.index.set(t.path,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let o=Id.path.makeAbsolute(this._settings.cwd,t);return Id.pattern.matchAny(o,r)}_isMatchToPatterns(t,r,o){let a=Id.path.removeLeadingDotSegment(t),n=Id.pattern.matchAny(a,r);return!n&&o?Id.pattern.matchAny(a+"/",r):n}};_M.default=UM});var use=_(qM=>{"use strict";Object.defineProperty(qM,"__esModule",{value:!0});var ctt=Pf(),HM=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return ctt.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};qM.default=HM});var fse=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});var Ase=Pf(),GM=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=Ase.path.makeAbsolute(this._settings.cwd,r),r=Ase.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};jM.default=GM});var OS=_(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});var utt=ye("path"),Att=lse(),ftt=cse(),ptt=use(),htt=fse(),WM=class{constructor(t){this._settings=t,this.errorFilter=new ptt.default(this._settings),this.entryFilter=new ftt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new htt.default(this._settings)}_getRootDirectory(t){return utt.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.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}}};YM.default=WM});var pse=_(JM=>{"use strict";Object.defineProperty(JM,"__esModule",{value:!0});var gtt=sse(),dtt=OS(),KM=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}async read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t);return(await this.api(r,t,o)).map(n=>o.transform(n))}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};JM.default=KM});var hse=_(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});var mtt=ye("stream"),ytt=QM(),Ett=OS(),zM=class extends Ett.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t),a=this.api(r,t,o),n=new mtt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};VM.default=zM});var gse=_(ZM=>{"use strict";Object.defineProperty(ZM,"__esModule",{value:!0});var Ctt=Cd(),Itt=LS(),wtt=NS(),XM=class extends wtt.default{constructor(){super(...arguments),this._walkSync=Itt.walkSync,this._statSync=Ctt.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let o=[];for(let a of t){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(t,r,o){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};ZM.default=XM});var dse=_(eO=>{"use strict";Object.defineProperty(eO,"__esModule",{value:!0});var Btt=gse(),vtt=OS(),$M=class extends vtt.default{constructor(){super(...arguments),this._reader=new Btt.default(this._settings)}read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t);return this.api(r,t,o).map(o.transform)}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};eO.default=$M});var mse=_(cE=>{"use strict";Object.defineProperty(cE,"__esModule",{value:!0});cE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var lE=ye("fs"),Dtt=ye("os"),Ptt=Math.max(Dtt.cpus().length,1);cE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:lE.lstat,lstatSync:lE.lstatSync,stat:lE.stat,statSync:lE.statSync,readdir:lE.readdir,readdirSync:lE.readdirSync};var tO=class{constructor(t={}){this._options=t,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,Ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),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(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},cE.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};cE.default=tO});var US=_((MLt,Cse)=>{"use strict";var yse=Cie(),Ese=wie(),Stt=pse(),xtt=hse(),btt=dse(),rO=mse(),wd=Pf();async function nO(e,t){uE(e);let r=iO(e,Stt.default,t),o=await Promise.all(r);return wd.array.flatten(o)}(function(e){function t(u,A){uE(u);let p=iO(u,btt.default,A);return wd.array.flatten(p)}e.sync=t;function r(u,A){uE(u);let p=iO(u,xtt.default,A);return wd.stream.merge(p)}e.stream=r;function o(u,A){uE(u);let p=Ese.transform([].concat(u)),h=new rO.default(A);return yse.generate(p,h)}e.generateTasks=o;function a(u,A){uE(u);let p=new rO.default(A);return wd.pattern.isDynamicPattern(u,p)}e.isDynamicPattern=a;function n(u){return uE(u),wd.path.escape(u)}e.escapePath=n})(nO||(nO={}));function iO(e,t,r){let o=Ese.transform([].concat(e)),a=new rO.default(r),n=yse.generate(o,a),u=new t(a);return n.map(u.read,u)}function uE(e){if(![].concat(e).every(o=>wd.string.isString(o)&&!wd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Cse.exports=nO});var wse=_(Bd=>{"use strict";var{promisify:Qtt}=ye("util"),Ise=ye("fs");async function sO(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await Qtt(Ise[e])(r))[t]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}function oO(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return Ise[e](r)[t]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}Bd.isFile=sO.bind(null,"stat","isFile");Bd.isDirectory=sO.bind(null,"stat","isDirectory");Bd.isSymlink=sO.bind(null,"lstat","isSymbolicLink");Bd.isFileSync=oO.bind(null,"statSync","isFile");Bd.isDirectorySync=oO.bind(null,"statSync","isDirectory");Bd.isSymlinkSync=oO.bind(null,"lstatSync","isSymbolicLink")});var Sse=_((ULt,aO)=>{"use strict";var vd=ye("path"),Bse=wse(),vse=e=>e.length>1?`{${e.join(",")}}`:e[0],Dse=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return vd.isAbsolute(r)?r:vd.join(t,r)},ktt=(e,t)=>vd.extname(e)?`**/${e}`:`**/${e}.${vse(t)}`,Pse=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>vd.posix.join(e,ktt(r,t.extensions))):t.files?t.files.map(r=>vd.posix.join(e,`**/${r}`)):t.extensions?[vd.posix.join(e,`**/*.${vse(t.extensions)}`)]:[vd.posix.join(e,"**")]};aO.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async o=>await Bse.isDirectory(Dse(o,t.cwd))?Pse(o,t):o));return[].concat.apply([],r)};aO.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(o=>Bse.isDirectorySync(Dse(o,t.cwd))?Pse(o,t):o);return[].concat.apply([],r)}});var Nse=_((_Lt,Lse)=>{function xse(e){return Array.isArray(e)?e:[e]}var Fse="",bse=" ",lO="\\",Ftt=/^\s+$/,Rtt=/^\\!/,Ttt=/^\\#/,Ltt=/\r?\n/g,Ntt=/^\.*\/|^\.+$/,cO="/",Qse=typeof Symbol<"u"?Symbol.for("node-ignore"):"node-ignore",Mtt=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Ott=/([0-z])-([0-z])/g,Rse=()=>!1,Utt=e=>e.replace(Ott,(t,r,o)=>r.charCodeAt(0)<=o.charCodeAt(0)?t:Fse),_tt=e=>{let{length:t}=e;return e.slice(0,t-t%2)},Htt=[[/\\?\s+$/,e=>e.indexOf("\\")===0?bse:Fse],[/\\\s/g,()=>bse],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)\\\*(?=.+)/g,(e,t)=>`${t}[^\\/]*`],[/\\\\\\(?=[$.|*+(){^])/g,()=>lO],[/\\\\/g,()=>lO],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,o,a)=>t===lO?`\\[${r}${_tt(o)}${a}`:a==="]"&&o.length%2===0?`[${Utt(r)}${o}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],kse=Object.create(null),qtt=(e,t)=>{let r=kse[e];return r||(r=Htt.reduce((o,a)=>o.replace(a[0],a[1].bind(e)),e),kse[e]=r),t?new RegExp(r,"i"):new RegExp(r)},fO=e=>typeof e=="string",Gtt=e=>e&&fO(e)&&!Ftt.test(e)&&e.indexOf("#")!==0,jtt=e=>e.split(Ltt),uO=class{constructor(t,r,o,a){this.origin=t,this.pattern=r,this.negative=o,this.regex=a}},Wtt=(e,t)=>{let r=e,o=!1;e.indexOf("!")===0&&(o=!0,e=e.substr(1)),e=e.replace(Rtt,"!").replace(Ttt,"#");let a=qtt(e,t);return new uO(r,e,o,a)},Ytt=(e,t)=>{throw new t(e)},xf=(e,t,r)=>fO(e)?e?xf.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),Tse=e=>Ntt.test(e);xf.isNotRelative=Tse;xf.convert=e=>e;var AO=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:o=!1}={}){Mtt(this,Qse,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=o,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[Qse]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Gtt(t)){let r=Wtt(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,xse(fO(t)?jtt(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let o=!1,a=!1;return this._rules.forEach(n=>{let{negative:u}=n;if(a===u&&o!==a||u&&!o&&!a&&!r)return;n.regex.test(t)&&(o=!u,a=u)}),{ignored:o,unignored:a}}_test(t,r,o,a){let n=t&&xf.convert(t);return xf(n,t,this._allowRelativePaths?Rse:Ytt),this._t(n,r,o,a)}_t(t,r,o,a){if(t in r)return r[t];if(a||(a=t.split(cO)),a.pop(),!a.length)return r[t]=this._testOne(t,o);let n=this._t(a.join(cO)+cO,r,o,a);return r[t]=n.ignored?n:this._testOne(t,o)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return xse(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},_S=e=>new AO(e),Ktt=e=>xf(e&&xf.convert(e),e,Rse);_S.isPathValid=Ktt;_S.default=_S;Lse.exports=_S;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");xf.convert=e;let t=/^[a-z]:\//i;xf.isNotRelative=r=>t.test(r)||Tse(r)}});var Ose=_((HLt,Mse)=>{"use strict";Mse.exports=e=>{let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}});var Wse=_((qLt,pO)=>{"use strict";var{promisify:Jtt}=ye("util"),Use=ye("fs"),bf=ye("path"),_se=US(),ztt=Nse(),Vw=Ose(),Hse=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],Vtt=Jtt(Use.readFile),Xtt=e=>t=>t.startsWith("!")?"!"+bf.posix.join(e,t.slice(1)):bf.posix.join(e,t),Ztt=(e,t)=>{let r=Vw(bf.relative(t.cwd,bf.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(o=>!o.startsWith("#")).map(Xtt(r))},qse=e=>{let t=ztt();for(let r of e)t.add(Ztt(r.content,{cwd:r.cwd,fileName:r.filePath}));return t},$tt=(e,t)=>{if(e=Vw(e),bf.isAbsolute(t)){if(Vw(t).startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return bf.join(e,t)},Gse=(e,t)=>r=>e.ignores(Vw(bf.relative(t,$tt(t,r.path||r)))),ert=async(e,t)=>{let r=bf.join(t,e),o=await Vtt(r,"utf8");return{cwd:t,filePath:r,content:o}},trt=(e,t)=>{let r=bf.join(t,e),o=Use.readFileSync(r,"utf8");return{cwd:t,filePath:r,content:o}},jse=({ignore:e=[],cwd:t=Vw(process.cwd())}={})=>({ignore:e,cwd:t});pO.exports=async e=>{e=jse(e);let t=await _se("**/.gitignore",{ignore:Hse.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(a=>ert(a,e.cwd))),o=qse(r);return Gse(o,e.cwd)};pO.exports.sync=e=>{e=jse(e);let r=_se.sync("**/.gitignore",{ignore:Hse.concat(e.ignore),cwd:e.cwd}).map(a=>trt(a,e.cwd)),o=qse(r);return Gse(o,e.cwd)}});var Kse=_((GLt,Yse)=>{"use strict";var{Transform:rrt}=ye("stream"),HS=class extends rrt{constructor(){super({objectMode:!0})}},hO=class extends HS{constructor(t){super(),this._filter=t}_transform(t,r,o){this._filter(t)&&this.push(t),o()}},gO=class extends HS{constructor(){super(),this._pushed=new Set}_transform(t,r,o){this._pushed.has(t)||(this.push(t),this._pushed.add(t)),o()}};Yse.exports={FilterStream:hO,UniqueStream:gO}});var EO=_((jLt,Dd)=>{"use strict";var zse=ye("fs"),qS=Yne(),nrt=UN(),GS=US(),jS=Sse(),dO=Wse(),{FilterStream:irt,UniqueStream:srt}=Kse(),Vse=()=>!1,Jse=e=>e[0]==="!",ort=e=>{if(!e.every(t=>typeof t=="string"))throw new TypeError("Patterns must be a string or an array of strings")},art=(e={})=>{if(!e.cwd)return;let t;try{t=zse.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},lrt=e=>e.stats instanceof zse.Stats?e.path:e,WS=(e,t)=>{e=qS([].concat(e)),ort(e),art(t);let r=[];t={ignore:[],expandDirectories:!0,...t};for(let[o,a]of e.entries()){if(Jse(a))continue;let n=e.slice(o).filter(A=>Jse(A)).map(A=>A.slice(1)),u={...t,ignore:t.ignore.concat(n)};r.push({pattern:a,options:u})}return r},crt=(e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:typeof e.options.expandDirectories=="object"&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)},mO=(e,t)=>e.options.expandDirectories?crt(e,t):[e.pattern],Xse=e=>e&&e.gitignore?dO.sync({cwd:e.cwd,ignore:e.ignore}):Vse,yO=e=>t=>{let{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=jS.sync(r.ignore)),{pattern:t,options:r}};Dd.exports=async(e,t)=>{let r=WS(e,t),o=async()=>t&&t.gitignore?dO({cwd:t.cwd,ignore:t.ignore}):Vse,a=async()=>{let p=await Promise.all(r.map(async h=>{let C=await mO(h,jS);return Promise.all(C.map(yO(h)))}));return qS(...p)},[n,u]=await Promise.all([o(),a()]),A=await Promise.all(u.map(p=>GS(p.pattern,p.options)));return qS(...A).filter(p=>!n(lrt(p)))};Dd.exports.sync=(e,t)=>{let r=WS(e,t),o=[];for(let u of r){let A=mO(u,jS.sync).map(yO(u));o.push(...A)}let a=Xse(t),n=[];for(let u of o)n=qS(n,GS.sync(u.pattern,u.options));return n.filter(u=>!a(u))};Dd.exports.stream=(e,t)=>{let r=WS(e,t),o=[];for(let A of r){let p=mO(A,jS.sync).map(yO(A));o.push(...p)}let a=Xse(t),n=new irt(A=>!a(A)),u=new srt;return nrt(o.map(A=>GS.stream(A.pattern,A.options))).pipe(n).pipe(u)};Dd.exports.generateGlobTasks=WS;Dd.exports.hasMagic=(e,t)=>[].concat(e).some(r=>GS.isDynamicPattern(r,t));Dd.exports.gitignore=dO});var mn={};Yt(mn,{checksumFile:()=>KS,checksumPattern:()=>JS,makeHash:()=>bs});function bs(...e){let t=(0,YS.createHash)("sha512"),r="";for(let o of e)typeof o=="string"?r+=o:o&&(r&&(t.update(r),r=""),t.update(o));return r&&t.update(r),t.digest("hex")}async function KS(e,{baseFs:t,algorithm:r}={baseFs:oe,algorithm:"sha512"}){let o=await t.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,YS.createHash)(r),A=0;for(;(A=await t.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await t.closePromise(o)}}async function JS(e,{cwd:t}){let o=(await(0,CO.default)(e,{cwd:Ae.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(A=>`${A}/**/*`),a=await(0,CO.default)([e,...o],{cwd:Ae.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=Ae.toPortablePath(A),C=await oe.lstatPromise(h);return C.isSymbolicLink()?p.push(Buffer.from(await oe.readlinkPromise(h))):C.isFile()&&p.push(await oe.readFilePromise(h)),p.join("\0")})),u=(0,YS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var YS,CO,ih=yt(()=>{Dt();YS=ye("crypto"),CO=tt(EO())});var W={};Yt(W,{areDescriptorsEqual:()=>roe,areIdentsEqual:()=>t1,areLocatorsEqual:()=>r1,areVirtualPackagesEquivalent:()=>yrt,bindDescriptor:()=>drt,bindLocator:()=>mrt,convertDescriptorToLocator:()=>zS,convertLocatorToDescriptor:()=>wO,convertPackageToLocator:()=>prt,convertToIdent:()=>frt,convertToManifestRange:()=>wrt,copyPackage:()=>Zw,devirtualizeDescriptor:()=>$w,devirtualizeLocator:()=>e1,ensureDevirtualizedDescriptor:()=>hrt,ensureDevirtualizedLocator:()=>grt,getIdentVendorPath:()=>PO,isPackageCompatible:()=>$S,isVirtualDescriptor:()=>Qf,isVirtualLocator:()=>Kc,makeDescriptor:()=>yn,makeIdent:()=>nA,makeLocator:()=>cs,makeRange:()=>XS,parseDescriptor:()=>sh,parseFileStyleRange:()=>Crt,parseIdent:()=>Vs,parseLocator:()=>kf,parseRange:()=>Pd,prettyDependent:()=>ON,prettyDescriptor:()=>Nn,prettyIdent:()=>ls,prettyLocator:()=>Or,prettyLocatorNoColors:()=>MN,prettyRange:()=>pE,prettyReference:()=>i1,prettyResolution:()=>zw,prettyWorkspace:()=>s1,renamePackage:()=>BO,slugifyIdent:()=>IO,slugifyLocator:()=>fE,sortDescriptors:()=>hE,stringifyDescriptor:()=>ka,stringifyIdent:()=>on,stringifyLocator:()=>Fa,tryParseDescriptor:()=>n1,tryParseIdent:()=>noe,tryParseLocator:()=>VS,tryParseRange:()=>Ert,virtualizeDescriptor:()=>vO,virtualizePackage:()=>DO});function nA(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:bs(e,t),scope:e,name:t}}function yn(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:bs(e.identHash,t),range:t}}function cs(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:bs(e.identHash,t),reference:t}}function frt(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function zS(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function wO(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function prt(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function BO(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function Zw(e){return BO(e,e)}function vO(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return yn(e,`virtual:${t}#${e.range}`)}function DO(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return BO(e,cs(e,`virtual:${t}#${e.reference}`))}function Qf(e){return e.range.startsWith(Xw)}function Kc(e){return e.reference.startsWith(Xw)}function $w(e){if(!Qf(e))throw new Error("Not a virtual descriptor");return yn(e,e.range.replace(/^[^#]*#/,""))}function e1(e){if(!Kc(e))throw new Error("Not a virtual descriptor");return cs(e,e.reference.replace(/^[^#]*#/,""))}function hrt(e){return Qf(e)?yn(e,e.range.replace(/^[^#]*#/,"")):e}function grt(e){return Kc(e)?cs(e,e.reference.replace(/^[^#]*#/,"")):e}function drt(e,t){return e.range.includes("::")?e:yn(e,`${e.range}::${AE.default.stringify(t)}`)}function mrt(e,t){return e.reference.includes("::")?e:cs(e,`${e.reference}::${AE.default.stringify(t)}`)}function t1(e,t){return e.identHash===t.identHash}function roe(e,t){return e.descriptorHash===t.descriptorHash}function r1(e,t){return e.locatorHash===t.locatorHash}function yrt(e,t){if(!Kc(e))throw new Error("Invalid package type");if(!Kc(t))throw new Error("Invalid package type");if(!t1(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let o=t.dependencies.get(r.identHash);if(!o||!roe(r,o))return!1}return!0}function Vs(e){let t=noe(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function noe(e){let t=e.match(/^(?:@([^/]+?)\/)?([^@/]+)$/);if(!t)return null;let[,r,o]=t;return nA(typeof r<"u"?r:null,o)}function sh(e,t=!1){let r=n1(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function n1(e,t=!1){let r=t?e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${e})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return yn(nA(u,a),A)}function kf(e,t=!1){let r=VS(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function VS(e,t=!1){let r=t?e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${e})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return cs(nA(u,a),A)}function Pd(e,t){let r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${e})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&o!==t.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(t?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=t?.parseSelector?AE.default.parse(n):n,A=typeof r[4]<"u"?AE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ert(e,t){try{return Pd(e,t)}catch{return null}}function Crt(e,{protocol:t}){let{selector:r,params:o}=Pd(e,{requireProtocol:t,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:kf(o.locator,!0),path:r}}function Zse(e){return e=e.replace(/%/g,"%25"),e=e.replace(/:/g,"%3A"),e=e.replace(/#/g,"%23"),e}function Irt(e){return e===null?!1:Object.entries(e).length>0}function XS({protocol:e,source:t,selector:r,params:o}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${Zse(t)}#`),a+=Zse(r),Irt(o)&&(a+=`::${AE.default.stringify(o)}`),a}function wrt(e){let{params:t,protocol:r,source:o,selector:a}=Pd(e);for(let n in t)n.startsWith("__")&&delete t[n];return XS({protocol:r,source:o,params:t,selector:a})}function on(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function ka(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function Fa(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function IO(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}function fE(e){let{protocol:t,selector:r}=Pd(e.reference),o=t!==null?t.replace(/:$/,""):"exotic",a=$se.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10,A=e.scope?`${IO(e)}-${n}-${e.locatorHash.slice(0,u)}`:`${IO(e)}-${n}-${e.locatorHash.slice(0,u)}`;return xi(A)}function ls(e,t){return t.scope?`${Ot(e,`@${t.scope}/`,mt.SCOPE)}${Ot(e,t.name,mt.NAME)}`:`${Ot(e,t.name,mt.NAME)}`}function ZS(e){if(e.startsWith(Xw)){let t=ZS(e.substring(e.indexOf("#")+1)),r=e.substring(Xw.length,Xw.length+urt);return`${t} [${r}]`}else return e.replace(/\?.*/,"?[...]")}function pE(e,t){return`${Ot(e,ZS(t),mt.RANGE)}`}function Nn(e,t){return`${ls(e,t)}${Ot(e,"@",mt.RANGE)}${pE(e,t.range)}`}function i1(e,t){return`${Ot(e,ZS(t),mt.REFERENCE)}`}function Or(e,t){return`${ls(e,t)}${Ot(e,"@",mt.REFERENCE)}${i1(e,t.reference)}`}function MN(e){return`${on(e)}@${ZS(e.reference)}`}function hE(e){return xs(e,[t=>on(t),t=>t.range])}function s1(e,t){return ls(e,t.locator)}function zw(e,t,r){let o=Qf(t)?$w(t):t;return r===null?`${Nn(e,o)} \u2192 ${NN(e).Cross}`:o.identHash===r.identHash?`${Nn(e,o)} \u2192 ${i1(e,r.reference)}`:`${Nn(e,o)} \u2192 ${Or(e,r)}`}function ON(e,t,r){return r===null?`${Or(e,t)}`:`${Or(e,t)} (via ${pE(e,r.range)})`}function PO(e){return`node_modules/${on(e)}`}function $S(e,t){return e.conditions?Art(e.conditions,r=>{let[,o,a]=r.match(toe),n=t[o];return n?n.includes(a):!0}):!0}var AE,$se,eoe,Xw,urt,toe,Art,bo=yt(()=>{Dt();AE=tt(ye("querystring")),$se=tt(jn()),eoe=tt(IX());Vl();ih();zl();bo();Xw="virtual:",urt=5,toe=/(os|cpu|libc)=([a-z0-9_-]+)/,Art=(0,eoe.makeParser)(toe)});var ioe,soe=yt(()=>{bo();ioe={hooks:{reduceDependency:(e,t,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of t.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==on(r)||t.configuration.normalizeLocator(cs(Vs(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==on(e)||t.configuration.normalizeDependency(yn(kf(u.descriptor.fullName),u.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(yn(e,A)),t.topLevelWorkspace.anchoredLocator,n)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let o=s1(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>t.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>t.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)t.reportWarning(57,o.message)}}}});var o1,Wn,Sd=yt(()=>{o1=class{supportsDescriptor(t,r){return!!(t.range.startsWith(o1.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(o1.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){return[o.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let o=r.project.getWorkspaceByCwd(t.reference.slice(o1.protocol.length));return{...t,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Wn=o1;Wn.protocol="workspace:"});var Pr={};Yt(Pr,{SemVer:()=>uoe.SemVer,clean:()=>vrt,getComparator:()=>loe,mergeComparators:()=>SO,satisfiesWithPrereleases:()=>Ff,simplifyRanges:()=>xO,stringifyComparator:()=>coe,validRange:()=>Ra});function Ff(e,t,r=!1){if(!e)return!1;let o=`${t}${r}`,a=ooe.get(o);if(typeof a>"u")try{a=new xd.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{ooe.set(o,a||null)}else if(a===null)return!1;let n;try{n=new xd.default.SemVer(e,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function Ra(e){if(e.indexOf(":")!==-1)return null;let t=aoe.get(e);if(typeof t<"u")return t;try{t=new xd.default.Range(e)}catch{t=null}return aoe.set(e,t),t}function vrt(e){let t=Brt.exec(e);return t?t[1]:null}function loe(e){switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function SO(e){if(e.length===0)return null;let t=null,r=null;for(let o of e){if(o.gt){let a=t!==null?xd.default.compare(o.gt[1],t[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(t=o.gt)}if(o.lt){let a=r!==null?xd.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(t&&r){let o=xd.default.compare(t[1],r[1]);if(o===0&&(t[0]===">"||r[0]==="<")||o>0)return null}return{gt:t,lt:r}}function coe(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.join(" ")}function xO(e){let t=e.map(o=>Ra(o).set.map(a=>a.map(n=>loe(n)))),r=t.shift().map(o=>SO(o)).filter(o=>o!==null);for(let o of t){let a=[];for(let n of r)for(let u of o){let A=SO([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>coe(o)).join(" || ")}var xd,uoe,ooe,aoe,Brt,Rf=yt(()=>{xd=tt(jn()),uoe=tt(jn()),ooe=new Map;aoe=new Map;Brt=/^(?:[\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 Aoe(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function foe(e){return e.charCodeAt(0)===65279?e.slice(1):e}function $o(e){return e.replace(/\\/g,"/")}function ex(e,{yamlCompatibilityMode:t}){return t?xN(e):typeof e>"u"||typeof e=="boolean"?e:null}function poe(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=t.slice(r);return`${o}${e}=${a}`}function bO(e,t){return t.length===1?poe(e,t[0]):`(${t.map(r=>poe(e,r)).join(" | ")})`}var hoe,gE,Lt,dE=yt(()=>{Dt();ql();hoe=tt(jn());Sd();zl();Rf();bo();gE=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(t,{baseFs:r=new bn}={}){let o=J.join(t,"package.json");try{return await gE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let o=await gE.tryFind(t,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(t,{baseFs:r=new bn}={}){let o=new gE;return await o.loadFile(t,{baseFs:r}),o}static fromText(t){let r=new gE;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(foe(t)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(r),this.indent=Aoe(t)}async loadFile(t,{baseFs:r=new bn}){let o=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(foe(o)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(a),this.indent=Aoe(o)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let o=[];if(this.name=null,typeof t.name=="string")try{this.name=Vs(t.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let n=[];this.os=n;for(let u of t.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(t.cpu)){let n=[];this.cpu=n;for(let u of t.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(t.libc)){let n=[];this.libc=n;for(let u of t.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=$o(t.main):this.main=null,typeof t.module=="string"?this.module=$o(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=$o(t.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(t.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")this.name!==null?this.bin.set(this.name.name,$o(t.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[n,u]of Object.entries(t.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Vs(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[n,u]of Object.entries(t.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[n,u]of Object.entries(t.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Vs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=yn(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[n,u]of Object.entries(t.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Vs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=yn(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[n,u]of Object.entries(t.peerDependencies)){let A;try{A=Vs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Wn.protocol)&&!Ra(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=yn(A,u);this.peerDependencies.set(p.identHash,p)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[n,u]of Object.entries(t.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=sh(n),p=this.ensureDependencyMeta(A),h=ex(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let C=ex(u.optional,{yamlCompatibilityMode:r});if(C===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let w=ex(u.unplugged,{yamlCompatibilityMode:r});if(w===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:C,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(t.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=sh(n),p=this.ensurePeerDependencyMeta(A),h=ex(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[n,u]of Object.entries(t.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:qD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let n of t.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=$o(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=$o(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=$o(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(t.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(t.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of t.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let n of Object.keys(t.installConfig))n==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[n,u]of Object.entries(t.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Vs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=yn(A,u);this.dependencies.set(p.identHash,p);let h=yn(A,"unknown"),C=this.ensureDependencyMeta(h);Object.assign(C,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(bO("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(bO("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(bO("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!hoe.default.valid(t.range))throw new Error(`Invalid meta field range for '${ka(t)}'`);let r=on(t),o=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${ka(t)}'`);let r=on(t),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(t,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.prototype.hasOwnProperty.call(this.raw,n)));if(a.size===0||Object.prototype.hasOwnProperty.call(this.raw,t))this.raw[t]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[t]=r,A=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=on(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let n=this.browser;typeof n=="string"?t.browser=n:n instanceof Map&&(t.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:t.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(on(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?t.dependencies=Object.assign({},...hE(o).map(n=>({[on(n)]:n.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...hE(a).map(n=>({[on(n)]:n.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...hE(this.devDependencies.values()).map(n=>({[on(n)]:n.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...hE(this.peerDependencies.values()).map(n=>({[on(n)]:n.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[n,u]of xs(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of xs(u.entries(),([h,C])=>h!==null?`0${h}`:"1")){let h=A!==null?ka(yn(Vs(n),A)):n,C={...p};r&&A===null&&delete C.optional,Object.keys(C).length!==0&&(t.dependenciesMeta[h]=C)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...xs(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[GD(n)]:u}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let n of Object.keys(t.scripts))this.scripts.has(n)||delete t.scripts[n];for(let[n,u]of this.scripts.entries())t.scripts[n]=u}else delete t.scripts;return t}},Lt=gE;Lt.fileName="package.json",Lt.allDependencies=["dependencies","devDependencies","peerDependencies"],Lt.hardDependencies=["dependencies","devDependencies"]});var doe=_((aNt,goe)=>{var Drt=Kl(),Prt=function(){return Drt.Date.now()};goe.exports=Prt});var yoe=_((lNt,moe)=>{var Srt=/\s/;function xrt(e){for(var t=e.length;t--&&Srt.test(e.charAt(t)););return t}moe.exports=xrt});var Coe=_((cNt,Eoe)=>{var brt=yoe(),Qrt=/^\s+/;function krt(e){return e&&e.slice(0,brt(e)+1).replace(Qrt,"")}Eoe.exports=krt});var mE=_((uNt,Ioe)=>{var Frt=hd(),Rrt=Zu(),Trt="[object Symbol]";function Lrt(e){return typeof e=="symbol"||Rrt(e)&&Frt(e)==Trt}Ioe.exports=Lrt});var Doe=_((ANt,voe)=>{var Nrt=Coe(),woe=ul(),Mrt=mE(),Boe=0/0,Ort=/^[-+]0x[0-9a-f]+$/i,Urt=/^0b[01]+$/i,_rt=/^0o[0-7]+$/i,Hrt=parseInt;function qrt(e){if(typeof e=="number")return e;if(Mrt(e))return Boe;if(woe(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=woe(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Nrt(e);var r=Urt.test(e);return r||_rt.test(e)?Hrt(e.slice(2),r?2:8):Ort.test(e)?Boe:+e}voe.exports=qrt});var xoe=_((fNt,Soe)=>{var Grt=ul(),QO=doe(),Poe=Doe(),jrt="Expected a function",Wrt=Math.max,Yrt=Math.min;function Krt(e,t,r){var o,a,n,u,A,p,h=0,C=!1,w=!1,v=!0;if(typeof e!="function")throw new TypeError(jrt);t=Poe(t)||0,Grt(r)&&(C=!!r.leading,w="maxWait"in r,n=w?Wrt(Poe(r.maxWait)||0,t):n,v="trailing"in r?!!r.trailing:v);function b(de){var ve=o,ce=a;return o=a=void 0,h=de,u=e.apply(ce,ve),u}function E(de){return h=de,A=setTimeout(U,t),C?b(de):u}function R(de){var ve=de-p,ce=de-h,ge=t-ve;return w?Yrt(ge,n-ce):ge}function N(de){var ve=de-p,ce=de-h;return p===void 0||ve>=t||ve<0||w&&ce>=n}function U(){var de=QO();if(N(de))return z(de);A=setTimeout(U,R(de))}function z(de){return A=void 0,v&&o?b(de):(o=a=void 0,u)}function $(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function ae(){return A===void 0?u:z(QO())}function pe(){var de=QO(),ve=N(de);if(o=arguments,a=this,p=de,ve){if(A===void 0)return E(p);if(w)return clearTimeout(A),A=setTimeout(U,t),b(p)}return A===void 0&&(A=setTimeout(U,t)),u}return pe.cancel=$,pe.flush=ae,pe}Soe.exports=Krt});var kO=_((pNt,boe)=>{var Jrt=xoe(),zrt=ul(),Vrt="Expected a function";function Xrt(e,t,r){var o=!0,a=!0;if(typeof e!="function")throw new TypeError(Vrt);return zrt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),Jrt(e,t,{leading:o,maxWait:t,trailing:a})}boe.exports=Xrt});function $rt(e){return typeof e.reportCode<"u"}var Qoe,koe,Foe,Zrt,Jt,Xs,Zl=yt(()=>{Qoe=tt(kO()),koe=ye("stream"),Foe=ye("string_decoder"),Zrt=15,Jt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Xs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.buffered=[];this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(C=>{o=C}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r<t;)await a,yield{progress:r/t}}();return{[Symbol.asyncIterator](){return A},hasProgress:!0,hasTitle:!1,set:n,tick:u}}static progressViaTitle(){let t,r,o=new Promise(u=>{r=u}),a=(0,Qoe.default)(u=>{let A=r;o=new Promise(p=>{r=p}),t=u,A()},1e3/Zrt),n=async function*(){for(;;)await o,yield{title:t}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let o=this.reportProgress(t);try{return await r(t)}finally{o.stop()}}startProgressSync(t,r){let o=this.reportProgress(t);try{return r(t)}finally{o.stop()}}reportInfoOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),o?.reportExtra?.(this))}reportWarningOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),o?.reportExtra?.(this))}reportErrorOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),o?.reportExtra?.(this))}reportExceptionOnce(t){$rt(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(1,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new koe.PassThrough,o=new Foe.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
139`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t!==null?this.reportInfo(null,`${t} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(t!==null?this.reportInfo(null,`${t} ${n}`):this.reportInfo(null,n))}),r}}});var yE,FO=yt(()=>{Zl();bo();yE=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let o=this.fetchers.find(a=>a.supports(t,r));return o||null}getFetcher(t,r){let o=this.fetchers.find(a=>a.supports(t,r));if(!o)throw new Jt(11,`${Or(r.project.configuration,t)} isn't supported by any available fetcher`);return o}}});var bd,RO=yt(()=>{bo();bd=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,o){return this.getResolverByDescriptor(t,o).bindDescriptor(t,r,o)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,o){return await this.getResolverByDescriptor(t,o).getCandidates(t,r,o)}async getSatisfying(t,r,o,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,o,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let o=this.resolvers.find(a=>a.supportsDescriptor(t,r));return o||null}getResolverByDescriptor(t,r){let o=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!o)throw new Error(`${Nn(r.project.configuration,t)} isn't supported by any available resolver`);return o}tryResolverByLocator(t,r){let o=this.resolvers.find(a=>a.supportsLocator(t,r));return o||null}getResolverByLocator(t,r){let o=this.resolvers.find(a=>a.supportsLocator(t,r));if(!o)throw new Error(`${Or(r.project.configuration,t)} isn't supported by any available resolver`);return o}}});var EE,TO=yt(()=>{Dt();bo();EE=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let o=t.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(o+1),n=cs(t,a);return r.fetcher.getLocalPath(n,r)}async fetch(t,r){let o=t.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(o+1),n=cs(t,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(t,u,r)}getLocatorFilename(t){return fE(t)}async ensureVirtualLink(t,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(t),A=hi.makeVirtualPath(n,u,a),p=new ju(A,{baseFs:r.packageFs,pathUtils:J});return{...r,packageFs:p}}}});var CE,a1,Roe=yt(()=>{CE=class{static isVirtualDescriptor(t){return!!t.range.startsWith(CE.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(CE.protocol)}supportsDescriptor(t,r){return CE.isVirtualDescriptor(t)}supportsLocator(t,r){return CE.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},a1=CE;a1.protocol="virtual:"});var IE,LO=yt(()=>{Dt();Sd();IE=class{supports(t){return!!t.reference.startsWith(Wn.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let o=this.getWorkspace(t,r).cwd;return{packageFs:new un(o),prefixPath:It.dot,localPath:o}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(Wn.protocol.length))}}});function l1(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Toe(e){return typeof e>"u"?3:l1(e)?0:Array.isArray(e)?1:2}function OO(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function tnt(e){return l1(e)&&OO(e,"onConflict")&&typeof e.onConflict=="string"}function rnt(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!tnt(e))return{onConflict:"default",value:e};if(OO(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function Loe(e,t){let r=l1(e)&&OO(e,t)?e[t]:void 0;return rnt(r)}function wE(e,t){return[e,t,Noe]}function UO(e){return Array.isArray(e)?e[2]===Noe:!1}function NO(e,t){if(l1(e)){let r={};for(let o of Object.keys(e))r[o]=NO(e[o],t);return wE(t,r)}return Array.isArray(e)?wE(t,e.map(r=>NO(r,t))):wE(t,e)}function MO(e,t,r,o,a){let n,u=[],A=a,p=0;for(let C=a-1;C>=o;--C){let[w,v]=e[C],{onConflict:b,value:E}=Loe(v,r),R=Toe(E);if(R!==3){if(n??=R,R!==n||b==="hardReset"){p=A;break}if(R===2)return wE(w,E);if(u.unshift([w,E]),b==="reset"){p=C;break}b==="extend"&&C===o&&(o=0),A=C}}if(typeof n>"u")return null;let h=u.map(([C])=>C).join(", ");switch(n){case 1:return wE(h,new Array().concat(...u.map(([C,w])=>w.map(v=>NO(v,C)))));case 0:{let C=Object.assign({},...u.map(([,R])=>R)),w=Object.keys(C),v={},b=e.map(([R,N])=>[R,Loe(N,r).value]),E=ent(b,([R,N])=>{let U=Toe(N);return U!==0&&U!==3});if(E!==-1){let R=b.slice(E+1);for(let N of w)v[N]=MO(R,t,N,0,R.length)}else for(let R of w)v[R]=MO(b,t,R,p,b.length);return wE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Moe(e){return MO(e.map(([t,r])=>[t,{["."]:r}]),[],".",0,e.length)}function c1(e){return UO(e)?e[1]:e}function tx(e){let t=UO(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>tx(r));if(l1(t)){let r={};for(let[o,a]of Object.entries(t))r[o]=tx(a);return r}return t}function _O(e){return UO(e)?e[0]:null}var ent,Noe,Ooe=yt(()=>{ent=(e,t,r)=>{let o=[...e];return o.reverse(),o.findIndex(t,r)};Noe=Symbol()});var rx={};Yt(rx,{getDefaultGlobalFolder:()=>qO,getHomeFolder:()=>BE,isFolderInside:()=>GO});function qO(){if(process.platform==="win32"){let e=Ae.toPortablePath(process.env.LOCALAPPDATA||Ae.join((0,HO.homedir)(),"AppData","Local"));return J.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=Ae.toPortablePath(process.env.XDG_DATA_HOME);return J.resolve(e,"yarn/berry")}return J.resolve(BE(),".yarn/berry")}function BE(){return Ae.toPortablePath((0,HO.homedir)()||"/usr/local/share")}function GO(e,t){let r=J.relative(t,e);return r&&!r.startsWith("..")&&!J.isAbsolute(r)}var HO,nx=yt(()=>{Dt();HO=ye("os")});var qoe=_(vE=>{"use strict";var PNt=ye("net"),int=ye("tls"),jO=ye("http"),Uoe=ye("https"),snt=ye("events"),SNt=ye("assert"),ont=ye("util");vE.httpOverHttp=ant;vE.httpsOverHttp=lnt;vE.httpOverHttps=cnt;vE.httpsOverHttps=unt;function ant(e){var t=new Tf(e);return t.request=jO.request,t}function lnt(e){var t=new Tf(e);return t.request=jO.request,t.createSocket=_oe,t.defaultPort=443,t}function cnt(e){var t=new Tf(e);return t.request=Uoe.request,t}function unt(e){var t=new Tf(e);return t.request=Uoe.request,t.createSocket=_oe,t.defaultPort=443,t}function Tf(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||jO.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(o,a,n,u){for(var A=Hoe(a,n,u),p=0,h=t.requests.length;p<h;++p){var C=t.requests[p];if(C.host===A.host&&C.port===A.port){t.requests.splice(p,1),C.request.onSocket(o);return}}o.destroy(),t.removeSocket(o)})}ont.inherits(Tf,snt.EventEmitter);Tf.prototype.addRequest=function(t,r,o,a){var n=this,u=WO({request:t},n.options,Hoe(r,o,a));if(n.sockets.length>=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),t.onSocket(A);function p(){n.emit("free",A,u)}function h(C){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Tf.prototype.createSocket=function(t,r){var o=this,a={};o.sockets.push(a);var n=WO({},o.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(n.localAddress=t.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),oh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",C),u.end();function A(w){w.upgrade=!0}function p(w,v,b){process.nextTick(function(){h(w,v,b)})}function h(w,v,b){if(u.removeAllListeners(),v.removeAllListeners(),w.statusCode!==200){oh("tunneling socket could not be established, statusCode=%d",w.statusCode),v.destroy();var E=new Error("tunneling socket could not be established, statusCode="+w.statusCode);E.code="ECONNRESET",t.request.emit("error",E),o.removeSocket(a);return}if(b.length>0){oh("got illegal response body from proxy"),v.destroy();var E=new Error("got illegal response body from proxy");E.code="ECONNRESET",t.request.emit("error",E),o.removeSocket(a);return}return oh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function C(w){u.removeAllListeners(),oh(`tunneling socket could not be established, cause=%s
140`,w.message,w.stack);var v=new Error("tunneling socket could not be established, cause="+w.message);v.code="ECONNRESET",t.request.emit("error",v),o.removeSocket(a)}};Tf.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function _oe(e,t){var r=this;Tf.prototype.createSocket.call(r,e,function(o){var a=e.request.getHeader("host"),n=WO({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):e.host}),u=int.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,t(u)})}function Hoe(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function WO(e){for(var t=1,r=arguments.length;t<r;++t){var o=arguments[t];if(typeof o=="object")for(var a=Object.keys(o),n=0,u=a.length;n<u;++n){var A=a[n];o[A]!==void 0&&(e[A]=o[A])}}return e}var oh;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?oh=function(){var e=Array.prototype.slice.call(arguments);typeof e[0]=="string"?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:oh=function(){};vE.debug=oh});var joe=_((bNt,Goe)=>{Goe.exports=qoe()});var Nf=_((Lf,ix)=>{"use strict";Object.defineProperty(Lf,"__esModule",{value:!0});var Woe=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Ant(e){return Woe.includes(e)}var fnt=["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",...Woe];function pnt(e){return fnt.includes(e)}var hnt=["null","undefined","string","number","bigint","boolean","symbol"];function gnt(e){return hnt.includes(e)}function DE(e){return t=>typeof t===e}var{toString:Yoe}=Object.prototype,u1=e=>{let t=Yoe.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&ke.domElement(e))return"HTMLElement";if(pnt(t))return t},Xn=e=>t=>u1(t)===e;function ke(e){if(e===null)return"null";switch(typeof e){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(ke.observable(e))return"Observable";if(ke.array(e))return"Array";if(ke.buffer(e))return"Buffer";let t=u1(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}ke.undefined=DE("undefined");ke.string=DE("string");var dnt=DE("number");ke.number=e=>dnt(e)&&!ke.nan(e);ke.bigint=DE("bigint");ke.function_=DE("function");ke.null_=e=>e===null;ke.class_=e=>ke.function_(e)&&e.toString().startsWith("class ");ke.boolean=e=>e===!0||e===!1;ke.symbol=DE("symbol");ke.numericString=e=>ke.string(e)&&!ke.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));ke.array=(e,t)=>Array.isArray(e)?ke.function_(t)?e.every(t):!0:!1;ke.buffer=e=>{var t,r,o,a;return(a=(o=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,e))!==null&&a!==void 0?a:!1};ke.nullOrUndefined=e=>ke.null_(e)||ke.undefined(e);ke.object=e=>!ke.null_(e)&&(typeof e=="object"||ke.function_(e));ke.iterable=e=>{var t;return ke.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};ke.asyncIterable=e=>{var t;return ke.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};ke.generator=e=>ke.iterable(e)&&ke.function_(e.next)&&ke.function_(e.throw);ke.asyncGenerator=e=>ke.asyncIterable(e)&&ke.function_(e.next)&&ke.function_(e.throw);ke.nativePromise=e=>Xn("Promise")(e);var mnt=e=>{var t,r;return ke.function_((t=e)===null||t===void 0?void 0:t.then)&&ke.function_((r=e)===null||r===void 0?void 0:r.catch)};ke.promise=e=>ke.nativePromise(e)||mnt(e);ke.generatorFunction=Xn("GeneratorFunction");ke.asyncGeneratorFunction=e=>u1(e)==="AsyncGeneratorFunction";ke.asyncFunction=e=>u1(e)==="AsyncFunction";ke.boundFunction=e=>ke.function_(e)&&!e.hasOwnProperty("prototype");ke.regExp=Xn("RegExp");ke.date=Xn("Date");ke.error=Xn("Error");ke.map=e=>Xn("Map")(e);ke.set=e=>Xn("Set")(e);ke.weakMap=e=>Xn("WeakMap")(e);ke.weakSet=e=>Xn("WeakSet")(e);ke.int8Array=Xn("Int8Array");ke.uint8Array=Xn("Uint8Array");ke.uint8ClampedArray=Xn("Uint8ClampedArray");ke.int16Array=Xn("Int16Array");ke.uint16Array=Xn("Uint16Array");ke.int32Array=Xn("Int32Array");ke.uint32Array=Xn("Uint32Array");ke.float32Array=Xn("Float32Array");ke.float64Array=Xn("Float64Array");ke.bigInt64Array=Xn("BigInt64Array");ke.bigUint64Array=Xn("BigUint64Array");ke.arrayBuffer=Xn("ArrayBuffer");ke.sharedArrayBuffer=Xn("SharedArrayBuffer");ke.dataView=Xn("DataView");ke.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;ke.urlInstance=e=>Xn("URL")(e);ke.urlString=e=>{if(!ke.string(e))return!1;try{return new URL(e),!0}catch{return!1}};ke.truthy=e=>Boolean(e);ke.falsy=e=>!e;ke.nan=e=>Number.isNaN(e);ke.primitive=e=>ke.null_(e)||gnt(typeof e);ke.integer=e=>Number.isInteger(e);ke.safeInteger=e=>Number.isSafeInteger(e);ke.plainObject=e=>{if(Yoe.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};ke.typedArray=e=>Ant(u1(e));var ynt=e=>ke.safeInteger(e)&&e>=0;ke.arrayLike=e=>!ke.nullOrUndefined(e)&&!ke.function_(e)&&ynt(e.length);ke.inRange=(e,t)=>{if(ke.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(ke.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var Ent=1,Cnt=["innerHTML","ownerDocument","style","attributes","nodeValue"];ke.domElement=e=>ke.object(e)&&e.nodeType===Ent&&ke.string(e.nodeName)&&!ke.plainObject(e)&&Cnt.every(t=>t in e);ke.observable=e=>{var t,r,o,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(o=e)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};ke.nodeStream=e=>ke.object(e)&&ke.function_(e.pipe)&&!ke.observable(e);ke.infinite=e=>e===1/0||e===-1/0;var Koe=e=>t=>ke.integer(t)&&Math.abs(t%2)===e;ke.evenInteger=Koe(0);ke.oddInteger=Koe(1);ke.emptyArray=e=>ke.array(e)&&e.length===0;ke.nonEmptyArray=e=>ke.array(e)&&e.length>0;ke.emptyString=e=>ke.string(e)&&e.length===0;ke.nonEmptyString=e=>ke.string(e)&&e.length>0;var Int=e=>ke.string(e)&&!/\S/.test(e);ke.emptyStringOrWhitespace=e=>ke.emptyString(e)||Int(e);ke.emptyObject=e=>ke.object(e)&&!ke.map(e)&&!ke.set(e)&&Object.keys(e).length===0;ke.nonEmptyObject=e=>ke.object(e)&&!ke.map(e)&&!ke.set(e)&&Object.keys(e).length>0;ke.emptySet=e=>ke.set(e)&&e.size===0;ke.nonEmptySet=e=>ke.set(e)&&e.size>0;ke.emptyMap=e=>ke.map(e)&&e.size===0;ke.nonEmptyMap=e=>ke.map(e)&&e.size>0;ke.propertyKey=e=>ke.any([ke.string,ke.number,ke.symbol],e);ke.formData=e=>Xn("FormData")(e);ke.urlSearchParams=e=>Xn("URLSearchParams")(e);var Joe=(e,t,r)=>{if(!ke.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};ke.any=(e,...t)=>(ke.array(e)?e:[e]).some(o=>Joe(Array.prototype.some,o,t));ke.all=(e,...t)=>Joe(Array.prototype.every,e,t);var Ut=(e,t,r,o={})=>{if(!e){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${ke(u)}\``))].join(", ")}`:`received value of type \`${ke(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${n}.`)}};Lf.assert={undefined:e=>Ut(ke.undefined(e),"undefined",e),string:e=>Ut(ke.string(e),"string",e),number:e=>Ut(ke.number(e),"number",e),bigint:e=>Ut(ke.bigint(e),"bigint",e),function_:e=>Ut(ke.function_(e),"Function",e),null_:e=>Ut(ke.null_(e),"null",e),class_:e=>Ut(ke.class_(e),"Class",e),boolean:e=>Ut(ke.boolean(e),"boolean",e),symbol:e=>Ut(ke.symbol(e),"symbol",e),numericString:e=>Ut(ke.numericString(e),"string with a number",e),array:(e,t)=>{Ut(ke.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Ut(ke.buffer(e),"Buffer",e),nullOrUndefined:e=>Ut(ke.nullOrUndefined(e),"null or undefined",e),object:e=>Ut(ke.object(e),"Object",e),iterable:e=>Ut(ke.iterable(e),"Iterable",e),asyncIterable:e=>Ut(ke.asyncIterable(e),"AsyncIterable",e),generator:e=>Ut(ke.generator(e),"Generator",e),asyncGenerator:e=>Ut(ke.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Ut(ke.nativePromise(e),"native Promise",e),promise:e=>Ut(ke.promise(e),"Promise",e),generatorFunction:e=>Ut(ke.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Ut(ke.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Ut(ke.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Ut(ke.boundFunction(e),"Function",e),regExp:e=>Ut(ke.regExp(e),"RegExp",e),date:e=>Ut(ke.date(e),"Date",e),error:e=>Ut(ke.error(e),"Error",e),map:e=>Ut(ke.map(e),"Map",e),set:e=>Ut(ke.set(e),"Set",e),weakMap:e=>Ut(ke.weakMap(e),"WeakMap",e),weakSet:e=>Ut(ke.weakSet(e),"WeakSet",e),int8Array:e=>Ut(ke.int8Array(e),"Int8Array",e),uint8Array:e=>Ut(ke.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Ut(ke.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Ut(ke.int16Array(e),"Int16Array",e),uint16Array:e=>Ut(ke.uint16Array(e),"Uint16Array",e),int32Array:e=>Ut(ke.int32Array(e),"Int32Array",e),uint32Array:e=>Ut(ke.uint32Array(e),"Uint32Array",e),float32Array:e=>Ut(ke.float32Array(e),"Float32Array",e),float64Array:e=>Ut(ke.float64Array(e),"Float64Array",e),bigInt64Array:e=>Ut(ke.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Ut(ke.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Ut(ke.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Ut(ke.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Ut(ke.dataView(e),"DataView",e),urlInstance:e=>Ut(ke.urlInstance(e),"URL",e),urlString:e=>Ut(ke.urlString(e),"string with a URL",e),truthy:e=>Ut(ke.truthy(e),"truthy",e),falsy:e=>Ut(ke.falsy(e),"falsy",e),nan:e=>Ut(ke.nan(e),"NaN",e),primitive:e=>Ut(ke.primitive(e),"primitive",e),integer:e=>Ut(ke.integer(e),"integer",e),safeInteger:e=>Ut(ke.safeInteger(e),"integer",e),plainObject:e=>Ut(ke.plainObject(e),"plain object",e),typedArray:e=>Ut(ke.typedArray(e),"TypedArray",e),arrayLike:e=>Ut(ke.arrayLike(e),"array-like",e),domElement:e=>Ut(ke.domElement(e),"HTMLElement",e),observable:e=>Ut(ke.observable(e),"Observable",e),nodeStream:e=>Ut(ke.nodeStream(e),"Node.js Stream",e),infinite:e=>Ut(ke.infinite(e),"infinite number",e),emptyArray:e=>Ut(ke.emptyArray(e),"empty array",e),nonEmptyArray:e=>Ut(ke.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Ut(ke.emptyString(e),"empty string",e),nonEmptyString:e=>Ut(ke.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>Ut(ke.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>Ut(ke.emptyObject(e),"empty object",e),nonEmptyObject:e=>Ut(ke.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Ut(ke.emptySet(e),"empty set",e),nonEmptySet:e=>Ut(ke.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Ut(ke.emptyMap(e),"empty map",e),nonEmptyMap:e=>Ut(ke.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Ut(ke.propertyKey(e),"PropertyKey",e),formData:e=>Ut(ke.formData(e),"FormData",e),urlSearchParams:e=>Ut(ke.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Ut(ke.evenInteger(e),"even integer",e),oddInteger:e=>Ut(ke.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Ut(ke.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Ut(ke.inRange(e,t),"in range",e),any:(e,...t)=>Ut(ke.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Ut(ke.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(ke,{class:{value:ke.class_},function:{value:ke.function_},null:{value:ke.null_}});Object.defineProperties(Lf.assert,{class:{value:Lf.assert.class_},function:{value:Lf.assert.function_},null:{value:Lf.assert.null_}});Lf.default=ke;ix.exports=ke;ix.exports.default=ke;ix.exports.assert=Lf.assert});var zoe=_((QNt,YO)=>{"use strict";var sx=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},PE=class{static fn(t){return(...r)=>new PE((o,a,n)=>{r.push(n),t(...r).then(o,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),t(a,n,u)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){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 sx(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(PE.prototype,Promise.prototype);YO.exports=PE;YO.exports.CancelError=sx});var Voe=_((JO,zO)=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});var wnt=ye("tls"),KO=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),e instanceof wnt.TLSSocket&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),n&&e.once("close",r.close)};e.writable&&!e.connecting?u():e.connecting?e.once("connect",u):e.destroyed&&n&&r.close(e._hadError)};JO.default=KO;zO.exports=KO;zO.exports.default=KO});var Xoe=_((XO,ZO)=>{"use strict";Object.defineProperty(XO,"__esModule",{value:!0});var Bnt=Voe(),vnt=Number(process.versions.node.split(".")[0]),VO=e=>{let t={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}};e.timings=t;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,u.emit=A),A(p,...h))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||vnt>=13)&&(t.phases.total=Date.now()-t.start)});let o=u=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;let A=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};u.prependOnceListener("lookup",A),Bnt.default(u,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(u.removeListener("lookup",A),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);let a=()=>{var u;t.upload=Date.now(),t.phases.request=t.upload-(u=t.secureConnect,u??t.connect)};return(()=>typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))()?a():e.prependOnceListener("finish",a),e.prependOnceListener("response",u=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,u.timings=t,r(u),u.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};XO.default=VO;ZO.exports=VO;ZO.exports.default=VO});var iae=_((kNt,t4)=>{"use strict";var{V4MAPPED:Dnt,ADDRCONFIG:Pnt,ALL:nae,promises:{Resolver:Zoe},lookup:Snt}=ye("dns"),{promisify:$O}=ye("util"),xnt=ye("os"),SE=Symbol("cacheableLookupCreateConnection"),e4=Symbol("cacheableLookupInstance"),$oe=Symbol("expires"),bnt=typeof nae=="number",eae=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Qnt=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},tae=()=>{let e=!1,t=!1;for(let r of Object.values(xnt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},knt=e=>Symbol.iterator in e,rae={ttl:!0},Fnt={all:!0},ox=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new Zoe,lookup:u=Snt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=n,this._dnsLookup=$O(u),this._resolver instanceof Zoe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=$O(this._resolver.resolve4.bind(this._resolver)),this._resolve6=$O(this._resolver.resolve6.bind(this._resolver))),this._iface=tae(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(t);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&Dnt&&(bnt&&r.hints&nae||a.length===0)?Qnt(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&Pnt){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?o:o[0]}async query(t){let r=await this._cache.get(t);if(!r){let o=this._pending[t];if(o)r=await o;else{let a=this.queryAndCache(t);this._pending[t]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(t){let r=async h=>{try{return await h}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[o,a]=await Promise.all([this._resolve4(t,rae),this._resolve6(t,rae)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[$oe]=Date.now()+o;try{await this._cache.set(t,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}knt(this._cache)&&this._tick(o)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,Fnt);try{let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,o),delete this._pending[t],r.entries}catch(r){throw delete this._pending[t],r}}_tick(t){let r=this._nextRemovalTime;(!r||t<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=t,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[$oe];a>=A?this._cache.delete(n):A<o&&(o=A)}o!==1/0&&this._tick(o-a)},t),this._removalTimeout.unref&&this._removalTimeout.unref())}install(t){if(eae(t),SE in t)throw new Error("CacheableLookup has been already installed");t[SE]=t.createConnection,t[e4]=this,t.createConnection=(r,o)=>("lookup"in r||(r.lookup=this.lookup),t[SE](r,o))}uninstall(t){if(eae(t),t[SE]){if(t[e4]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[SE],delete t[SE],delete t[e4]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=tae(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};t4.exports=ox;t4.exports.default=ox});var aae=_((FNt,r4)=>{"use strict";var Rnt=typeof URL>"u"?ye("url").URL:URL,Tnt="text/plain",Lnt="us-ascii",sae=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Nnt=(e,{stripHash:t})=>{let r=e.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${e}`);let o=r[1].split(";"),a=r[2],n=t?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(C=>{let[w,v=""]=C.split("=").map(b=>b.trim());return w==="charset"&&(v=v.toLowerCase(),v===Lnt)?"":`${w}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==Tnt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},oae=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return Nnt(e,t);let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new Rnt(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];sae(u,t.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let n of[...a.searchParams.keys()])sae(n,t.removeQueryParameters)&&a.searchParams.delete(n);return t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),e=a.toString(),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};r4.exports=oae;r4.exports.default=oae});var uae=_((RNt,cae)=>{cae.exports=lae;function lae(e,t){if(e&&t)return lae(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){r[o]=e[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];var n=e.apply(this,o),u=o[o.length-1];return typeof n=="function"&&n!==u&&Object.keys(u).forEach(function(A){n[A]=u[A]}),n}}});var i4=_((TNt,n4)=>{var Aae=uae();n4.exports=Aae(ax);n4.exports.strict=Aae(fae);ax.proto=ax(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ax(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return fae(this)},configurable:!0})});function ax(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function fae(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var s4=_((LNt,hae)=>{var Mnt=i4(),Ont=function(){},Unt=function(e){return e.setHeader&&typeof e.abort=="function"},_nt=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},pae=function(e,t,r){if(typeof t=="function")return pae(e,null,t);t||(t={}),r=Mnt(r||Ont);var o=e._writableState,a=e._readableState,n=t.readable||t.readable!==!1&&e.readable,u=t.writable||t.writable!==!1&&e.writable,A=function(){e.writable||p()},p=function(){u=!1,n||r.call(e)},h=function(){n=!1,u||r.call(e)},C=function(E){r.call(e,E?new Error("exited with error code: "+E):null)},w=function(E){r.call(e,E)},v=function(){if(n&&!(a&&a.ended))return r.call(e,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(e,new Error("premature close"))},b=function(){e.req.on("finish",p)};return Unt(e)?(e.on("complete",p),e.on("abort",v),e.req?b():e.on("request",b)):u&&!o&&(e.on("end",A),e.on("close",A)),_nt(e)&&e.on("exit",C),e.on("end",h),e.on("finish",p),t.error!==!1&&e.on("error",w),e.on("close",v),function(){e.removeListener("complete",p),e.removeListener("abort",v),e.removeListener("request",b),e.req&&e.req.removeListener("finish",p),e.removeListener("end",A),e.removeListener("close",A),e.removeListener("finish",p),e.removeListener("exit",C),e.removeListener("end",h),e.removeListener("error",w),e.removeListener("close",v)}};hae.exports=pae});var mae=_((NNt,dae)=>{var Hnt=i4(),qnt=s4(),o4=ye("fs"),A1=function(){},Gnt=/^v?\.0/.test(process.version),lx=function(e){return typeof e=="function"},jnt=function(e){return!Gnt||!o4?!1:(e instanceof(o4.ReadStream||A1)||e instanceof(o4.WriteStream||A1))&&lx(e.close)},Wnt=function(e){return e.setHeader&&lx(e.abort)},Ynt=function(e,t,r,o){o=Hnt(o);var a=!1;e.on("close",function(){a=!0}),qnt(e,{readable:t,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,jnt(e))return e.close(A1);if(Wnt(e))return e.abort();if(lx(e.destroy))return e.destroy();o(u||new Error("stream was destroyed"))}}},gae=function(e){e()},Knt=function(e,t){return e.pipe(t)},Jnt=function(){var e=Array.prototype.slice.call(arguments),t=lx(e[e.length-1]||A1)&&e.pop()||A1;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,o=e.map(function(a,n){var u=n<e.length-1,A=n>0;return Ynt(a,u,A,function(p){r||(r=p),p&&o.forEach(gae),!u&&(o.forEach(gae),t(r))})});return e.reduce(Knt)};dae.exports=Jnt});var Eae=_((MNt,yae)=>{"use strict";var{PassThrough:znt}=ye("stream");yae.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,o=r==="buffer",a=!1;t?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new znt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>t?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Cae=_((ONt,xE)=>{"use strict";var Vnt=mae(),Xnt=Eae(),cx=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ux(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=Vnt(e,Xnt(t),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new cx)})}),o.getBufferedValue()}xE.exports=ux;xE.exports.default=ux;xE.exports.buffer=(e,t)=>ux(e,{...t,encoding:"buffer"});xE.exports.array=(e,t)=>ux(e,{...t,array:!0});xE.exports.MaxBufferError=cx});var wae=_((_Nt,Iae)=>{"use strict";var Znt=new Set([200,203,204,206,300,301,404,405,410,414,501]),$nt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),eit=new Set([500,502,503,504]),tit={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},rit={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Qd(e){let t=parseInt(e,10);return isFinite(t)?t:0}function nit(e){return e?eit.has(e.status):!0}function a4(e){let t={};if(!e)return t;let r=e.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);t[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return t}function iit(e){let t=[];for(let r in e){let o=e[r];t.push(o===!0?r:r+"="+o)}if(!!t.length)return t.join(", ")}Iae.exports=class{constructor(t,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=a4(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=a4(t.headers["cache-control"]),u&&"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":iit(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/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())&&$nt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Znt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=a4(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.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(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(t.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let o in t)tit[o]||(r[o]=t[o]);if(t.connection){let o=t.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return Qd(this._resHeaders.age)}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 Qd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Qd(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||o<r?0:Math.max(t,(o-r)/1e3)}if(this._resHeaders["last-modified"]){let o=Date.parse(this._resHeaders["last-modified"]);if(isFinite(o)&&r>o)return Math.max(t,(r-o)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+Qd(this._rescc["stale-if-error"]),o=t+Qd(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Qd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Qd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.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(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!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 a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.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(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&nit(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!rit[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var Ax=_((HNt,Bae)=>{"use strict";Bae.exports=e=>{let t={};for(let[r,o]of Object.entries(e))t[r.toLowerCase()]=o;return t}});var Dae=_((qNt,vae)=>{"use strict";var sit=ye("stream").Readable,oit=Ax(),l4=class extends sit{constructor(t,r,o,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=oit(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};vae.exports=l4});var Sae=_((GNt,Pae)=>{"use strict";var ait=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Pae.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(ait));for(let o of r)o in t||(t[o]=typeof e[o]=="function"?e[o].bind(e):e[o])}});var bae=_((jNt,xae)=>{"use strict";var lit=ye("stream").PassThrough,cit=Sae(),uit=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new lit;return cit(e,t),e.pipe(t)};xae.exports=uit});var Qae=_(c4=>{c4.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",o=Array.isArray(t);r=o?"[":"{";var a=!0;for(var n in t){var u=typeof t[n]=="function"||!o&&typeof t[n]>"u";Object.hasOwnProperty.call(t,n)&&!u&&(a||(r+=","),a=!1,o?t[n]==null?r+="null":r+=e(t[n]):t[n]!==void 0&&(r+=e(n)+":"+e(t[n])))}return r+=o?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};c4.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Rae=_((YNt,Fae)=>{"use strict";var Ait=ye("events"),kae=Qae(),fit=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let r=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(ye(t[r]))(e)}return new Map},u4=class extends Ait{constructor(t,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:kae.stringify,deserialize:kae.parse},typeof t=="string"?{uri:t}:t,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=fit(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t,r){t=this._getKeyPrefix(t);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(t)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(t);return}return r&&r.raw?a:a.value}})}set(t,r,o){t=this._getKeyPrefix(t),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(t,n,o)).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(t))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}};Fae.exports=u4});var Nae=_((JNt,Lae)=>{"use strict";var pit=ye("events"),fx=ye("url"),hit=aae(),git=Cae(),A4=wae(),Tae=Dae(),dit=Ax(),mit=bae(),yit=Rae(),Jc=class{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new yit({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,o)=>{let a;if(typeof r=="string")a=f4(fx.parse(r)),r={};else if(r instanceof fx.URL)a=f4(fx.parse(r.toString())),r={};else{let[w,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=f4({...r,pathname:w,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Eit(a)},r.headers=dit(r.headers);let n=new pit,u=hit(fx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,C=w=>{h=!0;let v=!1,b,E=new Promise(N=>{b=()=>{v||(v=!0,N())}}),R=N=>{if(p&&!w.forceRefresh){N.status=N.statusCode;let z=A4.fromObject(p.cachePolicy).revalidatedPolicy(w,N);if(!z.modified){let $=z.policy.responseHeaders();N=new Tae(p.statusCode,$,p.body,p.url),N.cachePolicy=z.policy,N.fromCache=!0}}N.fromCache||(N.cachePolicy=new A4(w,N,w),N.fromCache=!1);let U;w.cache&&N.cachePolicy.storable()?(U=mit(N),(async()=>{try{let z=git.buffer(N);if(await Promise.race([E,new Promise(de=>N.once("end",de))]),v)return;let $=await z,ae={cachePolicy:N.cachePolicy.toObject(),url:N.url,statusCode:N.fromCache?p.statusCode:N.statusCode,body:$},pe=w.strictTtl?N.cachePolicy.timeToLive():void 0;w.maxTtl&&(pe=pe?Math.min(pe,w.maxTtl):w.maxTtl),await this.cache.set(A,ae,pe)}catch(z){n.emit("error",new Jc.CacheError(z))}})()):w.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(z){n.emit("error",new Jc.CacheError(z))}})(),n.emit("response",U||N),typeof o=="function"&&o(U||N)};try{let N=t(w,R);N.once("error",b),N.once("abort",b),n.emit("request",N)}catch(N){n.emit("error",new Jc.RequestError(N))}};return(async()=>{let w=async b=>{await Promise.resolve();let E=b.cache?await this.cache.get(A):void 0;if(typeof E>"u")return C(b);let R=A4.fromObject(E.cachePolicy);if(R.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let N=R.responseHeaders(),U=new Tae(E.statusCode,N,E.body,E.url);U.cachePolicy=R,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=E,b.headers=R.revalidationHeaders(b),C(b)},v=b=>n.emit("error",new Jc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await w(r)}catch(b){r.automaticFailover&&!h&&C(r),n.emit("error",new Jc.CacheError(b))}})(),n}}};function Eit(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f4(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}Jc.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};Jc.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};Lae.exports=Jc});var Oae=_((XNt,Mae)=>{"use strict";var Cit=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Mae.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(Cit)),o={};for(let a of r)a in t||(o[a]={get(){let n=e[a];return typeof n=="function"?n.bind(e):n},set(n){e[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(t,o),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var _ae=_((ZNt,Uae)=>{"use strict";var{Transform:Iit,PassThrough:wit}=ye("stream"),p4=ye("zlib"),Bit=Oae();Uae.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof p4.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let o=!0,a=new Iit({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new wit({autoDestroy:!1,destroy(A,p){e.destroy(),p(A)}}),u=r?p4.createBrotliDecompress():p4.createUnzip();return u.once("error",A=>{if(o&&!e.readable){n.end();return}n.destroy(A)}),Bit(e,n),e.pipe(a).pipe(u).pipe(n),n}});var g4=_(($Nt,Hae)=>{"use strict";var h4=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Hae.exports=h4});var m4=_((eMt,Wae)=>{"use strict";var vit=ye("events"),Dit=ye("tls"),Pit=ye("http2"),Sit=g4(),ea=Symbol("currentStreamsCount"),qae=Symbol("request"),$l=Symbol("cachedOriginSet"),bE=Symbol("gracefullyClosing"),xit=["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"],bit=(e,t,r)=>{let o=0,a=e.length;for(;o<a;){let n=o+a>>>1;r(e[n],t)?o=n+1:a=n}return o},Qit=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,d4=(e,t)=>{for(let r of e)r[$l].length<t[$l].length&&r[$l].every(o=>t[$l].includes(o))&&r[ea]+t[ea]<=t.remoteSettings.maxConcurrentStreams&&jae(r)},kit=(e,t)=>{for(let r of e)t[$l].length<r[$l].length&&t[$l].every(o=>r[$l].includes(o))&&t[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&jae(t)},Gae=({agent:e,isFree:t})=>{let r={};for(let o in e.sessions){let n=e.sessions[o].filter(u=>{let A=u[iA.kCurrentStreamsCount]<u.remoteSettings.maxConcurrentStreams;return t?A:!A});n.length!==0&&(r[o]=n)}return r},jae=e=>{e[bE]=!0,e[ea]===0&&e.close()},iA=class extends vit{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Sit({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let o of xit)t[o]&&(r+=`:${t[o]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let o=this.queue[t][r];this._sessionsCount<this.maxSessions&&!o.completed&&(o.completed=!0,o())}getSession(t,r,o){return new Promise((a,n)=>{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=iA.normalizeOrigin(t,r&&r.servername);if(A===void 0){for(let{reject:C}of o)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let C=this.sessions[u],w=-1,v=-1,b;for(let E of C){let R=E.remoteSettings.maxConcurrentStreams;if(R<w)break;if(E[$l].includes(A)){let N=E[ea];if(N>=R||E[bE]||E.destroyed)continue;b||(w=R),N>v&&(b=E,v=N)}}if(b){if(o.length!==1){for(let{reject:E}of o){let R=new Error(`Expected the length of listeners to be 1, got ${o.length}.
141Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let C=`${A}:${u}`,w=!1;try{let v=Pit.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C),...r});v[ea]=0,v[bE]=!1;let b=()=>v[ea]<v.remoteSettings.maxConcurrentStreams,E=!0;v.socket.once("session",N=>{this.tlsSessionCache.set(C,N)}),v.once("error",N=>{for(let{reject:U}of o)U(N);this.tlsSessionCache.delete(C)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(w){E&&this._freeSessionsCount--,this._sessionsCount--;let N=this.sessions[u];N.splice(N.indexOf(v),1),N.length===0&&delete this.sessions[u]}else{let N=new Error("Session closed without receiving a SETTINGS frame");N.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(N);p()}this._tryToCreateNewSession(u,A)});let R=()=>{if(!(!(u in this.queue)||!b())){for(let N of v[$l])if(N in this.queue[u]){let{listeners:U}=this.queue[u][N];for(;U.length!==0&&b();)U.shift().resolve(v);let z=this.queue[u];if(z[N].listeners.length===0&&(delete z[N],Object.keys(z).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[$l]=v.originSet,b()&&(R(),d4(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let N=new Error("Agent has been destroyed");for(let U of o)U.reject(N);v.destroy();return}v[$l]=v.originSet;{let N=this.sessions;if(u in N){let U=N[u];U.splice(bit(U,v,Qit),0,v)}else N[u]=[v]}this._freeSessionsCount+=1,w=!0,this.emit("session",v),R(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{R(),d4(this.sessions[u],v)})}),v[qae]=v.request,v.request=(N,U)=>{if(v[bE])throw new Error("The session is gracefully closing. No new streams are allowed.");let z=v[qae](N,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,z.once("close",()=>{if(E=b(),--v[ea],!v.destroyed&&!v.closed&&(kit(this.sessions[u],v),b()&&!v.closed)){E||(this._freeSessionsCount++,E=!0);let $=v[ea]===0;$&&v.unref(),$&&(this._freeSessionsCount>this.maxFreeSessions||v[bE])?v.close():(d4(this.sessions[u],v),R())}}),z}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(t,r,o,a){return new Promise((n,u)=>{this.getSession(t,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(t,r){return iA.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let o=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),Dit.connect(o,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[ea]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(t);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Gae({agent:this,isFree:!0})}get busySessions(){return Gae({agent:this,isFree:!1})}};iA.kCurrentStreamsCount=ea;iA.kGracefullyClosing=bE;Wae.exports={Agent:iA,globalAgent:new iA}});var E4=_((tMt,Yae)=>{"use strict";var{Readable:Fit}=ye("stream"),y4=class extends Fit{constructor(t,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=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Yae.exports=y4});var C4=_((rMt,Kae)=>{"use strict";Kae.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var zae=_((nMt,Jae)=>{"use strict";Jae.exports=(e,t,r)=>{for(let o of r)e.on(o,(...a)=>t.emit(o,...a))}});var Xae=_((iMt,Vae)=>{"use strict";Vae.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var $ae=_((oMt,Zae)=>{"use strict";var QE=(e,t,r)=>{Zae.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};QE(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${o?"one of":"of"} type ${r}. Received ${typeof e[2]}`});QE(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);QE(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);QE(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);QE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);QE(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var D4=_((aMt,ole)=>{"use strict";var Rit=ye("http2"),{Writable:Tit}=ye("stream"),{Agent:ele,globalAgent:Lit}=m4(),Nit=E4(),Mit=C4(),Oit=zae(),Uit=Xae(),{ERR_INVALID_ARG_TYPE:I4,ERR_INVALID_PROTOCOL:_it,ERR_HTTP_HEADERS_SENT:tle,ERR_INVALID_HTTP_TOKEN:Hit,ERR_HTTP_INVALID_HEADER_VALUE:qit,ERR_INVALID_CHAR:Git}=$ae(),{HTTP2_HEADER_STATUS:rle,HTTP2_HEADER_METHOD:nle,HTTP2_HEADER_PATH:ile,HTTP2_METHOD_CONNECT:jit}=Rit.constants,Fo=Symbol("headers"),w4=Symbol("origin"),B4=Symbol("session"),sle=Symbol("options"),px=Symbol("flushedHeaders"),f1=Symbol("jobs"),Wit=/^[\^`\-\w!#$%&*+.|~]+$/,Yit=/[^\t\u0020-\u007E\u0080-\u00FF]/,v4=class extends Tit{constructor(t,r,o){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=Mit(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(o=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[B4]=r.h2session;else if(r.agent===!1)this.agent=new ele({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new ele({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Lit;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new I4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new _it(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Fo]=Object.create(null),this[f1]=[],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[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Fo])&&(this[Fo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[sle]=r,n===443?(this[w4]=`https://${u}`,":authority"in this[Fo]||(this[Fo][":authority"]=u)):(this[w4]=`https://${u}:${n}`,":authority"in this[Fo]||(this[Fo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[px]=!1}get method(){return this[Fo][nle]}set method(t){t&&(this[Fo][nle]=t.toUpperCase())}get path(){return this[Fo][ile]}set path(t){t&&(this[Fo][ile]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,o);this._request?a():this[f1].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[f1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[px]||this.destroyed)return;this[px]=!0;let t=this.method===jit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}t||Oit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new Nit(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[rle],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),t?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",C=>{!h._dumped&&!h.push(C)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[rle]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[f1])u();this.emit("socket",this.socket)};if(this[B4])try{r(this[B4].request(this[Fo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[w4],this[sle],this[Fo]))}catch(o){this.emit("error",o)}}}getHeader(t){if(typeof t!="string")throw new I4("name","string",t);return this[Fo][t.toLowerCase()]}get headersSent(){return this[px]}removeHeader(t){if(typeof t!="string")throw new I4("name","string",t);if(this.headersSent)throw new tle("remove");delete this[Fo][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new tle("set");if(typeof t!="string"||!Wit.test(t)&&!Uit(t))throw new Hit("Header name",t);if(typeof r>"u")throw new qit(r,t);if(Yit.test(r))throw new Git("header content",t);this[Fo][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let o=()=>this._request.setTimeout(t,r);return this._request?o():this[f1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};ole.exports=v4});var lle=_((lMt,ale)=>{"use strict";var Kit=ye("tls");ale.exports=(e={})=>new Promise((t,r)=>{let o=Kit.connect(e,()=>{e.resolveSocket?(o.off("error",r),t({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),t({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var ule=_((cMt,cle)=>{"use strict";var Jit=ye("net");cle.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),Jit.isIP(t)?"":t}});var ple=_((uMt,S4)=>{"use strict";var Ale=ye("http"),P4=ye("https"),zit=lle(),Vit=g4(),Xit=D4(),Zit=ule(),$it=C4(),hx=new Vit({maxSize:100}),p1=new Map,fle=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let o=()=>{e.emit("free",t,r)};t.on("free",o);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let n=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",o),t.off("agentRemove",n)};t.on("agentRemove",n),e.emit("free",t,r)},est=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!hx.has(t)){if(p1.has(t))return(await p1.get(t)).alpnProtocol;let{path:r,agent:o}=e;e.path=e.socketPath;let a=zit(e);p1.set(t,a);try{let{socket:n,alpnProtocol:u}=await a;if(hx.set(t,u),e.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=P4,p=P4.Agent.prototype.createConnection;o?o.createConnection===p?fle(o,n,e):n.destroy():A.createConnection===p?fle(A,n,e):n.destroy()}return p1.delete(t),u}catch(n){throw p1.delete(t),n}}return hx.get(t)};S4.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=$it(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let o=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||Zit(t),t.port=t.port||(o?443:80),t._defaultAgent=o?P4.globalAgent:Ale.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[o?"https":"http"]}return o&&await est(t)==="h2"?(a&&(t.agent=a.http2),new Xit(t,r)):Ale.request(t,r)};S4.exports.protocolCache=hx});var gle=_((AMt,hle)=>{"use strict";var tst=ye("http2"),rst=m4(),x4=D4(),nst=E4(),ist=ple(),sst=(e,t,r)=>new x4(e,t,r),ost=(e,t,r)=>{let o=new x4(e,t,r);return o.end(),o};hle.exports={...tst,ClientRequest:x4,IncomingMessage:nst,...rst,request:sst,get:ost,auto:ist}});var Q4=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var dle=Nf();b4.default=e=>dle.default.nodeStream(e)&&dle.default.function_(e.getBoundary)});var Cle=_(k4=>{"use strict";Object.defineProperty(k4,"__esModule",{value:!0});var yle=ye("fs"),Ele=ye("util"),mle=Nf(),ast=Q4(),lst=Ele.promisify(yle.stat);k4.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(mle.default.string(e))return Buffer.byteLength(e);if(mle.default.buffer(e))return e.length;if(ast.default(e))return Ele.promisify(e.getLength.bind(e))();if(e instanceof yle.ReadStream){let{size:r}=await lst(e.path);return r===0?void 0:r}}});var R4=_(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});function cst(e,t,r){let o={};for(let a of r)o[a]=(...n)=>{t.emit(a,...n)},e.on(a,o[a]);return()=>{for(let a of r)e.off(a,o[a])}}F4.default=cst});var Ile=_(T4=>{"use strict";Object.defineProperty(T4,"__esModule",{value:!0});T4.default=()=>{let e=[];return{once(t,r,o){t.once(r,o),e.push({origin:t,event:r,fn:o})},unhandleAll(){for(let t of e){let{origin:r,event:o,fn:a}=t;r.removeListener(o,a)}e.length=0}}}});var Ble=_(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});h1.TimeoutError=void 0;var ust=ye("net"),Ast=Ile(),wle=Symbol("reentry"),fst=()=>{},gx=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};h1.TimeoutError=gx;h1.default=(e,t,r)=>{if(wle in e)return fst;e[wle]=!0;let o=[],{once:a,unhandleAll:n}=Ast.default(),u=(w,v,b)=>{var E;let R=setTimeout(v,w,w,b);(E=R.unref)===null||E===void 0||E.call(R);let N=()=>{clearTimeout(R)};return o.push(N),N},{host:A,hostname:p}=r,h=(w,v)=>{e.destroy(new gx(w,v))},C=()=>{for(let w of o)w();n()};if(e.once("error",w=>{if(C(),e.listenerCount("error")===0)throw w}),e.once("close",C),a(e,"response",w=>{a(w,"end",C)}),typeof t.request<"u"&&u(t.request,h,"request"),typeof t.socket<"u"){let w=()=>{h(t.socket,"socket")};e.setTimeout(t.socket,w),o.push(()=>{e.removeListener("timeout",w)})}return a(e,"socket",w=>{var v;let{socketPath:b}=e;if(w.connecting){let E=Boolean(b??ust.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!E&&typeof w.address().address>"u"){let R=u(t.lookup,h,"lookup");a(w,"lookup",R)}if(typeof t.connect<"u"){let R=()=>u(t.connect,h,"connect");E?a(w,"connect",R()):a(w,"lookup",N=>{N===null&&a(w,"connect",R())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(w,"connect",()=>{let R=u(t.secureConnect,h,"secureConnect");a(w,"secureConnect",R)})}if(typeof t.send<"u"){let E=()=>u(t.send,h,"send");w.connecting?a(w,"connect",()=>{a(e,"upload-complete",E())}):a(e,"upload-complete",E())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let w=u(t.response,h,"response");a(e,"response",w)}),C}});var Dle=_(L4=>{"use strict";Object.defineProperty(L4,"__esModule",{value:!0});var vle=Nf();L4.default=e=>{e=e;let t={protocol:e.protocol,hostname:vle.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return vle.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Ple=_(N4=>{"use strict";Object.defineProperty(N4,"__esModule",{value:!0});var pst=ye("url"),hst=["protocol","host","hostname","port","pathname","search"];N4.default=(e,t)=>{var r,o;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(o=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&o!==void 0?o:""}`}let a=new pst.URL(e);if(t.path){let n=t.path.indexOf("?");n===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,n),t.search=t.path.slice(n+1)),delete t.path}for(let n of hst)t[n]&&(a[n]=t[n].toString());return a}});var Sle=_(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});var M4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};O4.default=M4});var _4=_(U4=>{"use strict";Object.defineProperty(U4,"__esModule",{value:!0});var gst=async e=>{let t=[],r=0;for await(let o of e)t.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};U4.default=gst});var ble=_(kd=>{"use strict";Object.defineProperty(kd,"__esModule",{value:!0});kd.dnsLookupIpVersionToFamily=kd.isDnsLookupIpVersion=void 0;var xle={auto:0,ipv4:4,ipv6:6};kd.isDnsLookupIpVersion=e=>e in xle;kd.dnsLookupIpVersionToFamily=e=>{if(kd.isDnsLookupIpVersion(e))return xle[e];throw new Error("Invalid DNS lookup IP version")}});var H4=_(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});dx.isResponseOk=void 0;dx.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var kle=_(q4=>{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});var Qle=new Set;q4.default=e=>{Qle.has(e)||(Qle.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var Fle=_(G4=>{"use strict";Object.defineProperty(G4,"__esModule",{value:!0});var li=Nf(),dst=(e,t)=>{if(li.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");li.assert.any([li.default.string,li.default.undefined],e.encoding),li.assert.any([li.default.boolean,li.default.undefined],e.resolveBodyOnly),li.assert.any([li.default.boolean,li.default.undefined],e.methodRewriting),li.assert.any([li.default.boolean,li.default.undefined],e.isStream),li.assert.any([li.default.string,li.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},li.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(o=>o.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):li.default.number(r)&&(e.retry.limit=r),li.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(li.default.number))),li.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:o}=e;if(!li.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!li.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!li.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!li.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};G4.default=dst});var Rle=_(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.retryAfterStatusCodes=void 0;g1.retryAfterStatusCodes=new Set([413,429,503]);var mst=({attemptCount:e,retryOptions:t,error:r,retryAfter:o})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),n=t.errorCodes.includes(r.code),u=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return t.maxRetryAfter===void 0||o>t.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(e-1)*1e3+A};g1.default=mst});var y1=_(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.UnsupportedProtocolError=En.ReadError=En.TimeoutError=En.UploadError=En.CacheError=En.HTTPError=En.MaxRedirectsError=En.RequestError=En.setNonEnumerableProperties=En.knownHookEvents=En.withoutBody=En.kIsNormalizedAlready=void 0;var Tle=ye("util"),Lle=ye("stream"),yst=ye("fs"),ah=ye("url"),Nle=ye("http"),j4=ye("http"),Est=ye("https"),Cst=Xoe(),Ist=iae(),Mle=Nae(),wst=_ae(),Bst=gle(),vst=Ax(),it=Nf(),Dst=Cle(),Ole=Q4(),Pst=R4(),Ule=Ble(),Sst=Dle(),_le=Ple(),xst=Sle(),bst=_4(),Hle=ble(),Qst=H4(),lh=kle(),kst=Fle(),Fst=Rle(),W4,Zs=Symbol("request"),Ex=Symbol("response"),kE=Symbol("responseSize"),FE=Symbol("downloadedSize"),RE=Symbol("bodySize"),TE=Symbol("uploadedSize"),mx=Symbol("serverResponsesPiped"),qle=Symbol("unproxyEvents"),Gle=Symbol("isFromCache"),Y4=Symbol("cancelTimeouts"),jle=Symbol("startedReading"),LE=Symbol("stopReading"),yx=Symbol("triggerRead"),ch=Symbol("body"),d1=Symbol("jobs"),Wle=Symbol("originalResponse"),Yle=Symbol("retryTimeout");En.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Rst=it.default.string(process.versions.brotli);En.withoutBody=new Set(["GET","HEAD"]);En.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Tst(e){for(let t in e){let r=e[t];if(!it.default.string(r)&&!it.default.number(r)&&!it.default.boolean(r)&&!it.default.null_(r)&&!it.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Lst(e){return it.default.object(e)&&!("statusCode"in e)}var K4=new xst.default,Nst=async e=>new Promise((t,r)=>{let o=a=>{r(a)};e.pending||t(),e.once("error",o),e.once("ready",()=>{e.off("error",o),t()})}),Mst=new Set([300,301,302,303,304,307,308]),Ost=["context","body","json","form"];En.setNonEnumerableProperties=(e,t)=>{let r={};for(let o of e)if(!!o)for(let a of Ost)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(t,r)};var Ji=class extends Error{constructor(t,r,o){var a;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof Px?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[Ex]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,it.default.string(r.stack)&&it.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(`
142`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
143`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(`
144`)}${A.reverse().join(`
145`)}`}}};En.RequestError=Ji;var Cx=class extends Ji{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError"}};En.MaxRedirectsError=Cx;var Ix=class extends Ji{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError"}};En.HTTPError=Ix;var wx=class extends Ji{constructor(t,r){super(t.message,t,r),this.name="CacheError"}};En.CacheError=wx;var Bx=class extends Ji{constructor(t,r){super(t.message,t,r),this.name="UploadError"}};En.UploadError=Bx;var vx=class extends Ji{constructor(t,r,o){super(t.message,t,o),this.name="TimeoutError",this.event=t.event,this.timings=r}};En.TimeoutError=vx;var m1=class extends Ji{constructor(t,r){super(t.message,t,r),this.name="ReadError"}};En.ReadError=m1;var Dx=class extends Ji{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError"}};En.UnsupportedProtocolError=Dx;var Ust=["socket","connect","continue","information","upgrade","timeout"],Px=class extends Lle.Duplex{constructor(t,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[FE]=0,this[TE]=0,this.requestInitialized=!1,this[mx]=new Set,this.redirects=[],this[LE]=!1,this[yx]=!1,this[d1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof j4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),En.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,o)}catch(h){it.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof yst.ReadStream&&await Nst(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){(h=this[Zs])===null||h===void 0||h.destroy();return}for(let w of this[d1])w();this[d1].length=0,this.requestInitialized=!0}catch(C){if(C instanceof Ji){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(t,r,o){var a,n,u,A,p;let h=r;if(it.default.object(t)&&!it.default.urlInstance(t))r={...o,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},t!==void 0&&(r.url=t),it.default.urlInstance(r.url)&&(r.url=new ah.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),it.assert.any([it.default.string,it.default.undefined],r.method),it.assert.any([it.default.object,it.default.undefined],r.headers),it.assert.any([it.default.string,it.default.urlInstance,it.default.undefined],r.prefixUrl),it.assert.any([it.default.object,it.default.undefined],r.cookieJar),it.assert.any([it.default.object,it.default.string,it.default.undefined],r.searchParams),it.assert.any([it.default.object,it.default.string,it.default.undefined],r.cache),it.assert.any([it.default.object,it.default.number,it.default.undefined],r.timeout),it.assert.any([it.default.object,it.default.undefined],r.context),it.assert.any([it.default.object,it.default.undefined],r.hooks),it.assert.any([it.default.boolean,it.default.undefined],r.decompress),it.assert.any([it.default.boolean,it.default.undefined],r.ignoreInvalidCookies),it.assert.any([it.default.boolean,it.default.undefined],r.followRedirect),it.assert.any([it.default.number,it.default.undefined],r.maxRedirects),it.assert.any([it.default.boolean,it.default.undefined],r.throwHttpErrors),it.assert.any([it.default.boolean,it.default.undefined],r.http2),it.assert.any([it.default.boolean,it.default.undefined],r.allowGetBody),it.assert.any([it.default.string,it.default.undefined],r.localAddress),it.assert.any([Hle.isDnsLookupIpVersion,it.default.undefined],r.dnsLookupIpVersion),it.assert.any([it.default.object,it.default.undefined],r.https),it.assert.any([it.default.boolean,it.default.undefined],r.rejectUnauthorized),r.https&&(it.assert.any([it.default.boolean,it.default.undefined],r.https.rejectUnauthorized),it.assert.any([it.default.function_,it.default.undefined],r.https.checkServerIdentity),it.assert.any([it.default.string,it.default.object,it.default.array,it.default.undefined],r.https.certificateAuthority),it.assert.any([it.default.string,it.default.object,it.default.array,it.default.undefined],r.https.key),it.assert.any([it.default.string,it.default.object,it.default.array,it.default.undefined],r.https.certificate),it.assert.any([it.default.string,it.default.undefined],r.https.passphrase),it.assert.any([it.default.string,it.default.buffer,it.default.array,it.default.undefined],r.https.pfx)),it.assert.any([it.default.object,it.default.undefined],r.cacheOptions),it.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=vst({...o?.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!==o?.searchParams){let b;if(it.default.string(r.searchParams)||r.searchParams instanceof ah.URLSearchParams)b=new ah.URLSearchParams(r.searchParams);else{Tst(r.searchParams),b=new ah.URLSearchParams;for(let E in r.searchParams){let R=r.searchParams[E];R===null?b.append(E,""):R!==void 0&&b.append(E,R)}}(a=o?.searchParams)===null||a===void 0||a.forEach((E,R)=>{b.has(R)||b.append(R,E)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",it.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),it.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=_le.default(r.prefixUrl+r.url,r)}else(it.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=_le.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:R=>{let N=r.url;if(!N.href.startsWith(R))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${R}: ${N.href}`);r.url=new ah.URL(R+N.href.slice(b.length)),b=R},get:()=>b});let{protocol:E}=r.url;if(E==="unix:"&&(E="http:",r.url=new ah.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),E!=="http:"&&E!=="https:")throw new Dx(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:b,getCookieString:E}=C;it.assert.function_(b),it.assert.function_(E),b.length===4&&E.length===0&&(b=Tle.promisify(b.bind(r.cookieJar)),E=Tle.promisify(E.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:E})}let{cache:w}=r;if(w&&(K4.has(w)||K4.set(w,new Mle((b,E)=>{let R=b[Zs](b,E);return it.default.promise(R)&&(R.once=(N,U)=>{if(N==="error")R.catch(U);else if(N==="abort")(async()=>{try{(await R).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${N}`);return R}),R},w))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)W4||(W4=new Ist.default),r.dnsCache=W4;else if(!it.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${it.default(r.dnsCache)}`);it.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of En.knownHookEvents)if(b in r.hooks)if(it.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${it.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of En.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&lh.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&lh.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&lh.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&lh.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&lh.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&lh.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&lh.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&lh.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 b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,En.setNonEnumerableProperties([o,h],r),kst.default(r,o)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,o=!it.default.undefined(t.form),a=!it.default.undefined(t.json),n=!it.default.undefined(t.body),u=o||a||n,A=En.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(t.body instanceof Lle.Readable)&&!it.default.string(t.body)&&!it.default.buffer(t.body)&&!Ole.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!it.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let p=!it.default.string(r["content-type"]);n?(Ole.default(t.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[ch]=t.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[ch]=new ah.URLSearchParams(t.form).toString()):(p&&(r["content-type"]="application/json"),this[ch]=t.stringifyJson(t.json));let h=await Dst.default(this[ch],t.headers);it.default.undefined(r["content-length"])&&it.default.undefined(r["transfer-encoding"])&&!A&&!it.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[RE]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:o}=r;this[Wle]=t,r.decompress&&(t=wst(t));let a=t.statusCode,n=t;n.statusMessage=n.statusMessage?n.statusMessage:Nle.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=t.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Gle]=n.isFromCache,this[kE]=Number(t.headers["content-length"])||void 0,this[Ex]=t,t.once("end",()=>{this[kE]=this[FE],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",A=>{t.destroy(),this._beforeError(new m1(A,this))}),t.once("aborted",()=>{this._beforeError(new m1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=t.headers["set-cookie"];if(it.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&t.headers.location&&Mst.has(a)){if(t.resume(),this[Zs]&&(this[Y4](),delete this[Zs],this[qle]()),(a===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[ch]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Cx(this));return}try{let p=Buffer.from(t.headers.location,"binary").toString(),h=new ah.URL(p,o),C=h.toString();decodeURI(C),h.hostname!==o.hostname||h.port!==o.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="")):(h.username=r.username,h.password=r.password),this.redirects.push(C),r.url=h;for(let w of r.hooks.beforeRedirect)await w(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!Qst.isResponseOk(n)){this._beforeError(new Ix(n));return}t.on("readable",()=>{this[yx]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let A of this[mx])if(!A.headersSent){for(let p in t.headers){let h=r.decompress?p!=="content-encoding":!0,C=t.headers[p];h&&A.setHeader(p,C)}A.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:o,url:a}=r;Cst.default(t),this[Y4]=Ule.default(t,o,a);let n=r.cache?"cacheableResponse":"response";t.once(n,p=>{this._onResponse(p)}),t.once("error",p=>{var h;t.destroy(),(h=t.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof Ule.TimeoutError?new vx(p,this.timings,this):new Ji(p.message,p,this),this._beforeError(p)}),this[qle]=Pst.default(t,this,Ust),this[Zs]=t,this.emit("uploadProgress",this.uploadProgress);let u=this[ch],A=this.redirects.length===0?this:t;it.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new Bx(p,this))})):(this._unlockWrite(),it.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((o,a)=>{Object.assign(r,Sst.default(t)),delete r.url;let n,u=K4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=t,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var t,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(it.default.undefined(A[U]))delete A[U];else if(it.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&it.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=Rst?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());it.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let z=await U(u);if(!it.default.undefined(z)){u.request=()=>z;break}}u.body&&this[ch]!==u.body&&(this[ch]=u.body);let{agent:p,request:h,timeout:C,url:w}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),w.hostname==="unix"){let U=/(?<socketPath>.+?):(?<path>.+)/.exec(`${w.pathname}${w.search}`);if(U?.groups){let{socketPath:z,path:$}=U.groups;Object.assign(u,{socketPath:z,path:$,host:""})}}let v=w.protocol==="https:",b;u.http2?b=Bst.auto:b=v?Est.request:Nle.request;let E=(t=u.request)!==null&&t!==void 0?t:b,R=u.cache?this._createCacheableRequest:E;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[Zs]=E,delete u.request,delete u.timeout;let N=u;if(N.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,N.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,N.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,N.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{N.family=Hle.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(N.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(N.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(N.ca=u.https.certificateAuthority),u.https.certificate&&(N.cert=u.https.certificate),u.https.key&&(N.key=u.https.key),u.https.passphrase&&(N.passphrase=u.https.passphrase),u.https.pfx&&(N.pfx=u.https.pfx));try{let U=await R(w,N);it.default.undefined(U)&&(U=b(w,N)),u.request=h,u.timeout=C,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete N.rejectUnauthorized,u.https.checkServerIdentity&&delete N.checkServerIdentity,u.https.certificateAuthority&&delete N.ca,u.https.certificate&&delete N.cert,u.https.key&&delete N.key,u.https.passphrase&&delete N.passphrase,u.https.pfx&&delete N.pfx),Lst(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Mle.CacheError?new wx(U,this):new Ji(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new Ji(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[LE])return;let{options:r}=this,o=this.retryCount+1;this[LE]=!0,t instanceof Ji||(t=new Ji(t.message,t,this));let a=t,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await bst.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:Fst.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ji(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ji(p.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,t))};this[Yle]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[yx]=!0;let t=this[Ex];if(t&&!this[LE]){t.readableLength&&(this[yx]=!1);let r;for(;(r=t.read())!==null;){this[FE]+=r.length,this[jle]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(t,r,o){let a=()=>{this._writeRequest(t,r,o)};this.requestInitialized?a():this[d1].push(a)}_writeRequest(t,r,o){this[Zs].destroyed||(this._progressCallbacks.push(()=>{this[TE]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Zs].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Zs in this)){t();return}if(this[Zs].destroyed){t();return}this[Zs].end(o=>{o||(this[RE]=this[TE],this.emit("uploadProgress",this.uploadProgress),this[Zs].emit("upload-complete")),t(o)})};this.requestInitialized?r():this[d1].push(r)}_destroy(t,r){var o;this[LE]=!0,clearTimeout(this[Yle]),Zs in this&&(this[Y4](),!((o=this[Ex])===null||o===void 0)&&o.complete||this[Zs].destroy()),t!==null&&!it.default.undefined(t)&&!(t instanceof Ji)&&(t=new Ji(t.message,t,this)),r(t)}get _isAboutToError(){return this[LE]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,o;return((r=(t=this[Zs])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Wle])===null||o===void 0)&&o.complete)}get socket(){var t,r;return(r=(t=this[Zs])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[kE]?t=this[FE]/this[kE]:this[kE]===this[FE]?t=1:t=0,{percent:t,transferred:this[FE],total:this[kE]}}get uploadProgress(){let t;return this[RE]?t=this[TE]/this[RE]:this[RE]===this[TE]?t=1:t=0,{percent:t,transferred:this[TE],total:this[RE]}}get timings(){var t;return(t=this[Zs])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[Gle]}pipe(t,r){if(this[jle])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof j4.ServerResponse&&this[mx].add(t),super.pipe(t,r)}unpipe(t){return t instanceof j4.ServerResponse&&this[mx].delete(t),super.unpipe(t),this}};En.default=Px});var E1=_(zc=>{"use strict";var _st=zc&&zc.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),Hst=zc&&zc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_st(t,e,r)};Object.defineProperty(zc,"__esModule",{value:!0});zc.CancelError=zc.ParseError=void 0;var Kle=y1(),J4=class extends Kle.RequestError{constructor(t,r){let{options:o}=r.request;super(`${t.message} in "${o.url.toString()}"`,t,r.request),this.name="ParseError"}};zc.ParseError=J4;var z4=class extends Kle.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError"}get isCanceled(){return!0}};zc.CancelError=z4;Hst(y1(),zc)});var zle=_(V4=>{"use strict";Object.defineProperty(V4,"__esModule",{value:!0});var Jle=E1(),qst=(e,t,r,o)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(o);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new Jle.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(n){throw new Jle.ParseError(n,e)}};V4.default=qst});var X4=_(uh=>{"use strict";var Gst=uh&&uh.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),jst=uh&&uh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Gst(t,e,r)};Object.defineProperty(uh,"__esModule",{value:!0});var Wst=ye("events"),Yst=Nf(),Kst=zoe(),Sx=E1(),Vle=zle(),Xle=y1(),Jst=R4(),zst=_4(),Zle=H4(),Vst=["request","response","redirect","uploadProgress","downloadProgress"];function $le(e){let t,r,o=new Wst.EventEmitter,a=new Kst((u,A,p)=>{let h=C=>{let w=new Xle.default(void 0,e);w.retryCount=C,w._noPipe=!0,p(()=>w.destroy()),p.shouldReject=!1,p(()=>A(new Sx.CancelError(w))),t=w,w.once("response",async E=>{var R;if(E.retryCount=C,E.request.aborted)return;let N;try{N=await zst.default(w),E.rawBody=N}catch{return}if(w._isAboutToError)return;let U=((R=E.headers["content-encoding"])!==null&&R!==void 0?R:"").toLowerCase(),z=["gzip","deflate","br"].includes(U),{options:$}=w;if(z&&!$.decompress)E.body=N;else try{E.body=Vle.default(E,$.responseType,$.parseJson,$.encoding)}catch(ae){if(E.body=N.toString(),Zle.isResponseOk(E)){w._beforeError(ae);return}}try{for(let[ae,pe]of $.hooks.afterResponse.entries())E=await pe(E,async de=>{let ve=Xle.default.normalizeArguments(void 0,{...de,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},$);ve.hooks.afterResponse=ve.hooks.afterResponse.slice(0,ae);for(let ge of ve.hooks.beforeRetry)await ge(ve);let ce=$le(ve);return p(()=>{ce.catch(()=>{}),ce.cancel()}),ce})}catch(ae){w._beforeError(new Sx.RequestError(ae.message,ae,w));return}if(!Zle.isResponseOk(E)){w._beforeError(new Sx.HTTPError(E));return}r=E,u(w.options.resolveBodyOnly?E.body:E)});let v=E=>{if(a.isCanceled)return;let{options:R}=w;if(E instanceof Sx.HTTPError&&!R.throwHttpErrors){let{response:N}=E;u(w.options.resolveBodyOnly?N.body:N);return}A(E)};w.once("error",v);let b=w.options.body;w.once("retry",(E,R)=>{var N,U;if(b===((N=R.request)===null||N===void 0?void 0:N.options.body)&&Yst.default.nodeStream((U=R.request)===null||U===void 0?void 0:U.options.body)){v(R);return}h(E)}),Jst.default(w,o,Vst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return Vle.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=t.options;return!t.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}uh.default=$le;jst(E1(),uh)});var ece=_(Z4=>{"use strict";Object.defineProperty(Z4,"__esModule",{value:!0});var Xst=E1();function Zst(e,...t){let r=(async()=>{if(e instanceof Xst.RequestError)try{for(let a of t)if(a)for(let n of a)e=await n(e)}catch(a){e=a}throw e})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}Z4.default=Zst});var nce=_($4=>{"use strict";Object.defineProperty($4,"__esModule",{value:!0});var tce=Nf();function rce(e){for(let t of Object.values(e))(tce.default.plainObject(t)||tce.default.array(t))&&rce(t);return Object.freeze(e)}$4.default=rce});var sce=_(ice=>{"use strict";Object.defineProperty(ice,"__esModule",{value:!0})});var eU=_(tc=>{"use strict";var $st=tc&&tc.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),eot=tc&&tc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&$st(t,e,r)};Object.defineProperty(tc,"__esModule",{value:!0});tc.defaultHandler=void 0;var oce=Nf(),ec=X4(),tot=ece(),bx=y1(),rot=nce(),not={RequestError:ec.RequestError,CacheError:ec.CacheError,ReadError:ec.ReadError,HTTPError:ec.HTTPError,MaxRedirectsError:ec.MaxRedirectsError,TimeoutError:ec.TimeoutError,ParseError:ec.ParseError,CancelError:ec.CancelError,UnsupportedProtocolError:ec.UnsupportedProtocolError,UploadError:ec.UploadError},iot=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:xx}=bx.default,ace=(...e)=>{let t;for(let r of e)t=xx(void 0,r,t);return t},sot=e=>e.isStream?new bx.default(void 0,e):ec.default(e),oot=e=>"defaults"in e&&"options"in e.defaults,aot=["get","post","put","patch","head","delete"];tc.defaultHandler=(e,t)=>t(e);var lce=(e,t)=>{if(e)for(let r of e)r(t)},cce=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:C,finally:w}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=C,p.finally=w}return A});let t=(o,a={},n)=>{var u,A;let p=0,h=C=>e.handlers[p++](C,p===e.handlers.length?sot:h);if(oce.default.plainObject(o)){let C={...o,...a};bx.setNonEnumerableProperties([o,a],C),a=C,o=void 0}try{let C;try{lce(e.options.hooks.init,a),lce((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){C=v}let w=xx(o,a,n??e.options);if(w[bx.kIsNormalizedAlready]=!0,C)throw new ec.RequestError(C.message,C,w);return h(w)}catch(C){if(a.isStream)throw C;return tot.default(C,e.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};t.extend=(...o)=>{let a=[e.options],n=[...e._rawHandlers],u;for(let A of o)oot(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==tc.defaultHandler),n.length===0&&n.push(tc.defaultHandler),cce({options:ace(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=xx(o,a,e.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!oce.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h<u.requestLimit;){h!==0&&await iot(u.backoff);let C=await t(void 0,void 0,n),w=await u.transform(C),v=[];for(let E of w)if(u.filter(E,A,v)&&(!u.shouldContinue(E,A,v)||(yield E,u.stackAllItems&&A.push(E),v.push(E),--p<=0)))return;let b=u.paginate(C,A,v);if(b===!1)return;b===C.request.options?n=C.request.options:b!==void 0&&(n=xx(void 0,b,n)),h++}};t.paginate=r,t.paginate.all=async(o,a)=>{let n=[];for await(let u of r(o,a))n.push(u);return n},t.paginate.each=r,t.stream=(o,a)=>t(o,{...a,isStream:!0});for(let o of aot)t[o]=(a,n)=>t(a,{...n,method:o}),t.stream[o]=(a,n)=>t(a,{...n,method:o,isStream:!0});return Object.assign(t,not),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:rot.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=ace,t};tc.default=cce;eot(sce(),tc)});var fce=_((Mf,Qx)=>{"use strict";var lot=Mf&&Mf.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),uce=Mf&&Mf.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&lot(t,e,r)};Object.defineProperty(Mf,"__esModule",{value:!0});var cot=ye("url"),Ace=eU(),uot={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:e})=>e},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:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let o of t){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new cot.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Ace.defaultHandler],mutableDefaults:!1},tU=Ace.default(uot);Mf.default=tU;Qx.exports=tU;Qx.exports.default=tU;Qx.exports.__esModule=!0;uce(eU(),Mf);uce(X4(),Mf)});var an={};Yt(an,{Method:()=>Ece,del:()=>got,get:()=>sU,getNetworkSettings:()=>yce,post:()=>oU,put:()=>hot,request:()=>C1});function gce(e){let t=new kx.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function rU(e){return Wc(hce,e,()=>oe.readFilePromise(e).then(t=>(hce.set(e,t),t)))}function pot({statusCode:e,statusMessage:t},r){let o=Ot(r,e,mt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return rE(r,`${o}${t?` (${t})`:""}`,a)}async function Fx(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,t)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ot(t,"httpTimeout",mt.SETTING)})`);let n=new Jt(35,a,u=>{o.response&&u.reportError(35,` ${$u(t,{label:"Response Code",value:Yc(mt.NO_HINT,pot(o.response,t))})}`),o.request&&(u.reportError(35,` ${$u(t,{label:"Request Method",value:Yc(mt.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${$u(t,{label:"Request URL",value:Yc(mt.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${$u(t,{label:"Request Redirects",value:Yc(mt.NO_HINT,LN(t,o.request.redirects,mt.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${$u(t,{label:"Request Retry Count",value:Yc(mt.NO_HINT,`${Ot(t,o.request.retryCount,mt.NUMBER)} (can be increased via ${Ot(t,"httpRetry",mt.SETTING)})`)})}`)});throw n.originalError=o,n}}function yce(e,t){let r=[...t.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof e=="string"?new kx.URL(e):e;for(let[u,A]of r)if(iU.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=t.configuration.get(u));return o}async function C1(e,t,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:e,body:t,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await dot(e,t,p),C=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,C,p))()}async function sU(e,{configuration:t,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Fx(C1(e,null,{configuration:t,wrapNetworkRequest:a,...n}),{configuration:t,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():Wc(pce,e,()=>u().then(p=>(pce.set(e,p),p))));return r?JSON.parse(A.toString()):A}async function hot(e,t,{customErrorMessage:r,...o}){return(await Fx(C1(e,t,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function oU(e,t,{customErrorMessage:r,...o}){return(await Fx(C1(e,t,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function got(e,{customErrorMessage:t,...r}){return(await Fx(C1(e,null,{...r,method:"DELETE"}),{customErrorMessage:t,configuration:r.configuration})).body}async function dot(e,t,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof e=="string"?new kx.URL(e):e,p=yce(A,{configuration:r});if(p.enableNetwork===!1)throw new Jt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!iU.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new Jt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let C={agent:{http:p.httpProxy?nU.default.httpOverHttp(gce(p.httpProxy)):Aot,https:p.httpsProxy?nU.default.httpsOverHttp(gce(p.httpsProxy)):fot},headers:o,method:u};C.responseType=n?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?C.body=t:C.json=t);let w=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),E=p.httpsCaFilePath,R=p.httpsCertFilePath,N=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>tt(fce())),z=E?await rU(E):void 0,$=R?await rU(R):void 0,ae=N?await rU(N):void 0,pe=U.extend({timeout:{socket:w},retry:v,https:{rejectUnauthorized:b,certificateAuthority:z,certificate:$,key:ae},...C});return r.getLimit("networkConcurrency")(()=>pe(A))}var dce,mce,iU,nU,kx,pce,hce,Aot,fot,Ece,Rx=yt(()=>{Dt();dce=ye("https"),mce=ye("http"),iU=tt(Zo()),nU=tt(joe()),kx=ye("url");Zl();Vl();zl();pce=new Map,hce=new Map,Aot=new mce.Agent({keepAlive:!0}),fot=new dce.Agent({keepAlive:!0});Ece=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(Ece||{})});var us={};Yt(us,{availableParallelism:()=>cU,builtinModules:()=>aU,getArchitecture:()=>I1,getArchitectureName:()=>Eot,getArchitectureSet:()=>lU,getCaller:()=>Bot,openUrl:()=>mot});function aU(){return new Set(Bce.default.builtinModules||Object.keys(process.binding("natives")))}function yot(){if(process.platform==="win32")return null;let t=(process.report?.getReport()??{}).sharedObjects??[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return jw(t,o=>{let a=o.match(r);if(!a)return jw.skip;if(a[1])return"glibc";if(a[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function I1(){return Ice=Ice??{os:process.platform,cpu:process.arch,libc:yot()}}function Eot(e=I1()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function lU(){let e=I1();return wce=wce??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}function wot(e){let t=Cot.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,o=t[2]&&t[2].indexOf("eval")===0,a=Iot.exec(t[2]);return o&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"<unknown>",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function Bot(){let t=new Error().stack.split(`
146`)[3];return wot(t)}function cU(){return typeof Tx.default.availableParallelism<"u"?Tx.default.availableParallelism():Math.max(1,Tx.default.cpus().length)}var Bce,Tx,Cce,mot,Ice,wce,Cot,Iot,w1=yt(()=>{Dt();Bce=tt(ye("module")),Tx=tt(ye("os"));Lx();zl();Cce=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),mot=typeof Cce<"u"?async e=>{try{return await uU(Cce,[e],{cwd:J.cwd()}),!0}catch{return!1}}:void 0;Cot=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Iot=/\((\S*)(?::(\d+))(?::(\d+))\)/});function gU(e,t,r,o,a){let n=c1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>AU(e,`${t}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>AU(e,t,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return AU(e,t,r,o,a)}function AU(e,t,r,o,a){let n=c1(r);switch(o.type){case"ANY":return tx(n);case"SHAPE":return Sot(e,t,r,o,a);case"MAP":return xot(e,t,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return Ww(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof n}`);let p=uS(n,{env:e.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,C=_O(r);return C&&(h=J.resolve(C,"..")),J.resolve(h,Ae.toPortablePath(p))}case"LOCATOR_LOOSE":return kf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return kf(p);case"BOOLEAN":return Ww(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function Sot(e,t,r,o,a){let n=c1(r);if(typeof n!="object"||Array.isArray(n))throw new at(`Object configuration settings "${t}" must be an object`);let u=dU(e,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${t}.${A}`;if(!o.properties[A])throw new at(`Unrecognized configuration settings found: ${t}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,gU(e,h,p,o.properties[A],a))}return u}function xot(e,t,r,o,a){let n=c1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new at(`Map configuration settings "${t}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,C=`${t}['${h}']`,w=o.valueDefinition;u.set(h,gU(e,C,p,w,a))}return u}function dU(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case"SHAPE":{if(t.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(t.properties))o.set(a,dU(e,n));return o}break;case"MAP":return t.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(o=>J.normalize(o)):J.isAbsolute(t.default)?J.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(o=>J.resolve(e.projectCwd,o)):J.resolve(e.projectCwd,t.default);default:return t.default}}function Mx(e,t,r){if(t.type==="SECRET"&&typeof e=="string"&&r.hideSecrets)return Pot;if(t.type==="ABSOLUTE_PATH"&&typeof e=="string"&&r.getNativePaths)return Ae.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let o=[];for(let a of e)o.push(Mx(a,t,r));return o}if(t.type==="MAP"&&e instanceof Map){let o=new Map;for(let[a,n]of e.entries())o.set(a,Mx(n,t.valueDefinition,r));return o}if(t.type==="SHAPE"&&e instanceof Map){let o=new Map;for(let[a,n]of e.entries()){let u=t.properties[a];o.set(a,Mx(n,u,r))}return o}return e}function bot(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(Ux)&&(t=(0,vce.default)(t.slice(Ux.length)),e[t]=r);return e}function Ox(){let e=`${Ux}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return pU}var vce,Of,Dce,Pce,fU,vot,B1,Dot,NE,Ux,pU,hU,Pot,v1,Sce,_x,Nx,mU,Vc,Je,D1=yt(()=>{Dt();ql();vce=tt(DJ()),Of=tt($g());Ht();Dce=tt(Iz()),Pce=tt(nd()),fU=ye("stream");soe();dE();FO();RO();TO();Roe();LO();Sd();Ooe();nx();Vl();ih();Rx();zl();w1();Rf();bo();vot=Of.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!(oe.readJsonSync(Ae.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository?.private??!0):!1,B1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),Dot=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry"]),NE=/^(?!v)[a-z0-9._-]+$/i,Ux="yarn_",pU=".yarnrc.yml",hU="yarn.lock",Pot="********",v1=(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",C))(v1||{}),Sce=mt,_x=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(_x||{}),Nx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:"BOOLEAN",default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:"STRING",default:null},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:qO()},cacheFolder:{description:"Folder where the cache files must be written",type:"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:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:"STRING",default:hU},installStatePath:{description:"Path of the file where the install state will be persisted",type:"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:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Ox()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:pS,defaultText:"<dynamic>"},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:TN,defaultText:"<dynamic>"},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Of.isCI,defaultText:"<dynamic>"},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableMotd:{description:"If true, installs will print an helpful message every day of the week",type:"BOOLEAN",default:!Of.isCI,defaultText:"<dynamic>"},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Of.isCI,defaultText:"<dynamic>"},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:"<dynamic>"},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"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:"BOOLEAN",default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(gS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"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:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Of.isPR&&vot,defaultText:"<true on public PRs>"},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"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:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"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:"BOOLEAN",default:!1}}}}}}}};mU=(o=>(o[o.LOCKFILE=0]="LOCKFILE",o[o.MANIFEST=1]="MANIFEST",o[o.NONE=2]="NONE",o))(mU||{}),Vc=class{constructor(t){this.isCI=Of.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=t}static create(t,r,o){let a=new Vc(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Nx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(t,r,{lookup:o=0,strict:a=!0,usePath:n=!1,useRc:u=!0}={}){let A=bot();delete A.rcFilename;let p=await Vc.findRcFiles(t),h=await Vc.findHomeRcFile();h&&(p.find(ge=>ge.path===h.path)||p.unshift(h));let C=Moe(p.map(ce=>[ce.path,ce.data])),w=".",v=new Set(Object.keys(Nx)),b=({ignoreCwd:ce,yarnPath:ge,ignorePath:Oe,lockfileFilename:g,injectEnvironmentFiles:Ie})=>({ignoreCwd:ce,yarnPath:ge,ignorePath:Oe,lockfileFilename:g,injectEnvironmentFiles:Ie}),E=({ignoreCwd:ce,yarnPath:ge,ignorePath:Oe,lockfileFilename:g,injectEnvironmentFiles:Ie,...xe})=>{let le={};for(let[ne,ee]of Object.entries(xe))v.has(ne)&&(le[ne]=ee);return le},R=({ignoreCwd:ce,yarnPath:ge,ignorePath:Oe,lockfileFilename:g,...Ie})=>{let xe={};for(let[le,ne]of Object.entries(Ie))v.has(le)||(xe[le]=ne);return xe},N=new Vc(t);if(N.importSettings(b(Nx)),N.useWithSource("<environment>",b(A),t,{strict:!1}),C){let[ce,ge]=C;N.useWithSource(ce,b(ge),w,{strict:!1})}if(n){let ce=N.get("yarnPath"),ge=N.get("ignorePath");if(ce!==null&&!ge)return N}let U=N.get("lockfileFilename"),z;switch(o){case 0:z=await Vc.findProjectCwd(t,U);break;case 1:z=await Vc.findProjectCwd(t,null);break;case 2:oe.existsSync(J.join(t,"package.json"))?z=J.resolve(t):z=null;break}N.startingCwd=t,N.projectCwd=z;let $=Object.assign(Object.create(null),process.env);N.env=$;let ae=await Promise.all(N.get("injectEnvironmentFiles").map(async ce=>{let ge=ce.endsWith("?")?await oe.readFilePromise(ce.slice(0,-1),"utf8").catch(()=>""):await oe.readFilePromise(ce,"utf8");return(0,Dce.parse)(ge)}));for(let ce of ae)for(let[ge,Oe]of Object.entries(ce))N.env[ge]=uS(Oe,{env:$});if(N.importSettings(E(Nx)),N.useWithSource("<environment>",E(A),t,{strict:a}),C){let[ce,ge]=C;N.useWithSource(ce,E(ge),w,{strict:a})}let pe=ce=>"default"in ce?ce.default:ce,de=new Map([["@@core",ioe]]);if(r!==null)for(let ce of r.plugins.keys())de.set(ce,pe(r.modules.get(ce)));for(let[ce,ge]of de)N.activatePlugin(ce,ge);let ve=new Map([]);if(r!==null){let ce=new Map;for(let g of aU())ce.set(g,()=>Xp(g));for(let[g,Ie]of r.modules)ce.set(g,()=>Ie);let ge=new Set,Oe=async(g,Ie)=>{let{factory:xe,name:le}=Xp(g);if(!xe||ge.has(le))return;let ne=new Map(ce),ee=Qe=>{if(ne.has(Qe))return ne.get(Qe)();throw new at(`This plugin cannot access the package referenced via ${Qe} which is neither a builtin, nor an exposed entry`)},Ee=await Zy(async()=>pe(await xe(ee)),Qe=>`${Qe} (when initializing ${le}, defined in ${Ie})`);ce.set(le,()=>Ee),ge.add(le),ve.set(le,Ee)};if(A.plugins)for(let g of A.plugins.split(";")){let Ie=J.resolve(t,Ae.toPortablePath(g));await Oe(Ie,"<environment>")}for(let{path:g,cwd:Ie,data:xe}of p)if(!!u&&!!Array.isArray(xe.plugins))for(let le of xe.plugins){let ne=typeof le!="string"?le.path:le,ee=le?.spec??"",Ee=le?.checksum??"";if(B1.has(ee))continue;let Qe=J.resolve(Ie,Ae.toPortablePath(ne));if(!await oe.existsPromise(Qe)){if(!ee){let lt=Ot(N,J.basename(Qe,".cjs"),mt.NAME),Le=Ot(N,".gitignore",mt.NAME),Fe=Ot(N,N.values.get("rcFilename"),mt.NAME),Re=Ot(N,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",mt.URL);throw new at(`Missing source for the ${lt} plugin - please try to remove the plugin from ${Fe} then reinstall it manually. This error usually occurs because ${Le} is incorrect, check ${Re} to make sure your plugin folder isn't gitignored.`)}if(!ee.match(/^https?:/)){let lt=Ot(N,J.basename(Qe,".cjs"),mt.NAME),Le=Ot(N,N.values.get("rcFilename"),mt.NAME);throw new at(`Failed to recognize the source for the ${lt} plugin - please try to delete the plugin from ${Le} then reinstall it manually.`)}let ft=await sU(ee,{configuration:N}),H=bs(ft);if(Ee&&Ee!==H){let lt=Ot(N,J.basename(Qe,".cjs"),mt.NAME),Le=Ot(N,N.values.get("rcFilename"),mt.NAME),Fe=Ot(N,`yarn plugin import ${ee}`,mt.CODE);throw new at(`Failed to fetch the ${lt} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Le} then run ${Fe} to reimport it.`)}await oe.mkdirPromise(J.dirname(Qe),{recursive:!0}),await oe.writeFilePromise(Qe,ft)}await Oe(Qe,g)}}for(let[ce,ge]of ve)N.activatePlugin(ce,ge);if(N.useWithSource("<environment>",R(A),t,{strict:a}),C){let[ce,ge]=C;N.useWithSource(ce,R(ge),w,{strict:a})}return N.get("enableGlobalCache")&&(N.values.set("cacheFolder",`${N.get("globalFolder")}/cache`),N.sources.set("cacheFolder","<internal>")),await N.refreshPackageExtensions(),N}static async findRcFiles(t){let r=Ox(),o=[],a=t,n=null;for(;a!==n;){n=a;let u=J.join(n,r);if(oe.existsSync(u)){let A=await oe.readFilePromise(u,"utf8"),p;try{p=Ki(A)}catch{let C="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(C=" (in particular, make sure you list the colons after each key name)"),new at(`Parse error when loading ${u}; please check it's proper Yaml${C}`)}o.unshift({path:u,cwd:n,data:p})}a=J.dirname(n)}return o}static async findHomeRcFile(){let t=Ox(),r=BE(),o=J.join(r,t);if(oe.existsSync(o)){let a=await oe.readFilePromise(o,"utf8"),n=Ki(a);return{path:o,cwd:r,data:n}}return null}static async findProjectCwd(t,r){let o=null,a=t,n=null;for(;a!==n;){if(n=a,oe.existsSync(J.join(n,"package.json"))&&(o=n),r!==null){if(oe.existsSync(J.join(n,r))){o=n;break}}else if(o!==null)break;a=J.dirname(n)}return o}static async updateConfiguration(t,r,o={}){let a=Ox(),n=J.join(t,a),u=oe.existsSync(n)?Ki(await oe.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let C=u[h],w=r[h],v;if(typeof w=="function")try{v=w(C)}catch{v=w(void 0)}else v=w;C!==v&&(v===Vc.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await oe.changeFilePromise(n,Pa(p),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await Vc.updateConfiguration(t,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(C=>C.path===p);h?(n.push(h),u=u.filter(C=>C!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(t){let r=BE();return await Vc.updateConfiguration(r,t)}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,o]of Object.entries(t))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,dU(this,o))}}useWithSource(t,r,o,a){try{this.use(t,r,o,a)}catch(n){throw n.message+=` (in ${Ot(this,t,mt.PATH)})`,n}}use(t,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=_O(A);if(p&&(t=p),typeof A>"u"||u==="plugins"||t==="<environment>"&&Dot.has(u))continue;if(u==="rcFilename")throw new at(`The rcFilename settings can only be set via ${`${Ux}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let w=BE(),v=J.resolve(t,"..");if(a&&!(w===v))throw new at(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,t);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let C;try{C=gU(this,u,A,h,o)}catch(w){throw w.message+=` in ${Ot(this,t,mt.PATH)}`,w}if(u==="enableStrictSettings"&&t!=="<environment>"){a=C;continue}if(h.type==="MAP"){let w=this.values.get(u);this.values.set(u,new Map(n?[...w,...C]:[...C,...w])),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else if(h.isArray&&h.concatenateValues){let w=this.values.get(u);this.values.set(u,n?[...w,...C]:[...C,...w]),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else this.values.set(u,C),this.sources.set(u,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(t),n=this.settings.get(t);if(typeof n>"u")throw new at(`Couldn't find a configuration settings named "${t}"`);return Mx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(t,{header:r,prefix:o,report:a}){let n,u,A=oe.createWriteStream(t);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ot(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ot(this,"STDERR","red")}`);n=new fU.PassThrough,n.pipe(p),n.pipe(A),u=new fU.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r}
147`);return{stdout:n,stderr:u}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])t.push(new o);return new bd([new a1,new Wn,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])t.push(new o);return new yE([new EE,new IE,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let o of r.linkers||[])t.push(new o);return t}getSupportedArchitectures(){let t=I1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?t.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?t.cpu:u));let n=r.get("libc");return n!==null&&(n=Al(n,u=>u==="current"?t.libc??Al.skip:u)),{os:o,cpu:a,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let t=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!Ra(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Lt;u.load(a,{yamlCompatibilityMode:!0});let A=Vy(t,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let C of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:C});for(let C of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:C});for(let[C,w]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(w))p.push({...h,type:"PeerDependencyMeta",selector:C,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(sh(o,!0),cS(a),{userProvided:!0})}normalizeLocator(t){return Ra(t.reference)?cs(t,`${this.get("defaultProtocol")}${t.reference}`):NE.test(t.reference)?cs(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Ra(t.range)?yn(t,`${this.get("defaultProtocol")}${t.range}`):NE.test(t.range)?yn(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(t){let r=Zw(t);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let o=this.packageExtensions.get(t.identHash);if(typeof o<"u"){let n=t.version;if(n!==null){for(let[u,A]of o)if(!!Ff(n,u))for(let p of A)switch(p.status==="inactive"&&(p.status="redundant"),p.type){case"Dependency":typeof r.dependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.dependencies.set(p.descriptor.identHash,this.normalizeDependency(p.descriptor)));break;case"PeerDependency":typeof r.peerDependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.peerDependencies.set(p.descriptor.identHash,p.descriptor));break;case"PeerDependencyMeta":{let h=r.peerDependenciesMeta.get(p.selector);(typeof h>"u"||!Object.prototype.hasOwnProperty.call(h,p.key)||h[p.key]!==p.value)&&(p.status="active",Wc(r.peerDependenciesMeta,p.selector,()=>({}))[p.key]=p.value)}break;default:PN(p);break}}}let a=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let u=Vs(n);r.peerDependencies.has(u.identHash)||r.peerDependencies.set(u.identHash,yn(u,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let u=a(n),A=nA("types",u),p=on(A);r.peerDependencies.has(A.identHash)||r.peerDependenciesMeta.has(p)||(r.peerDependencies.set(A.identHash,yn(A,"*")),r.peerDependenciesMeta.set(p,{optional:!0}))}return r.dependencies=new Map(xs(r.dependencies,([,n])=>ka(n))),r.peerDependencies=new Map(xs(r.peerDependencies,([,n])=>ka(n))),r}getLimit(t){return Wc(this.limits,t,()=>(0,Pce.default)(this.get(t)))}async triggerHook(t,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=t(a);!n||await n(...r)}}async triggerMultipleHooks(t,r){for(let o of r)await this.triggerHook(t,...o)}async reduceHook(t,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=t(u);!A||(a=await A(a,...o))}return a}async firstHook(t,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=t(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Je=Vc;Je.deleteProperty=Symbol(),Je.telemetry=null});var Rr={};Yt(Rr,{EndStrategy:()=>IU,ExecError:()=>Hx,PipeError:()=>P1,execvp:()=>uU,pipevp:()=>Xc});function Fd(e){return e!==null&&typeof e.fd=="number"}function yU(){}function EU(){for(let e of Rd)e.kill()}async function Xc(e,t,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Fd(n)&&(h[0]=n),Fd(u)&&(h[1]=u),Fd(A)&&(h[2]=A);let C=(0,CU.default)(e,t,{cwd:Ae.fromPortablePath(r),env:{...o,PWD:Ae.fromPortablePath(r)},stdio:h});Rd.add(C),Rd.size===1&&(process.on("SIGINT",yU),process.on("SIGTERM",EU)),!Fd(n)&&n!==null&&n.pipe(C.stdin),Fd(u)||C.stdout.pipe(u,{end:!1}),Fd(A)||C.stderr.pipe(A,{end:!1});let w=()=>{for(let v of new Set([u,A]))Fd(v)||v.end()};return new Promise((v,b)=>{C.on("error",E=>{Rd.delete(C),Rd.size===0&&(process.off("SIGINT",yU),process.off("SIGTERM",EU)),(p===2||p===1)&&w(),b(E)}),C.on("close",(E,R)=>{Rd.delete(C),Rd.size===0&&(process.off("SIGINT",yU),process.off("SIGTERM",EU)),(p===2||p===1&&E!==0)&&w(),E===0||!a?v({code:wU(E,R)}):b(new P1({fileName:e,code:E,signal:R}))})})}async function uU(e,t,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=Ae.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let C=(0,CU.default)(e,t,{cwd:h,env:o,stdio:u});return C.stdout.on("data",w=>{A.push(w)}),C.stderr.on("data",w=>{p.push(w)}),await new Promise((w,v)=>{C.on("error",b=>{let E=Je.create(r),R=Ot(E,e,mt.PATH);v(new Jt(1,`Process ${R} failed to spawn`,N=>{N.reportError(1,` ${$u(E,{label:"Thrown Error",value:Yc(mt.NO_HINT,b.message)})}`)}))}),C.on("close",(b,E)=>{let R=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),N=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?w({code:wU(b,E),stdout:R,stderr:N}):v(new Hx({fileName:e,code:b,signal:E,stdout:R,stderr:N}))})})}function wU(e,t){let r=Qot.get(t);return typeof r<"u"?128+r:e??1}function kot(e,t,{configuration:r,report:o}){o.reportError(1,` ${$u(r,e!==null?{label:"Exit Code",value:Yc(mt.NUMBER,e)}:{label:"Exit Signal",value:Yc(mt.CODE,t)})}`)}var CU,IU,P1,Hx,Rd,Qot,Lx=yt(()=>{Dt();CU=tt(gT());D1();Zl();Vl();IU=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(IU||{}),P1=class extends Jt{constructor({fileName:r,code:o,signal:a}){let n=Je.create(J.cwd()),u=Ot(n,r,mt.PATH);super(1,`Child ${u} reported an error`,A=>{kot(o,a,{configuration:n,report:A})});this.code=wU(o,a)}},Hx=class extends P1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};Rd=new Set;Qot=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function bce(e){xce=e}function S1(){return typeof BU>"u"&&(BU=xce()),BU}var BU,xce,vU=yt(()=>{xce=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Qce=_((qx,PU)=>{var Fot=Object.assign({},ye("fs")),DU=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},o,a;r.ready=new Promise(function(Be,Se){o=Be,a=Se});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(Be,Se){throw Se},C=!1,w=!0,v="";function b(Be){return r.locateFile?r.locateFile(Be,v):v+Be}var E,R,N,U;w&&(C?v=ye("path").dirname(v)+"/":v=__dirname+"/",E=function(Se,ze){var Bt=ti(Se);return Bt?ze?Bt:Bt.toString():(N||(N=Fot),U||(U=ye("path")),Se=U.normalize(Se),N.readFileSync(Se,ze?null:"utf8"))},R=function(Se){var ze=E(Se,!0);return ze.buffer||(ze=new Uint8Array(ze)),Ie(ze.buffer),ze},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(Be){process.exit(Be)},r.inspect=function(){return"[Emscripten Module object]"});var z=r.print||console.log.bind(console),$=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var ae=0,pe=function(Be){ae=Be},de;r.wasmBinary&&(de=r.wasmBinary);var ve=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");function ce(Be,Se,ze){switch(Se=Se||"i8",Se.charAt(Se.length-1)==="*"&&(Se="i32"),Se){case"i1":return Ge[Be>>0];case"i8":return Ge[Be>>0];case"i16":return cp((Be>>1)*2);case"i32":return Ls((Be>>2)*4);case"i64":return Ls((Be>>2)*4);case"float":return du((Be>>2)*4);case"double":return lp((Be>>3)*8);default:Ri("invalid type for getValue: "+Se)}return null}var ge,Oe=!1,g;function Ie(Be,Se){Be||Ri("Assertion failed: "+Se)}function xe(Be){var Se=r["_"+Be];return Ie(Se,"Cannot call unknown function "+Be+", make sure it is exported"),Se}function le(Be,Se,ze,Bt,er){var Xr={string:function(Ei){var fa=0;if(Ei!=null&&Ei!==0){var Ka=(Ei.length<<2)+1;fa=te(Ka),ft(Ei,fa,Ka)}return fa},array:function(Ei){var fa=te(Ei.length);return Le(Ei,fa),fa}};function Tn(Ei){return Se==="string"?Ee(Ei):Se==="boolean"?Boolean(Ei):Ei}var _r=xe(Be),ri=[],Ni=0;if(Bt)for(var Jn=0;Jn<Bt.length;Jn++){var Ya=Xr[ze[Jn]];Ya?(Ni===0&&(Ni=Wa()),ri[Jn]=Ya(Bt[Jn])):ri[Jn]=Bt[Jn]}var Aa=_r.apply(null,ri);return Aa=Tn(Aa),Ni!==0&&ua(Ni),Aa}function ne(Be,Se,ze,Bt){ze=ze||[];var er=ze.every(function(Tn){return Tn==="number"}),Xr=Se!=="string";return Xr&&er&&!Bt?xe(Be):function(){return le(Be,Se,ze,arguments,Bt)}}var ee=new TextDecoder("utf8");function Ee(Be,Se){if(!Be)return"";for(var ze=Be+Se,Bt=Be;!(Bt>=ze)&&Ne[Bt];)++Bt;return ee.decode(Ne.subarray(Be,Bt))}function Qe(Be,Se,ze,Bt){if(!(Bt>0))return 0;for(var er=ze,Xr=ze+Bt-1,Tn=0;Tn<Be.length;++Tn){var _r=Be.charCodeAt(Tn);if(_r>=55296&&_r<=57343){var ri=Be.charCodeAt(++Tn);_r=65536+((_r&1023)<<10)|ri&1023}if(_r<=127){if(ze>=Xr)break;Se[ze++]=_r}else if(_r<=2047){if(ze+1>=Xr)break;Se[ze++]=192|_r>>6,Se[ze++]=128|_r&63}else if(_r<=65535){if(ze+2>=Xr)break;Se[ze++]=224|_r>>12,Se[ze++]=128|_r>>6&63,Se[ze++]=128|_r&63}else{if(ze+3>=Xr)break;Se[ze++]=240|_r>>18,Se[ze++]=128|_r>>12&63,Se[ze++]=128|_r>>6&63,Se[ze++]=128|_r&63}}return Se[ze]=0,ze-er}function ft(Be,Se,ze){return Qe(Be,Ne,Se,ze)}function H(Be){for(var Se=0,ze=0;ze<Be.length;++ze){var Bt=Be.charCodeAt(ze);Bt>=55296&&Bt<=57343&&(Bt=65536+((Bt&1023)<<10)|Be.charCodeAt(++ze)&1023),Bt<=127?++Se:Bt<=2047?Se+=2:Bt<=65535?Se+=3:Se+=4}return Se}function lt(Be){var Se=H(Be)+1,ze=Pl(Se);return ze&&Qe(Be,Ge,ze,Se),ze}function Le(Be,Se){Ge.set(Be,Se)}function Fe(Be,Se){return Be%Se>0&&(Be+=Se-Be%Se),Be}var Re,Ge,Ne,Xe,je,x,I,S,y,F;function V(Be){Re=Be,r.HEAP_DATA_VIEW=F=new DataView(Be),r.HEAP8=Ge=new Int8Array(Be),r.HEAP16=Xe=new Int16Array(Be),r.HEAP32=x=new Int32Array(Be),r.HEAPU8=Ne=new Uint8Array(Be),r.HEAPU16=je=new Uint16Array(Be),r.HEAPU32=I=new Uint32Array(Be),r.HEAPF32=S=new Float32Array(Be),r.HEAPF64=y=new Float64Array(Be)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],be=[],Me=[],ot=!1;function gt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)St(r.preRun.shift());so(ie)}function _t(){ot=!0,so(be)}function Xt(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Dr(r.postRun.shift());so(Me)}function St(Be){ie.unshift(Be)}function tn(Be){be.unshift(Be)}function Dr(Be){Me.unshift(Be)}var Ar=0,Br=null,Gr=null;function _n(Be){Ar++,r.monitorRunDependencies&&r.monitorRunDependencies(Ar)}function Rs(Be){if(Ar--,r.monitorRunDependencies&&r.monitorRunDependencies(Ar),Ar==0&&(Br!==null&&(clearInterval(Br),Br=null),Gr)){var Se=Gr;Gr=null,Se()}}r.preloadedImages={},r.preloadedAudios={};function Ri(Be){r.onAbort&&r.onAbort(Be),Be+="",$(Be),Oe=!0,g=1,Be="abort("+Be+"). Build with -s ASSERTIONS=1 for more info.";var Se=new WebAssembly.RuntimeError(Be);throw a(Se),Se}var gs="data:application/octet-stream;base64,";function no(Be){return Be.startsWith(gs)}var Pi="data:application/octet-stream;base64,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AQsgAEEAOgAADwsgACgCBCIERQRADwsgACADNwMQIAQgAqdqIgAgAUI4iDwAByAAIAFCMIg8AAYgACABQiiIPAAFIAAgAUIgiDwABCAAIAFCGIg8AAMgACABQhCIPAACIAAgAUIIiDwAASAAIAE8AAAL8AICAn8BfgJAIAJFDQAgACACaiIDQQFrIAE6AAAgACABOgAAIAJBA0kNACADQQJrIAE6AAAgACABOgABIANBA2sgAToAACAAIAE6AAIgAkEHSQ0AIANBBGsgAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBBGsgADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQQhrIAA2AgAgAUEMayAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUEQayAANgIAIAFBFGsgADYCACABQRhrIAA2AgAgAUEcayAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK1CgYCAgBB+IQUgASADaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLC28BA38gAEEMaiECAkACfyAAKAIgIgFFBEBBfyEBQRIMAQsgACABQQFrIgM2AiBBACEBIAMNASAAQQBCAEECEA4aIAAoAgAiAEUNASAAEBpBf0oNAUEUCyEAIAIEQCACQQA2AgQgAiAANgIACwsgAQufAQIBfwF+An8CQAJ+IAAoAgAiAygCJEEBRkEAIAJCf1UbRQRAIANBDGoiAQRAIAFBADYCBCABQRI2AgALQn8MAQsgAyABIAJBCxAOCyIEQn9XBEAgACgCACEBIABBCGoiAARAIAAgASgCDDYCACAAIAEoAhA2AgQLDAELQQAgAiAEUQ0BGiAAQQhqBEAgAEEbNgIMIABBBjYCCAsLQX8LCyQBAX8gAARAA0AgACgCACEBIAAoAgwQBiAAEAYgASIADQALCwuYAQICfgF/AkACQCAALQAARQ0AIAApAxAiAUJ3Vg0AIAFCCHwiAiAAKQMIWA0BCyAAQQA6AABCAA8LIAAoAgQiA0UEQEIADwsgACACNwMQIAMgAadqIgAxAAZCMIYgADEAB0I4hoQgADEA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MCIDQYYCayEGIAAoAjwhAiADIQEDQCAAKAJEIAIgACgCaCIEamshAiABIAZqIARNBEAgACgCSCIBIAEgA2ogAxAHGgJAIAMgACgCbCIBTQRAIAAgASADazYCbAwBCyAAQgA3AmwLIAAgACgCaCADayIBNgJoIAAgACgCWCADazYCWCABIAAoAoQuSQRAIAAgATYChC4LIABB/IABKAIAEQMAIAIgA2ohAgsCQCAAKAIAIgEoAgQiBEUNACAAKAI8IQUgACACIAQgAiAESRsiAgR/IAAoAkggACgCaGogBWohBSABIAQgAms2AgQCQAJAAkACQCABKAIcIgQoAhRBAWsOAgEAAgsgBEGgAWogBSABKAIAIAJB3IABKAIAEQgADAILIAEgASgCMCAFIAEoAgAgAkHEgAEoAgARBAA2AjAMAQsgBSABKAIAIAIQBxoLIAEgASgCACACajYCACABIAEoAgggAmo2AgggACgCPAUgBQsgAmoiAjYCPAJAIAAoAoQuIgEgAmpBA0kNACAAKAJoIAFrIQECQCAAKAJ0QYEITwRAIAAgACAAKAJIIAFqIgItAAAgAi0AASAAKAJ8EQAANgJUDAELIAFFDQAgACABQQFrIAAoAoQBEQIAGgsgACgChC4gACgCPCICQQFGayIERQ0AIAAgASAEIAAoAoABEQUAIAAgACgChC4gBGs2AoQuIAAoAjwhAgsgAkGFAksNACAAKAIAKAIERQ0AIAAoAjAhAQwBCwsCQCAAKAJEIgIgACgCQCIDTQ0AIAACfyAAKAI8IAAoAmhqIgEgA0sEQCAAKAJIIAFqQQAgAiABayIDQYICIANBggJJGyIDEBkgASADagwBCyABQYICaiIBIANNDQEgACgCSCADakEAIAIgA2siAiABIANrIgMgAiADSRsiAxAZIAAoAkAgA2oLNgJACwsQACAAKAIIEAYgAEEANgIIC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAA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VBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCAaQiB9IRogAkEgaiECIAFBIGohASAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCABIAIpAAA3AAAgASACKQAYNwAYIAEgAikAEDcAECABIAIpAAg3AAggASACKQA4NwA4IAEgAikAMDcAMCABIAIpACg3ACggASACKQAgNwAgIAEgAikAWDcAWCABIAIpAFA3AFAgASACKQBINwBIIAEgAikAQDcAQCABIAIpAGA3AGAgASACKQBoNwBoIAEgAikAcDcAcCABIAIpAHg3AHggAkGAAWohAiABQYABaiEBIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCABIAIpAAA3AAAgASACKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgASACKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgASACKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgASACLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgASACLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIA4hBiAMIQMLIAUgBksEQAJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIJaiICIANLcQ0AIAMgCWogAUsgASADT3ENACABIAMgCRAHGgwBCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0AIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcQgBSDQALCyAFIAZrIQFBACAEayEFAkAgBEEHSwRAIAQhAwwBCyABIARNBEAgBCEDDAELIAIgBGshBQNAAkAgAiAFKQAANwAAIARBAXQhAyABIARrIQEgAiAEaiECIARBA0sNACADIQQgASADSw0BCwtBACADayEFCyACIAVqIQQCQCAFIA8gAmusIhogAa0iGyAaIBtUGyIapyIBSCAFQX9KcQ0AIAVBAUggASAEaiACS3ENACACIAQgARAHIAFqIQIMAwsgAiAEIAMgA0EfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQIgASAEaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxQRQ0ACwwCCwJAIAEgA00gASAPIAFrrCIaIAWtIhsgGiAbVBsiGqciBGoiAiADS3ENACADIARqIAFLIAEgA09xDQAgASADIAQQBxoMAgsgASADIAMgAWsiASABQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANASABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAELAkACQCAWBEACQCAEIAVJBEAgBygCmEcgBEsNAQsgASAEayEDAkBBACAEayIFQX9KIA8gAWusIhogGyAaIBtUGyIapyICIAVKcQ0AIAVBAUggAiADaiABS3ENACABIAMgAhAHIAJqIQIMBQsgASADIAQgBEEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQQgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxQRQ0ACwwECyAQIAFrIglBAWoiBiAFIAUgBksbIQMgASAEayECIAFBB3FFDQIgA0UNAiABIAItAAA6AAAgAkEBaiECIAFBAWoiBkEHcUEAIANBAWsiBRsNASAGIQEgBSEDIAkhBgwCCwJAIAQgBUkEQCAHKAKYRyAESw0BCyABIAEgBGsiBikAADcAACABIAVBAWtBB3FBAWoiA2ohAiAFIANrIgRFDQMgAyAGaiEBA0AgAiABKQAANwAAIAFBCGohASACQQhqIQIgBEEIayIEDQALDAMLIAEgBCAFED8hAgwCCyABIAItAAA6AAEgCUEBayEGIANBAmshBSACQQFqIQICQCABQQJqIgpBB3FFDQAgBUUNACABIAItAAA6AAIgCUECayEGIANBA2shBSACQQFqIQICQCABQQNqIgpBB3FFDQAgBUUNACABIAItAAA6AAMgCUEDayEGIANBBGshBSACQQFqIQICQCABQQRqIgpBB3FFDQAgBUUNACABIAItAAA6AAQgCUEEayEGIANBBWshBSACQQFqIQICQCABQQVqIgpBB3FFDQAgBUUNACABIAItAAA6AAUgCUEFayEGIANBBmshBSACQQFqIQICQCABQQZqIgpBB3FFDQAgBUUNACABIAItAAA6AAYgCUEGayEGIANBB2shBSACQQFqIQICQCABQQdqIgpBB3FFDQAgBUUNACABIAItAAA6AAcgCUEHayEGIANBCGshAyABQQhqIQEgAkEBaiECDAYLIAohASAFIQMMBQsgCiEBIAUhAwwECyAKIQEgBSEDDAMLIAohASAFIQMMAgsgCiEBIAUhAwwBCyAKIQEgBSEDCwJAAkAgBkEXTQRAIANFDQEgA0EBayEFIANBB3EiBARAA0AgASACLQAAOgAAIANBAWshAyABQQFqIQEgAkEBaiECIARBAWsiBA0ACwsgBUEHSQ0BA0AgASACLQAAOgAAIAEgAi0AAToAASABIAItAAI6AAIgASACLQADOgADIAEgAi0ABDoABCABIAItAAU6AAUgASACLQAGOgAGIAEgAi0ABzoAByABQQhqIQEgAkEIaiECIANBCGsiAw0ACwwBCyADDQELIAEhAgwBCyABIAQgAxA/IQILIAshBQwBCyABIAMtAAI6AAAgAUEBaiECCyAFIBRPDQAgAiATSQ0BCwsgACACNgIMIAAgBSAIQQN2ayIBNgIAIAAgEyACa0GDAmo2AhAgACAUIAFrQQ5qNgIEIAcgCEEHcSIANgKIASAHIB1CfyAArYZCf4WDPgKEAQvnBQEEfyADIAIgAiADSxshBCAAIAFrIQICQCAAQQdxRQ0AIARFDQAgACACLQAAOgAAIANBAWshBiACQQFqIQIgAEEBaiIHQQdxQQAgBEEBayIFG0UEQCAHIQAgBSEEIAYhAwwBCyAAIAItAAA6AAEgA0ECayEGIARBAmshBSACQQFqIQICQCAAQQJqIgdBB3FFDQAgBUUNACAAIAItAAA6AAIgA0EDayEGIARBA2shBSAC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AgwgBhAbQQBIDQMLIAEoAgAiAQ0ACwtBACECCyADEAgLIARBEGokACACCzwBAX8gAARAIAFBgAZxIQEDQCABIAAoAgRxBEAgAiAALwEKakEEaiECCyAAKAIAIgANAAsLIAJB//8DcQucAQEDfyAARQRAQQAPCyAAIQMDQAJ/AkACQCAALwEIIgFB9OABTQRAIAFBAUYNASABQfXGAUYNAQwCCyABQYGyAkYNACABQfXgAUcNAQsgACgCACEBIABBADYCACAAKAIMEAYgABAGIAEgAyAAIANGGyEDAkAgAkUEQEEAIQIMAQsgAiABNgIACyABDAELIAAiAigCAAsiAA0ACyADC7IEAgV/AX4CQAJAAkAgACABrRAXIgEEQCABLQAADQFBACEADAILIAQEQCAEQQA2AgQgBEEONgIAC0EADwtBACEAA0AgAS0AAAR+IAEpAwggASkDEH0FQgALQgRUDQEgARAMIQcgASABEAwiBq0QEyIIRQRAQQAhAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIABFDQMDQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsMAwsCQAJAQRAQCSIFBEAgBSAGOwEKIAUgBzsBCCAFIAI2AgQgBUEANgIAIAZFDQEgBSAIIAYQZiIGNgIMIAYNAiAFEAYLQQAhAiAEBEAgBEEANgIEIARBDjYCAAsgARAIIABFDQQDQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsMBAsgBUEANgIMCwJAIABFBEAgBSEADAELIAkgBTYCAAsgBSEJIAEtAAANAAsLAkAgAS0AAAR/IAEpAxAgASkDCFEFQQALDQAgASABLQAABH4gASkDCCABKQMQfQVCAAsiCkL/////D4MQEyECAkAgCqciBUEDSw0AIAJFDQAgAkHBFCAFED5FDQELQQAhAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIABFDQEDQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsMAQsgARAIIAMEQCADIAA2AgBBAQ8LQQEhAiAARQ0AA0AgACgCACEBIAAoAgwQBiAAEAYgASIADQALCyACC74BAQV/IAAEfyAAIQIDQCACIgQoAgAiAg0ACyABBEADQCABIgMvAQghBiADKAIAIQEgACECAkACQANAAkAgAi8BCCAGRw0AIAIv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IAAoAkAiBCABaiIDKAIAIgVFDQACQCADKAIEIgMEQCADKAIAIgBBAXFFDQEMAgsgBRArIQMgACgCQCIEIAZBBHRqIAM2AgQgA0UNAiADKAIAIQALIANBfjYCECADIABBAXI2AgALIAEgBGogAjYCCCAJDwsgAEEIagRAIABBADYCDCAAQQ42AggLQn8LXgEBfyMAQRBrIgIkAAJ/IAAoAiRBAUcEQCAAQQxqIgAEQCAAQQA2AgQgAEESNgIAC0F/DAELIAJBADYCCCACIAE3AwAgACACQhBBDBAOQj+HpwshACACQRBqJAAgAAvaAwEGfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiBCQAIARBCGpBwPAAQZABEAcaIAQgADYCNCAEIAA2AhwgBEF+IABrIgNB/////wcgA0H/////B0kbIgY2AjggBCAAIAZqIgA2AiQgBCAANgIYIARBCGohACMAQdABayIDJAAgAyACNgLMASADQaABakEAQSgQGSADIAMoAswBNgLIAQJAQQAgASADQcgBaiADQdAAaiADQaABahBLQQBIDQAgACgCTEEATiEHIAAoAgAhAiAALABKQQBMBEAgACACQV9xNgIACyACQSBxIQgCfyAAKAIwBEAgACABIANByAFqIANB0ABqIANBoAFqEEsMAQsgAEHQADYCMCAAIANB0ABqNgIQIAAgAzYCHCAAIAM2AhQgACgCLCECIAAgAzYCLCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSyACRQ0AGiAAQQBBACAAKAIkEQAAGiAAQQA2AjAgACACNgIsIABBADYCHCAAQQA2AhAgACgCFBogAEEANgIUQQALGiAAIAAoAgAgCHI2AgAgB0UNAAsgA0HQAWokACAGBEAgBCgCHCIAIAAgBCgCGEZrQQA6AAALIARBoAFqJAAgBUEQaiQAC1MBA38CQCAAKAIALAAAQTBrQQpPDQADQCAAKAIAIgIsAAAhAyAAIAJBAWo2AgAgASADakEwayEBIAIsAAFBMGtBCk8NASABQQpsIQEMAAsACyABC7sCAAJAIAFBFEsNAAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOCgABAgMEBQYHCAkKCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAP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AQwgBSADIAJBfUsiBnE6AA4gBUEIIAIgBhtB//8DcSAEIAVBiIEBQaiBASADGygCABEAACICNgKsQCACDQEgBRAwIAUQBgsgAEEIaiIABEAgAEEANgIEIABBDjYCAAtBAA8LIAAgAUE6IAUQQiIABH8gAAUgBSgCrEAgBSgCqEAoAgQRAwAgBRAwIAUQBkEACwugAQEBfyACIAAoAgQiAyACIANJGyICBEAgACADIAJrNgIEAkACQAJAAkAgACgCHCIDKAIUQQFrDgIBAAILIANBoAFqIAEgACgCACACQdyAASgCABEIAAwCCyAAIAAoAjAgASAAKAIAIAJBxIABKAIAEQQANgIwDAELIAEgACgCACACEAcaCyAAIAAoAgAgAmo2AgAgACAAKAIIIAJqNgIICwu3AgEEf0F+IQICQCAARQ0AIAAoAiBFDQAgACgCJCIERQ0AIAAoAhwiAUUNACABKAIAIABHDQACQAJAIAEoAiAiA0E5aw45AQICAgICAgICAgICAQICAgECAgICAgICAgICAgICAgICAgECAgICAgICAgICAgECAgICAgICAgIBAAsgA0GaBUYNACADQSpHDQELAn8CfwJ/IAEoAgQiAgRAIAQgACgCKCACEB4gACgCHCEBCyABKAJQIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAEoAkwiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCSCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyAAKAIkIAAoAiggARAeIABBADYCHEF9QQAgA0HxAEYbIQILIAIL6wkBCH8gACgCMCIDIAAoAgxBBWsiAiACIANLGyEIIAAoAgAiBCgCBCEJIAFBBEYhBwJAA0AgBCgCECIDIAAoAqAuQSpqQQN1IgJJBEBBASEGDAILIAggAyACayIDIAAoAmggACgCWGsiAiAEKAIEaiIFQf//AyAFQf//A0kbIgYgAyAGSRsiA0sEQEEBIQYgA0EARyAHckUNAiABRQ0CIAMgBUcNAgsgAEEAQQAgByADIAVGcSIFEDogACAAKAIQQQRrIgQ2AhAgACgCBCAEaiADOwAAIAAgACgCEEECaiIENgIQIAAoAgQgBGogA0F/czsAACAAIAAoAhBBAmo2AhAgACgCABAKAn8gAgRAIAAoAgAoAgwg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IAIQeSAAIAE2AgggASEFCyACQaABaiQAIAULMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEAcaIAAgACgCFCABajYCFCACCwgAQQFBOBAyCwYAQbCIAQsGAEGsiAELBgBBpIgBCwcAIABBBGoLBwAgAEEIagsmAQF/IAAoAhQiAQRAIAEQCwsgACgCBCEBIABBBGoQMCAAEAYgAQupAQEDfwJAIAAtAAAiAkUNAANAIAEtAAAiBEUEQCACIQMMAgsCQCACIARGDQAgAkEgciACIAJBwQBrQRpJGyABLQAAIgJBIHIgAiACQcEAa0EaSRtGDQAgAC0AACEDDAILIAFBAWohASAALQABIQIgAEEBaiEAIAINAAsLIANB/wFxIgBBIHIgACAAQcEAa0EaSRsgAS0AACIAQSByIAAgAEHBAGtBGkkbawvLBgICfgJ/IwBB4ABrIgckAAJAAkACQAJAAkACQAJAAkACQAJAAkAgBA4PAAEKAgMEBgcICAgICAgFCAsgAUIANwMgDAkLIAAgAiADEBEiBUJ/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAgLAkAgBVAEQCABKQMoIgMgASkDIFINASABIAM3AxggAUEBNgIEIAEoAgBFDQEgACAHQShqECFBf0wEQCABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwKCwJAIAcpAygiA0Igg1ANACAHKAJUIAEoAjBGDQAgAUEIagRAIAFBADYCDCABQQc2AggLDAoLIANCBINQDQEgBykDQCABKQMYUQ0BIAFBCGoEQCABQQA2AgwgAUEVNgIICwwJCyABKAIEDQAgASkDKCIDIAEpAyAiBlQNACAFIAMgBn0iA1gNACABKAIwIQQDQCABAn8gBSADfSIGQv////8PIAZC/////w9UGyIGpyEAQQAgAiADp2oiCEUNABogBCAIIABB1IABKAIAEQAACyIENgIwIAEgASkDKCAGfDcDKCAFIAMgBnwiA1YNAAsLIAEgASkDICAFfDcDIAwICyABKAIERQ0HIAIgASkDGCIDNwMYIAEoAjAhACACQQA2AjAgAiADNwMgIAIgADYCLCACIAIpAwBC7AGENwMADAcLIANCCFoEfiACIAEoAgg2AgAgAiABKAIMNgIEQggFQn8LIQUMBgsgARAGDAULQn8hBSAAKQMYIgNCf1cEQCABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwFCyAHQX82AhggB0KPgICAgAI3AxAgB0KMgICA0AE3AwggB0KJgICAoAE3AwAgA0EIIAcQJEJ/hYMhBQwECyADQg9YBEAgAUEIagRAIAFBADYCDCABQRI2AggLDAMLIAJFDQICQCAAIAIpAwAgAigCCBAUQQBOBEAgABA0IgNCf1UNAQsgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMAwsgASADNwMgDAMLIAEpAyAhBQwCCyABQQhqBEAgAUEANgIMIAFBHDYCCAsLQn8hBQsgB0HgAGokACAFC4wHAgJ+An8jAEEQayIHJAACQAJAAkACQAJAAkACQAJAAkACQCAEDhEAAQIDBQYICAgICAgICAcIBAgLIAFCfzcDICABQQA6AA8gAUEAOwEMIAFCADcDGCABKAKsQCABKAKoQCgCDBEBAK1CAX0hBQwIC0J/IQUgASgCAA0HQgAhBSADUA0HIAEtAA0NByABQShqIQQCQANAAkAgByADIAV9NwMIIAEoAqxAIAIgBadqIAdBCGogASgCqEAoAhwRAAAhCEIAIAcpAwggCEECRhsgBXwhBQJAAkACQCAIQQFrDgMAAwECCyABQQE6AA0gASkDICIDQn9XBEAgAQRAIAFBADYCBCABQRQ2AgALDAULIAEtAA5FDQQgAyAFVg0EIAEgAzcDGCABQQE6AA8gAiAEIAOnEAcaIAEpAxghBQwMCyABLQAMDQMgACAEQoDAABARIgZCf1cEQCABBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMBAsgBlAEQCABQQE6AAwgASgCrEAgASgCqEAoAhgRAwAgASkDIEJ/VQ0BIAFCADcDIAwBCwJAIAEpAyBCAFkEQCABQQA6AA4MAQsgASAGNwMgCyABKAKsQCAEIAYgASgCqEAoAhQRDwAaCyADIAVWDQEMAgsLIAEoAgANACABBEAgAUEANgIEIAFBFDYCAAsLIAVQRQRAIAFBADoADiABIAEpAxggBXw3AxgMCAtCf0IAIAEoAgAbIQUMBwsgASgCrEAgASgCqEAoAhARAQCtQgF9IQUMBgsgAS0AEARAIAEtAA0EQCACIAEtAA8Ef0EABUEIIAEoAhQiACAAQX1LGws7ATAgAiABKQMYNwMgIAIgAikDAELIAIQ3AwAMBwsgAiACKQMAQrf///8PgzcDAAwGCyACQQA7ATAgAikDACEDIAEtAA0EQCABKQMYIQUgAiADQsQAhDcDACACIAU3AxhCACEFDAYLIAIgA0K7////D4NCwACENwMADAULIAEtAA8NBCABKAKsQCABKAKoQCgCCBEBAKwhBQwECyADQghaBH4gAiABKAIANgIAIAIgASgCBDYCBEIIBUJ/CyEFDAMLIAFFDQIgASgCrEAgASgCqEAoAgQRAwAgARAwIAEQBgwCCyAHQX82AgBBECAHECRCP4QhBQwBCyABBEAgAUEANgIEIAFBFDYCAAtCfyEFCyAHQRBqJAAgBQtjAEHIABAJIgBFBEBBhIQBKAIAIQEgAgRAIAIgATYCBCACQQE2AgALIAAPCyAAQQA6AAwgAEEAOgAEIAAgAjYCACAAQQA2AjggAEIANwMwIAAgAUEJIAFBAWtBCUkbNgIIIAALt3wCHn8GfiACKQMAISIgACABNgIcIAAgIkL/////DyAiQv////8PVBs+AiAgAEEQaiEBAn8gAC0ABARAAn8gAC0ADEECdCEKQX4hBAJAAkACQCABIgVFDQAgBSgCIEUNACAFKAIkRQ0AIAUoAhwiA0UNACADKAIAIAVHDQACQAJAIAMoAiAiBkE5aw45AQICAgICAgICAgICAQICAgECAgICAgICAgICAgICAgICAgECAgICAgICAgICAgECAgICAgICAgIBAAsgBkGaBUYNACAGQSpHDQELIApBBUsNAAJAAkAgBSgCDEUNACAFKAIEIgEEQCAFKAIARQ0BCyAGQZoFRw0BIApBBEYNAQsgBUHgwAAoAgA2AhhBfgwECyAFKAIQRQ0BIAMoAiQhBCADIAo2AiQCQCADKAIQBEAgAxAxAkAgBSgCECIGIAMoAhAiCCAGIAhJGyIBRQ0AIAUoAgwgAygCCCABEAcaIAUgBSgCDCABajYCDCADIAMoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABayIGNgIQIAMgAygCECABayIINgIQIAgNACADIAMoAgQ2AghBACEICyAGBEAgAygCICEGDAILDAQLIAENACAKQQF0QXdBACAKQQRLG2ogBEEBdEF3QQAgBEEEShtqSg0AIApB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azYCPCADIAMoAmhBAWoiATYCaCADKALwLSADKAL0LUcNAUEAIQQgAyADKAJYIgZBAE4EfyADKAJIIAZqBUEACyABIAZrQQAQDyADIAMoAmg2AlggAygCABAKIAMoAgAoAhANAQwCCwsgA0EANgKELiAKQQRGBEAgAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyADKAJoIAFrQQEQDyADIAMoAmg2AlggAygCABAKQQNBAiADKAIAKAIQGwwCCyADKALwLQRAQQAhBCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEEUNAQtBASEECyAECwwCCwJ/AkADQAJAAkACQAJAAkAgAygCPCINQYICSw0AIAMQLwJAIAMoAjwiDUGCAksNACAKDQBBAAwICyANRQ0EIA1BAksNACADKAJoIQgMAQsgAygCaCIIRQRAQQAhCAwBCyADKAJIIAhqIgFBAWsiBC0AACIGIAEtAABHDQAgBiAELQACRw0AIARBA2ohBEEAIQkCQANAIAYgBC0AAEcNASAELQABIAZHBEAgCUEBciEJDAILIAQtAAIgBkcEQCAJQQJyIQkMAgsgBC0AAyAGRwRAIAlBA3IhCQwCCyAELQAEIAZHBEAgCUEEciEJDAILIAQtAAUgBkcEQCAJQQVyIQkMAgsgBC0ABiAGRwRAIAlBBnIhCQwCCyAELQAHIAZHBEAgCUEHciEJDAILIARBCGohBCAJQfgBSSEBIAlBCGohCSABDQALQYACIQkLQYICIQQgDSAJQQJqIgEgASANSxsiAUGBAksNASABIgRBAksNAQsgAygCSCAIai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIENgJoDAELIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBAToAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEQQNrOgAAIAMgAygCgC5BAWo2AoAuIARB/c4Aai0AAEECdCADakHoCWoiASABLwEAQQFqOwEAIANBgMsALQAAQQJ0akHYE2oiASABLwEAQQFqOwEAIAMgAygCPCAEazYCPCADIAMoAmggBGoiBDYCaAsgAygC8C0gAygC9C1HDQFBACEIIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgBCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQDQEMAgsLIANBADYChC4gCkEERgRAIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EBEA8gAyADKAJoNgJYIAMoAgAQCkEDQQIgAygCACgCEBsMAgsgAygC8C0EQEEAIQggAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyADKAJoIAFrQQAQDyADIAMoAmg2AlggAygCABAKIAMoAgAoAhBFDQELQQEhCAsgCAsMAQsgAyAKIAFBDGxBuNgAaigCABECAAsiAUF+cUECRgRAIANBmgU2AiALIAFBfXFFBEBBACEEIAUoAhANAgwECyABQQFHDQACQAJAAkAgCkEBaw4FAAEBAQIBCyADKQOYLiEiAn8CfiADKAKgLiIBQQNqIglBP00EQEICIAGthiAihAwBCyABQcAARgRAIAMoAgQgAygCEGogIjcAACADIAMoAhBBCGo2AhBCAiEiQQoMAgsgAygCBCADKAIQakICIAGthiAihDcAACADIAMoAhBBCGo2AhAgAUE9ayEJQgJBwAAgAWutiAshIiAJQQdqIAlBOUkNABogAygCBCADKAIQaiAiNwAAIAMgAygCEEEIajYCEEIAISIgCUE5awshASADICI3A5guIAMgATYCoC4gAxAxDAELIANBAEEAQQAQOiAKQQNHDQAgAygCUEEAQYCACBAZIAMoAjwNACADQQA2AoQuIANBADYCWCADQQA2AmgLIAUQCiAFKAIQDQAMAwtBACEEIApBBEcNAAJAAn8CQAJAIAMoAhRBAWsOAgEAAwsgBSADQaABakHggAEoAgARAQAiATYCMCADKAIEIAMoAhBqIAE2AAAgAyADKAIQQQRqIgE2AhAgAygCBCABaiEEIAUoAggMAQsgAygCBCADKAIQaiEEIAUoAjAiAUEYdCABQQh0QYCA/AdxciAB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AiwgBCAEQXsgBBsgASAGchshFwsgFEEQaiQAIBcLIQEgAiACKQMAIAA1AiB9NwMAAkACQAJAAkAgAUEFag4HAQICAgIDAAILQQEPCyAAKAIUDQBBAw8LIAAoAgAiAARAIAAgATYCBCAAQQ02AgALQQIhAQsgAQsJACAAQQE6AAwLRAACQCACQv////8PWARAIAAoAhRFDQELIAAoAgAiAARAIABBADYCBCAAQRI2AgALQQAPCyAAIAE2AhAgACACPgIUQQELuQEBBH8gAEEQaiEBAn8gAC0ABARAIAEQhwEMAQtBfiEDAkAgAUUNACABKAIgRQ0AIAEoAiQiBEUNACABKAIcIgJFDQAgAigCACABRw0AIAIoAgRBtP4Aa0EfSw0AIAIoAjgiAwRAIAQgASgCKCADEB4gASgCJCEEIAEoAhwhAgsgBCABKAIoIAIQHkEAIQMgAUEANgIcCyADCyIBBEAgACgCACIABEAgACABNgIEIABBDTYCAAsLIAFFC9IMAQZ/IABCADcCECAAQgA3AhwgAEEQaiECAn8gAC0ABARAIAAoAgghAUHrDC0AAEExRgR/An9BfiEDAkAgAkUNACACQQA2AhggAigCICIERQRAIAJBADYCKCACQSc2AiBBJyEECyACKAIkRQRAIAJBKDYCJAtBBiABIAFBf0YbIgVBAEgNACAFQQlKDQBBfCEDIAQgAigCKEEBQdAuECgiAUUNACACIAE2AhwgASACNgIAIAFBDzYCNCABQoCAgICgBTcCHCABQQA2AhQgAUGAgAI2AjAgAUH//wE2AjggASACKAIgIAIoAihBgIACQQIQKDYCSCABIAIoAiAgAigCKCABKAIwQQIQKCIDNgJMIANBACABKAIwQQF0EBkgAigCICACKAIoQYCABEECECghAyABQYCAAjYC6C0gAUEANgJAIAEgAzYCUCABIAIoAiAgAigCKEGAgAJBBBAoIgM2AgQgASABKALoLSIEQQJ0NgIMAkACQCABKAJIRQ0AIAEoAkxFDQAgASgCUEUNACADDQELIAFBmgU2AiAgAkHowAAoAgA2AhggAhCHARpBfAwCCyABQQA2AowBIAEgBTYCiAEgAUIANwMoIAEgAyAEajYC7C0gASAEQQNsQQNrNgL0LUF+IQMCQCACRQ0AIAIoAiBFDQAgAigCJEUNACACKAIcIgFFDQAgASgCACACRw0AAkACQCABKAIgIgRBOWsOOQECAgICAgICAgICAgECAgIBAgICAgICAgICAgICAgICAgIBAgICAgICAgICAgIBAgICAgICAgICAQALIARBmgVGDQAgBEEqRw0BCyACQQI2AiwgAkEANgIIIAJCADcCFCABQQA2AhAgASABKAIENgIIIAEoAhQiA0F/TARAIAFBACADayIDNgIUCyABQTlBKiADQQJGGzYCICACIANBAkYEfyABQaABakHkgAEoAgARAQAFQQELNgIwIAFBfjYCJCABQQA2AqAuIAFCADcDmC4gAUGIF2pBoNMANgIAIAEgAUHMFWo2AoAXIAFB/BZqQYzTADYCACABIAFB2BNqNgL0FiABQfAWakH40gA2AgAgASABQeQBajYC6BYgARCLAUEAIQMLIAMNACACKAIcIgIgAigCMEEBdDYCREEAIQMgAigCUEEAQYCACBAZIAIgAigCiAEiBEEMbCIBQbTYAGovAQA2ApQBIAIgAUGw2ABqLwEANgKQASACIAFBstgAai8BADYCeCACIAFBttgAai8BADYCdEH4gAEoAgAhBUHsgAEoAgAhBkGAgQEoAgAhASACQgA3AmwgAkIANwJkIAJBADYCPCACQQA2AoQuIAJCADcCVCACQSkgASAEQQlGIgEbNgJ8IAJBKiAGIAEbNgKAASACQSsgBSABGzYChAELIAMLBUF6CwwBCwJ/QXpB6wwtAABBMUcNABpBfiACRQ0AGiACQQA2AhggAigCICIDRQRAIAJBADYCKCACQSc2AiBBJyEDCyACKAIkRQRAIAJBKDYCJAtBfCADIAIoAihBAUGgxwAQKCIERQ0AGiACIAQ2AhwgBEEANgI4IAQgAjYCACAEQbT+ADYCBCAEQcyAASgCABEJADYCmEdBfiEDAkAgAkUNACACKAIgRQ0AIAIoAiQiBUUNACACKAIcIgFFDQAgASgCACACRw0AIAEoAgRBtP4Aa0EfSw0AAkACQCABKAI4IgYEQCABKAIoQQ9HDQELIAFBDzYCKCABQQA2AgwMAQsgBSACKAIoIAYQHiABQQA2AjggAigCICEFIAFBDzYCKCABQQA2AgwgBUUNAQsgAigCJEUNACACKAIcIgFFDQAgASgCACACRw0AIAEoAgRBtP4Aa0EfSw0AQQAhAyABQQA2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ACEDCyAGQRBqJAAgAwudGgIGfgV/IwBB0ABrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMOFAUGFQsDBAkOAAIIEAoPDQcRAREMEQsCQEHIABAJIgEEQCABQgA3AwAgAUIANwMwIAFBADYCKCABQgA3AyAgAUIANwMYIAFCADcDECABQgA3AwggAUIANwM4IAFBCBAJIgM2AgQgAw0BIAEQBiAABEAgAEEANgIEIABBDjYCAAsLIABBADYCFAwUCyADQgA3AwAgACABNgIUIAFBQGtCADcDACABQgA3AzgMFAsCQAJAIAJQBEBByAAQCSIDRQ0UIANCADcDACADQgA3AzAgA0EANgIoIANCADcDICADQgA3AxggA0IANwMQIANCADcDCCADQgA3AzggA0EIEAkiATYCBCABDQEgAxAGIAAEQCAAQQA2AgQgAEEONgIACwwUCyACIAAoAhAiASkDMFYEQCAABEAgAEEANgIEIABBEjYCAAsMFAsgASgCKARAIAAEQCAAQQA2AgQgAEEdNgIACwwUCyABKAIEIQMCQCABKQMIIgZCAX0iB1ANAANAAkAgAiADIAcgBH1CAYggBHwiBadBA3RqKQMAVARAIAVCAX0hBwwBCyAFIAZRBEAgBiEFDAMLIAMgBUIBfCIEp0EDdGopAwAgAlYNAgsgBCEFIAQgB1QNAAsLAkAgAiADIAWnIgpBA3RqKQMAfSIEUEUEQCABKAIAIgMgCkEEdGopAwghBwwBCyABKAIAIgMgBUIBfSIFp0EEdGopAwgiByEECyACIAcgBH1UBEAgAARAIABBADYCBCAAQRw2AgALDBQLIAMgBUIBfCIFQQAgABCMASIDRQ0TIAMoAgAgAygCCCIKQQR0akEIayAENwMAIAMoAgQgCkEDdGogAjcDACADIAI3AzAgAyABKQMYIgYgAykDCCIEQgF9IgcgBiAHVBs3AxggASADNgIoIAMgATYCKCABIAQ3AyAgAyAFNwMgDAELIAFCADcDAAsgACADNgIUIAMgBDcDQCADIAI3AzhCACEEDBMLIAAoAhAiAQRAAkAgASgCKCIDRQRAIAEpAxghAgwBCyADQQA2AiggASgCKEIANwMgIAEgASkDGCICIAEpAyAiBSACIAVWGyICNwMYCyABKQMIIAJWBEADQCABKAIAIAKnQQR0aigCABAGIAJCAXwiAiABKQMIVA0ACwsgASgCABAGIAEoAgQQBiABEAYLIAAoAhQhASAAQQA2AhQgACABNgIQDBILIAJCCFoEfiABIAAoAgA2AgAgASAAKAIENgIEQggFQn8LIQQMEQsgACgCECIBBEACQCABKAIoIgNFBEAgASkDGCECDAELIANBADYCKCABKAIoQgA3AyAgASABKQMYIgIgASkDICIFIAIgBVYbIgI3AxgLIAEpAwggAlYEQANAIAEoAgAgAqdBBHRqKAIAEAYgAkIBfCICIAEpAwhUDQALCyABKAIAEAYgASgCBBAGIAEQBgsgACgCFCIBBEACQCABKAIoIgNFBEAgASkDGCECDAELIANBADYCKCABKAIoQgA3AyAgASABKQMYIgIgASkDICIFIAIgBVYbIgI3AxgLIAEpAwggAlYEQANAIAEoAgAgAqdBBHRqKAIAEAYgAkIBfCICIAEpAwhUDQALCyABKAIAEAYgASgCBBAGIAEQBgsgABAGDBALIAAoAhAiAEIANwM4IABBQGtCADcDAAwPCyACQn9XBEAgAARAIABBADYCBCAAQRI2AgALDA4LIAIgACgCECIDKQMwIAMpAzgiBn0iBSACIAVUGyIFUA0OIAEgAykDQCIHpyIAQQR0IgEgAygCAGoiCigCACAGIAMoAgQgAEEDdGopAwB9IgKnaiAFIAopAwggAn0iBiAFIAZUGyIEpxAHIQogByAEIAMoAgAiACABaikDCCACfVGtfCECIAUgBlYEQANAIAogBKdqIAAgAqdBBHQiAWoiACgCACAFIAR9IgYgACkDCCIHIAYgB1QbIganEAcaIAIgBiADKAIAIgAgAWopAwhRrXwhAiAFIAQgBnwiBFYNAAsLIAMgAjcDQCADIAMpAzggBHw3AzgMDgtCfyEEQcgAEAkiA0UNDSADQgA3AwAgA0IANwMwIANBADYCKCADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0IANwM4IANBCBAJIgE2AgQgAUUEQCADEAYgAARAIABBADYCBCAAQQ42AgALDA4LIAFCADcDACAAKAIQIgEEQAJAIAEoAigiCkUEQCABKQMYIQQMAQsgCkEANgIoIAEoAihCADcDICABIAEpAxgiAiABKQMgIgUgAiAF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f0YNACABLQAPQQNHDQAgAiABKAIIQYCAgIB/cUGAgICAekZqIQILQX8hAyAEQX9GDQEgAiEDIAVCAXwiBSAAKQMwVA0ACwsgAUEQaiQAIAMLC4x1JQBBgAgLsQtpbnN1ZmZpY2llbnQgbWVtb3J5AG5lZWQgZGljdGlvbmFyeQAtKyAgIDBYMHgAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AEludmFsaWQgYXJndW1lbnQAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgY29kZSBsZW5ndGhzIHNldAB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQARmlsZSBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzACVzJXMlcwBidWZmZXIgZXJyb3IATm8gZXJyb3IAc3RyZWFtIGVycm9yAFRlbGwgZXJyb3IASW50ZXJuYWwgZXJyb3IAU2VlayBlcnJvcgBXcml0ZSBlcnJvcgBmaWxlIGVycm9yAFJlYWQgZXJyb3IAWmxpYiBlcnJvcgBkYXRhIGVycm9yAENSQyBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAMS4yLjEzLnpsaWItbmcAaW52YWxpZCB3aW5kb3cgc2l6ZQBSZWFkLW9ubHkgYXJjaGl2ZQBOb3QgYSB6aXAgYXJjaGl2ZQBSZXNvdXJjZSBzdGlsbCBpbiB1c2UATWFsbG9jIGZhaWx1cmUAaW52YWxpZCBibG9jayB0eXBlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAENhbid0IG9wZW4gZmlsZQBObyBzdWNoIGZpbGUA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DHnQear+BUooOEaBjr/C2hTsgRGya8ptIEuJpobMDf0cn042uhgUBAAAnQcAACwJAACGBQAASAUAAKcFAAAABAAAMgUAALwFAAAsCQBBgMEAC/cJDAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA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T3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBwIABC4UBEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAACARFAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOABB9IIBCwJcRABBsIMBCxD/////////////////////";no(Pi)||(Pi=b(Pi));function Ts(Be){try{if(Be==Pi&&de)return new Uint8Array(de);var Se=ti(Be);if(Se)return Se;if(R)return R(Be);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(ze){Ri(ze)}}function io(Be,Se){var ze,Bt,er;try{er=Ts(Be),Bt=new WebAssembly.Module(er),ze=new WebAssembly.Instance(Bt,Se)}catch(Tn){var Xr=Tn.toString();throw $("failed to compile wasm module: "+Xr),(Xr.includes("imported Memory")||Xr.includes("memory import"))&&$("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)."),Tn}return[ze,Bt]}function gc(){var Be={a:Ga};function Se(er,Xr){var Tn=er.exports;r.asm=Tn,ge=r.asm.g,V(ge.buffer),Z=r.asm.$,tn(r.asm.h),Rs("wasm-instantiate")}if(_n("wasm-instantiate"),r.instantiateWasm)try{var ze=r.instantiateWasm(Be,Se);return ze}catch(er){return $("Module.instantiateWasm callback failed with error: "+er),!1}var Bt=io(Pi,Be);return Se(Bt[0]),r.asm}function du(Be){return F.getFloat32(Be,!0)}function lp(Be){return F.getFloat64(Be,!0)}function cp(Be){return F.getInt16(Be,!0)}function Ls(Be){return F.getInt32(Be,!0)}function In(Be,Se){F.setInt32(Be,Se,!0)}function so(Be){for(;Be.length>0;){var Se=Be.shift();if(typeof Se=="function"){Se(r);continue}var ze=Se.func;typeof ze=="number"?Se.arg===void 0?Z.get(ze)():Z.get(ze)(Se.arg):ze(Se.arg===void 0?null:Se.arg)}}function Ns(Be,Se){var ze=new Date(Ls((Be>>2)*4)*1e3);In((Se>>2)*4,ze.getUTCSeconds()),In((Se+4>>2)*4,ze.getUTCMinutes()),In((Se+8>>2)*4,ze.getUTCHours()),In((Se+12>>2)*4,ze.getUTCDate()),In((Se+16>>2)*4,ze.getUTCMonth()),In((Se+20>>2)*4,ze.getUTCFullYear()-1900),In((Se+24>>2)*4,ze.getUTCDay()),In((Se+36>>2)*4,0),In((Se+32>>2)*4,0);var Bt=Date.UTC(ze.getUTCFullYear(),0,1,0,0,0,0),er=(ze.getTime()-Bt)/(1e3*60*60*24)|0;return In((Se+28>>2)*4,er),Ns.GMTString||(Ns.GMTString=lt("GMT")),In((Se+40>>2)*4,Ns.GMTString),Se}function wl(Be,Se){return Ns(Be,Se)}function Bl(Be,Se,ze){Ne.copyWithin(Be,Se,Se+ze)}function oo(Be){try{return ge.grow(Be-Re.byteLength+65535>>>16),V(ge.buffer),1}catch{}}function Hn(Be){var Se=Ne.length;Be=Be>>>0;var ze=2147483648;if(Be>ze)return!1;for(var Bt=1;Bt<=4;Bt*=2){var er=Se*(1+.2/Bt);er=Math.min(er,Be+100663296);var Xr=Math.min(ze,Fe(Math.max(Be,er),65536)),Tn=oo(Xr);if(Tn)return!0}return!1}function Fn(Be){pe(Be)}function Ti(Be){var Se=Date.now()/1e3|0;return Be&&In((Be>>2)*4,Se),Se}function Rn(){if(Rn.called)return;Rn.called=!0;var Be=new Date().getFullYear(),Se=new Date(Be,0,1),ze=new Date(Be,6,1),Bt=Se.getTimezoneOffset(),er=ze.getTimezoneOffset(),Xr=Math.max(Bt,er);In((yi()>>2)*4,Xr*60),In((es()>>2)*4,Number(Bt!=er));function Tn(Ya){var Aa=Ya.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Aa?Aa[1]:"GMT"}var _r=Tn(Se),ri=Tn(ze),Ni=lt(_r),Jn=lt(ri);er<Bt?(In(($i()>>2)*4,Ni),In(($i()+4>>2)*4,Jn)):(In(($i()>>2)*4,Jn),In(($i()+4>>2)*4,Ni))}function _i(Be){Rn();var Se=Date.UTC(Ls((Be+20>>2)*4)+1900,Ls((Be+16>>2)*4),Ls((Be+12>>2)*4),Ls((Be+8>>2)*4),Ls((Be+4>>2)*4),Ls((Be>>2)*4),0),ze=new Date(Se);In((Be+24>>2)*4,ze.getUTCDay());var Bt=Date.UTC(ze.getUTCFullYear(),0,1,0,0,0,0),er=(ze.getTime()-Bt)/(1e3*60*60*24)|0;return In((Be+28>>2)*4,er),ze.getTime()/1e3|0}var De=typeof atob=="function"?atob:function(Be){var Se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ze="",Bt,er,Xr,Tn,_r,ri,Ni,Jn=0;Be=Be.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Tn=Se.indexOf(Be.charAt(Jn++)),_r=Se.indexOf(Be.charAt(Jn++)),ri=Se.indexOf(Be.charAt(Jn++)),Ni=Se.indexOf(Be.charAt(Jn++)),Bt=Tn<<2|_r>>4,er=(_r&15)<<4|ri>>2,Xr=(ri&3)<<6|Ni,ze=ze+String.fromCharCode(Bt),ri!==64&&(ze=ze+String.fromCharCode(er)),Ni!==64&&(ze=ze+String.fromCharCode(Xr));while(Jn<Be.length);return ze};function Li(Be){if(typeof w=="boolean"&&w){var Se;try{Se=Buffer.from(Be,"base64")}catch{Se=new Buffer(Be,"base64")}return new Uint8Array(Se.buffer,Se.byteOffset,Se.byteLength)}try{for(var ze=De(Be),Bt=new Uint8Array(ze.length),er=0;er<ze.length;++er)Bt[er]=ze.charCodeAt(er);return Bt}catch{throw new Error("Converting base64 string to bytes failed.")}}function ti(Be){if(!!no(Be))return Li(Be.slice(gs.length))}var Ga={e:wl,c:Bl,d:Hn,a:Fn,b:Ti,f:_i},Zt=gc(),dc=r.___wasm_call_ctors=Zt.h,mu=r._zip_ext_count_symlinks=Zt.i,mc=r._zip_file_get_external_attributes=Zt.j,vl=r._zipstruct_stat=Zt.k,SA=r._zipstruct_statS=Zt.l,yu=r._zipstruct_stat_name=Zt.m,Ce=r._zipstruct_stat_index=Zt.n,Ft=r._zipstruct_stat_size=Zt.o,yc=r._zipstruct_stat_mtime=Zt.p,Hi=r._zipstruct_stat_crc=Zt.q,Eu=r._zipstruct_error=Zt.r,Gt=r._zipstruct_errorS=Zt.s,Dl=r._zipstruct_error_code_zip=Zt.t,xA=r._zipstruct_stat_comp_size=Zt.u,up=r._zipstruct_stat_comp_method=Zt.v,Ec=r._zip_close=Zt.w,bA=r._zip_delete=Zt.x,Pn=r._zip_dir_add=Zt.y,Ai=r._zip_discard=Zt.z,Cc=r._zip_error_init_with_code=Zt.A,QA=r._zip_get_error=Zt.B,oa=r._zip_file_get_error=Zt.C,qi=r._zip_error_strerror=Zt.D,Ho=r._zip_fclose=Zt.E,et=r._zip_file_add=Zt.F,ao=r._free=Zt.G,Pl=r._malloc=Zt.H,Cu=r._zip_source_error=Zt.I,Gi=r._zip_source_seek=Zt.J,Iu=r._zip_file_set_external_attributes=Zt.K,kA=r._zip_file_set_mtime=Zt.L,ja=r._zip_fopen=Zt.M,Ic=r._zip_fopen_index=Zt.N,ds=r._zip_fread=Zt.O,Mt=r._zip_get_name=Zt.P,Sn=r._zip_get_num_entries=Zt.Q,mi=r._zip_source_read=Zt.R,aa=r._zip_name_locate=Zt.S,lo=r._zip_open_from_source=Zt.T,Ms=r._zip_set_file_compression=Zt.U,la=r._zip_source_buffer=Zt.V,ca=r._zip_source_buffer_create=Zt.W,qo=r._zip_source_close=Zt.X,Zi=r._zip_source_free=Zt.Y,Os=r._zip_source_keep=Zt.Z,Us=r._zip_source_open=Zt._,_s=r._zip_source_set_mtime=Zt.aa,co=r._zip_source_tell=Zt.ba,Kn=r._zip_stat=Zt.ca,qn=r._zip_stat_index=Zt.da,$i=r.__get_tzname=Zt.ea,es=r.__get_daylight=Zt.fa,yi=r.__get_timezone=Zt.ga,Wa=r.stackSave=Zt.ha,ua=r.stackRestore=Zt.ia,te=r.stackAlloc=Zt.ja;r.cwrap=ne,r.getValue=ce;var we;Gr=function Be(){we||qe(),we||(Gr=Be)};function qe(Be){if(Be=Be||A,Ar>0||(gt(),Ar>0))return;function Se(){we||(we=!0,r.calledRun=!0,!Oe&&(_t(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Xt()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Se()},1)):Se()}if(r.run=qe,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return qe(),t}}();typeof qx=="object"&&typeof PU=="object"?PU.exports=DU:typeof define=="function"&&define.amd?define([],function(){return DU}):typeof qx=="object"&&(qx.createModule=DU)});var Uf,kce,Fce,Rce=yt(()=>{Uf=["number","number"],kce=(ee=>(ee[ee.ZIP_ER_OK=0]="ZIP_ER_OK",ee[ee.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ee[ee.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ee[ee.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ee[ee.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ee[ee.ZIP_ER_READ=5]="ZIP_ER_READ",ee[ee.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ee[ee.ZIP_ER_CRC=7]="ZIP_ER_CRC",ee[ee.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ee[ee.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ee[ee.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ee[ee.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ee[ee.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ee[ee.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ee[ee.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ee[ee.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ee[ee.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ee[ee.ZIP_ER_EOF=17]="ZIP_ER_EOF",ee[ee.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ee[ee.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ee[ee.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ee[ee.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ee[ee.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ee[ee.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ee[ee.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ee[ee.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ee[ee.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ee[ee.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ee[ee.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ee[ee.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ee[ee.ZIP_ER_TELL=30]="ZIP_ER_TELL",ee[ee.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",ee))(kce||{}),Fce=e=>({get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:kce,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,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:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...Uf,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...Uf,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...Uf,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...Uf,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...Uf,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...Uf,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...Uf,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...Uf,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...Uf,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})});function SU(e,t){let r=e.indexOf(t);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+t.length,e[o]!==J.sep);){if(e[r-1]===J.sep)return null;r=e.indexOf(t,o)}return e.length>o&&e[o]!==J.sep?null:e.slice(0,o)}var rc,Tce=yt(()=>{Dt();Dt();sA();rc=class extends _p{static async openPromise(t,r){let o=new rc(r);try{return await t(o)}finally{o.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,o=t.readOnlyArchives,a=typeof r>"u"?A=>SU(A,".zip"):A=>{for(let p of r){let h=SU(A,p);if(h)return h}return null},n=(A,p)=>new As(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new As(p,h)};super({...t,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function Rot(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(Lce.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Gx(){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 ta,xU,Lce,bU,Nce,jx,As,QU=yt(()=>{Dt();Dt();Dt();Dt();Dt();Dt();ta=ye("fs"),xU=ye("stream"),Lce=ye("util"),bU=tt(ye("zlib"));vU();Nce="mixed";jx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},As=class extends Gu{constructor(r,o={}){super();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;let a=o;if(this.level=typeof a.level<"u"?a.level:Nce,r??=Gx(),typeof r=="string"){let{baseFs:A=new bn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Hl.makeDefaultStats();else throw A}else this.stats=Hl.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Gx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(It.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;A<u;++A){let p=this.libzip.getName(this.zip,A,0);if(J.isAbsolute(p))continue;let h=J.resolve(It.root,p);this.registerEntry(h,A),p.endsWith("/")&&this.registerListing(h)}if(this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),this.symlinkCount===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.ready=!0}makeLibzipError(r){let o=this.libzip.struct.errorCodeZip(r),a=this.libzip.error.strerror(r),n=new jx(a,this.libzip.errors[o]);if(o===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${n.message}`);return n}getExtractHint(r){for(let o of this.entries.keys()){let a=this.pathUtils.extname(o);if(r.relevantExtensions.has(a))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths when loaded from a buffer");return this.path}prepareClose(){if(!this.ready)throw ir.EBUSY("archive closed, close");Mg(this)}getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return this.discardAndClose(),Gx();try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.source.tell(this.lzSource);if(r===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let o=this.libzip.malloc(r);if(!o)throw new Error("Couldn't allocate enough memory");try{let a=this.libzip.source.read(this.lzSource,o,r);if(a===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(a<r)throw new Error("Incomplete read");if(a>r)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Hl.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return J.resolve(It.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ir.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ir.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return QD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ir.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let C=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=C),C}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ir.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ir.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new xU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ir.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new xU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ir.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ir.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=J.resolve(It.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ir.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ir.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ir.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ir.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ir.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ir.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ir.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ir.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ir.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,C=this.libzip.struct.statSize(u)>>>0,w=512,v=Math.ceil(C/w),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,E=b,R=b,N=b,U=new Date(E),z=new Date(R),$=new Date(N),ae=new Date(b),pe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,de=pe===ta.constants.S_IFDIR?493:420,ve=pe|this.getUnixMode(n,de)&511,ce=this.libzip.struct.statCrc(u),ge=Object.assign(new Hl.StatEntry,{uid:p,gid:h,size:C,blksize:w,blocks:v,atime:U,birthtime:z,ctime:$,mtime:ae,atimeMs:E,birthtimeMs:R,ctimeMs:N,mtimeMs:b,mode:ve,crc:ce});return a.bigint===!0?Hl.convertToBigIntStats(ge):ge}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,C=0,w=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,E=this.stats.mtimeMs,R=new Date(w),N=new Date(v),U=new Date(b),z=new Date(E),$=ta.constants.S_IFDIR|493,ae=0,pe=Object.assign(new Hl.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:C,atime:R,birthtime:N,ctime:U,mtime:z,atimeMs:w,birthtimeMs:v,ctimeMs:b,mtimeMs:E,mode:$,crc:ae});return a.bigint===!0?Hl.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,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?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(J.dirname(r)).add(J.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(J.dirname(r)).add(J.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(J.dirname(r))?.delete(J.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ir.EBUSY(`archive closed, ${r}`);let u=J.resolve(It.root,o);if(u==="/")return It.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,J.resolve(J.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,J.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),C=this.entries.has(p);if(!h&&!C){if(n===!1)return;throw ir.ENOENT(r)}if(!h)throw ir.ENOTDIR(r);if(u=J.resolve(p,J.basename(u)),!a||this.symlinkCount===0)break;let w=this.libzip.name.locate(this.zip,u.slice(1),0);if(w===-1)break;if(this.isSymbolicLink(w)){let v=this.getFileSource(w).toString();u=J.resolve(J.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=J.relative(It.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,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&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let C=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(C===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let w=this.libzip.fread(C,h,A,0);if(w===-1)throw this.makeLibzipError(this.libzip.file.getError(C));if(w<A)throw new Error("Incomplete read");if(w>A)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((E,R)=>{bU.default.inflateRaw(b,(N,U)=>{N?R(N):(this.fileSources.set(r,U),E(U))})});{let E=bU.default.inflateRawSync(b);return this.fileSources.set(r,E),E}}finally{this.libzip.fclose(C)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ir.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ir.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ir.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ir.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ir.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ir.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ir.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ir.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ir.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ir.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ir.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ir.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ir.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ir.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ir.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,Rot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ir.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ir.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ir.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ir.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ir.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ir.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,J.relative(It.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ir.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ir.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ir.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ir.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ir.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ir.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ir.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ir.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ir.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",J.join(r,A)),{name:A,path:It.dot}));for(let A of u){if(!A.isDirectory())continue;let p=J.join(A.path,A.name),h=this.listings.get(J.join(a,p));for(let C of h)u.push(Object.assign(this.statImpl("lstat",J.join(r,p,C)),{name:C,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(J.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(J.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",J.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ir.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ir.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ir.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ir.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ir.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ir.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=J.resolve(It.root,r);return ly(this,n,o,a)}unwatchFile(r,o){let a=J.resolve(It.root,r);return Ng(this,a,o)}}});function Oce(e,t,r=Buffer.alloc(0),o){let a=new As(r),n=w=>w===t||w.startsWith(`${t}/`)?w.slice(0,t.length):null,u=async(w,v)=>()=>a,A=(w,v)=>a,p={...e},h=new bn(p),C=new _p({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return YI(Mce.default,new Hp(C)),a}var Mce,Uce=yt(()=>{Dt();Mce=tt(ye("fs"));QU()});var _ce=yt(()=>{Tce();QU();Uce()});var x1={};Yt(x1,{DEFAULT_COMPRESSION_LEVEL:()=>Nce,LibzipError:()=>jx,ZipFS:()=>As,ZipOpenFS:()=>rc,getArchivePart:()=>SU,getLibzipPromise:()=>Lot,getLibzipSync:()=>Tot,makeEmptyArchive:()=>Gx,mountMemoryDrive:()=>Oce});function Tot(){return S1()}async function Lot(){return S1()}var Hce,sA=yt(()=>{vU();Hce=tt(Qce());Rce();_ce();bce(()=>{let e=(0,Hce.default)();return Fce(e)})});var ME,qce=yt(()=>{Dt();Ht();b1();ME=class extends st{constructor(){super(...arguments);this.cwd=he.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await OE(r,[],{cwd:Ae.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};ME.usage={description:"run a command using yarn's portable shell",details:`
148 This command will run a command using Yarn's portable shell.
149
150 Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell.
151
152 Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell.
153
154 Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used.
155
156 For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md.
157 `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var fl,Gce=yt(()=>{fl=class extends Error{constructor(t){super(t),this.name="ShellError"}}});var Kx={};Yt(Kx,{fastGlobOptions:()=>Yce,isBraceExpansion:()=>kU,isGlobPattern:()=>Not,match:()=>Mot,micromatchOptions:()=>Yx});function Not(e){if(!Wx.default.scan(e,Yx).isGlob)return!1;try{Wx.default.parse(e,Yx)}catch{return!1}return!0}function Mot(e,{cwd:t,baseFs:r}){return(0,jce.default)(e,{...Yce,cwd:Ae.fromPortablePath(t),fs:ND(Wce.default,new Hp(r))})}function kU(e){return Wx.default.scan(e,Yx).isBrace}var jce,Wce,Wx,Yx,Yce,Kce=yt(()=>{Dt();jce=tt(US()),Wce=tt(ye("fs")),Wx=tt(Zo()),Yx={strictBrackets:!0},Yce={onlyDirectories:!1,onlyFiles:!1}});function FU(){}function RU(){for(let e of Td)e.kill()}function Xce(e,t,r,o){return a=>{let n=a[0]instanceof oA.Transform?"pipe":a[0],u=a[1]instanceof oA.Transform?"pipe":a[1],A=a[2]instanceof oA.Transform?"pipe":a[2],p=(0,zce.default)(e,t,{...o,stdio:[n,u,A]});return Td.add(p),Td.size===1&&(process.on("SIGINT",FU),process.on("SIGTERM",RU)),a[0]instanceof oA.Transform&&a[0].pipe(p.stdin),a[1]instanceof oA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof oA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",C=>{switch(Td.delete(p),Td.size===0&&(process.off("SIGINT",FU),process.off("SIGTERM",RU)),C.code){case"ENOENT":a[2].write(`command not found: ${e}
158`),h(127);break;case"EACCES":a[2].write(`permission denied: ${e}
159`),h(128);break;default:a[2].write(`uncaught error: ${C.message}
160`),h(1);break}}),p.on("close",C=>{Td.delete(p),Td.size===0&&(process.off("SIGINT",FU),process.off("SIGTERM",RU)),h(C!==null?C:129)})})}}}function Zce(e){return t=>{let r=t[0]==="pipe"?new oA.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}function Jx(e,t){return UE.start(e,t)}function Jce(e,t=null){let r=new oA.PassThrough,o=new Vce.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
161`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e(t!==null?`${t} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&e(t!==null?`${t} ${n}`:n)}),r}function $ce(e,{prefix:t}){return{stdout:Jce(r=>e.stdout.write(`${r}
162`),e.stdout.isTTY?t:null),stderr:Jce(r=>e.stderr.write(`${r}
163`),e.stderr.isTTY?t:null)}}var zce,oA,Vce,Td,nc,TU,UE,LU=yt(()=>{zce=tt(gT()),oA=ye("stream"),Vce=ye("string_decoder"),Td=new Set;nc=class{constructor(t){this.stream=t}close(){}get(){return this.stream}},TU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},UE=class{constructor(t,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=t,this.implementation=r}static start(t,{stdin:r,stdout:o,stderr:a}){let n=new UE(null,t);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(t,r=1){let o=new UE(this,t),a=new TU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,t[2]=o.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let t=[];for(let o=this;o;o=o.ancestor)t.push(o.exec());return(await Promise.all(t))[0]}}});var R1={};Yt(R1,{EntryCommand:()=>ME,ShellError:()=>fl,execute:()=>OE,globUtils:()=>Kx});function eue(e,t,r){let o=new pl.PassThrough({autoDestroy:!0});switch(e){case 0:(t&1)===1&&r.stdin.pipe(o,{end:!1}),(t&2)===2&&r.stdin instanceof pl.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(t&1)===1&&r.stdout.pipe(o,{end:!1}),(t&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(t&1)===1&&r.stderr.pipe(o,{end:!1}),(t&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new fl(`Bad file descriptor: "${e}"`)}return o}function Vx(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}async function _ot(e,t,r){let o=[],a=new pl.PassThrough;return a.on("data",n=>o.push(n)),await Xx(e,t,Vx(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function tue(e,t,r){let o=e.map(async n=>{let u=await Ld(n.args,t,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function zx(e){return e.match(/[^ \r\n\t]+/g)||[]}async function aue(e,t,r,o,a=o){switch(e.name){case"$":o(String(process.pid));break;case"#":o(String(t.args.length));break;case"@":if(e.quoted)for(let n of t.args)a(n);else for(let n of t.args){let u=zx(n);for(let A=0;A<u.length-1;++A)a(u[A]);o(u[u.length-1])}break;case"*":{let n=t.args.join(" ");if(e.quoted)o(n);else for(let u of zx(n))a(u)}break;case"PPID":o(String(process.ppid));break;case"RANDOM":o(String(Math.floor(Math.random()*32768)));break;default:{let n=parseInt(e.name,10),u,A=Number.isFinite(n);if(A?n>=0&&n<t.args.length&&(u=t.args[n]):Object.prototype.hasOwnProperty.call(r.variables,e.name)?u=r.variables[e.name]:Object.prototype.hasOwnProperty.call(r.environment,e.name)&&(u=r.environment[e.name]),typeof u<"u"&&e.alternativeValue?u=(await Ld(e.alternativeValue,t,r)).join(" "):typeof u>"u"&&(e.defaultValue?u=(await Ld(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(u="")),typeof u>"u")throw A?new fl(`Unbound argument #${n}`):new fl(`Unbound variable "${e.name}"`);if(e.quoted)o(u);else{let p=zx(u);for(let C=0;C<p.length-1;++C)a(p[C]);let h=p[p.length-1];typeof h<"u"&&o(h)}}break}}async function Q1(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let o=[];await aue({...e,quoted:!0},t,r,n=>o.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?Q1({type:"variable",name:o.join(" ")},t,r):Q1({type:"number",value:a},t,r)}else return Hot[e.type](await Q1(e.left,t,r),await Q1(e.right,t,r))}async function Ld(e,t,r){let o=new Map,a=[],n=[],u=C=>{n.push(C)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=C=>{u(C),A()},h=(C,w,v)=>{let b=JSON.stringify({type:C,fd:w}),E=o.get(b);typeof E>"u"&&o.set(b,E=[]),E.push(v)};for(let C of e){let w=!1;switch(C.type){case"redirection":{let v=await Ld(C.args,t,r);for(let b of v)h(C.subtype,C.fd,b)}break;case"argument":for(let v of C.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),w=!0;break;case"shell":{let b=await _ot(v.shell,t,r);if(v.quoted)u(b);else{let E=zx(b);for(let R=0;R<E.length-1;++R)p(E[R]);u(E[E.length-1])}}break;case"variable":await aue(v,t,r,u,p);break;case"arithmetic":u(String(await Q1(v.arithmetic,t,r)));break}break}if(A(),w){let v=a.pop();if(typeof v>"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(b.length===0){let E=kU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new fl(`No matches found: "${v}"${E}`)}for(let E of b.sort())p(E)}}if(o.size>0){let C=[];for(let[w,v]of o.entries())C.splice(C.length,0,w,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...C,"--")}return a}function k1(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let o=Ae.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=e;if(n==="command")return Xce(u[0],u.slice(1),t,{cwd:o,env:a});let A=t.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return Zce(async({stdin:p,stdout:h,stderr:C})=>{let{stdin:w,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=C;try{return await A(u,t,r)}finally{r.stdin=w,r.stdout=v,r.stderr=b}})}function qot(e,t,r){return o=>{let a=new pl.PassThrough,n=Xx(e,t,Vx(r,{stdin:a}));return{stdin:a,promise:n}}}function Got(e,t,r){return o=>{let a=new pl.PassThrough,n=Xx(e,t,r);return{stdin:a,promise:n}}}function rue(e,t,r,o){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.prototype.hasOwnProperty.call(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=e,k1([...t,"__ysh_run_procedure",a],r,o)}}async function nue(e,t,r){let o=e,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await Ld(o.args,t,r),h=await tue(o.envs,t,r);A=o.envs.length?k1(p,t,Vx(u,{environment:h})):k1(p,t,u)}break;case"subshell":{let p=await Ld(o.args,t,r),h=qot(o.subshell,t,u);A=rue(h,p,t,u)}break;case"group":{let p=await Ld(o.args,t,r),h=Got(o.group,t,u);A=rue(h,p,t,u)}break;case"envs":{let p=await tue(o.envs,t,r);u.environment={...u.environment,...p},A=k1(["true"],t,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Jx(A,{stdin:new nc(u.stdin),stdout:new nc(u.stdout),stderr:new nc(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function jot(e,t,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return iue.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:C}=$ce(r,{prefix:p});return r.backgroundJobs.push(nue(e,t,Vx(r,{stdout:h,stderr:C})).catch(w=>C.write(`${w.message}
164`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(gy(e))}' has ended
165`)})),0}return await nue(e,t,r)}async function Wot(e,t,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await jot(A.chain,t,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof fl))throw p;return r.stderr.write(`${p.message}
166`),1}};for(n(await u(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&n(await u(e.then.line));break;case"||":a!==0&&n(await u(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function Xx(e,t,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of e){if(a=await Wot(n,t,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function lue(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>F1(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>F1(t));case"arithmetic":return NU(e.arithmetic);case"shell":return MU(e.shell);default:return!1}}function F1(e){switch(e.type){case"redirection":return e.args.some(t=>F1(t));case"argument":return e.segments.some(t=>lue(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function NU(e){switch(e.type){case"variable":return lue(e);case"number":return!1;default:return NU(e.left)||NU(e.right)}}function MU(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let o;switch(r.type){case"subshell":o=MU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>F1(n)))||r.args.some(a=>F1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function OE(e,t=[],{baseFs:r=new bn,builtins:o={},cwd:a=Ae.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:C=Kx}={}){let w={};for(let[E,R]of Object.entries(n))typeof R<"u"&&(w[E]=R);let v=new Map(Uot);for(let[E,R]of Object.entries(o))v.set(E,R);u===null&&(u=new pl.PassThrough,u.end());let b=UD(e,C);if(!MU(b)&&b.length>0&&t.length>0){let{command:E}=b[b.length-1];for(;E.then;)E=E.then.line;let R=E.chain;for(;R.then;)R=R.then.chain;R.type==="command"&&(R.args=R.args.concat(t.map(N=>({type:"argument",segments:[{type:"text",text:N}]}))))}return await Xx(b,{args:t,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:C},{cwd:a,environment:w,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var iue,sue,pl,oue,Oot,Uot,Hot,b1=yt(()=>{Dt();ql();iue=tt(bL()),sue=ye("os"),pl=ye("stream"),oue=ye("util");qce();Gce();Kce();LU();LU();Oot=(0,oue.promisify)(setTimeout);Uot=new Map([["cd",async([e=(0,sue.homedir)(),...t],r,o)=>{let a=J.resolve(o.cwd,Ae.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new fl(`cd: no such file or directory: ${e}`):u})).isDirectory())throw new fl(`cd: not a directory: ${e}`);return o.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${Ae.fromPortablePath(r.cwd)}
167`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,o)=>o.exitCode=parseInt(e??o.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")}
168`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new fl("sleep: missing operand");let o=Number(e);if(Number.isNaN(o))throw new fl(`sleep: invalid time interval '${e}'`);return await Oot(1e3*o,0)}],["__ysh_run_procedure",async(e,t,r)=>{let o=r.procedures[e[0]];return await Jx(o,{stdin:new nc(r.stdin),stdout:new nc(r.stdout),stderr:new nc(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;e[h]!=="--";){let w=e[h++],{type:v,fd:b}=JSON.parse(w),E=z=>{switch(b){case null:case 0:u.push(z);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},R=z=>{switch(b){case null:case 1:A.push(z);break;case 2:p.push(z);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},N=Number(e[h++]),U=h+N;for(let z=h;z<U;++h,++z)switch(v){case"<":E(()=>t.baseFs.createReadStream(J.resolve(r.cwd,Ae.toPortablePath(e[z]))));break;case"<<<":E(()=>{let $=new pl.PassThrough;return process.nextTick(()=>{$.write(`${e[z]}
169`),$.end()}),$});break;case"<&":E(()=>eue(Number(e[z]),1,r));break;case">":case">>":{let $=J.resolve(r.cwd,Ae.toPortablePath(e[z]));R($==="/dev/null"?new pl.Writable({autoDestroy:!0,emitClose:!0,write(ae,pe,de){setImmediate(de)}}):t.baseFs.createWriteStream($,v===">>"?{flags:"a"}:void 0))}break;case">&":R(eue(Number(e[z]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let w=new pl.PassThrough;o=w;let v=b=>{if(b===u.length)w.end();else{let E=u[b]();E.pipe(w,{end:!1}),E.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let w=new pl.PassThrough;a=w;for(let v of A)w.pipe(v)}if(p.length>0){let w=new pl.PassThrough;n=w;for(let v of p)w.pipe(v)}let C=await Jx(k1(e.slice(h+1),t,r),{stdin:new nc(o),stdout:new nc(a),stderr:new nc(n)}).run();return await Promise.all(A.map(w=>new Promise((v,b)=>{w.on("error",E=>{b(E)}),w.on("close",()=>{v()}),w.end()}))),await Promise.all(p.map(w=>new Promise((v,b)=>{w.on("error",E=>{b(E)}),w.on("close",()=>{v()}),w.end()}))),C}]]);Hot={addition:(e,t)=>e+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)}});var Zx=_((D4t,cue)=>{function Yot(e,t){for(var r=-1,o=e==null?0:e.length,a=Array(o);++r<o;)a[r]=t(e[r],r,e);return a}cue.exports=Yot});var gue=_((P4t,hue)=>{var uue=pd(),Kot=Zx(),Jot=Jl(),zot=mE(),Vot=1/0,Aue=uue?uue.prototype:void 0,fue=Aue?Aue.toString:void 0;function pue(e){if(typeof e=="string")return e;if(Jot(e))return Kot(e,pue)+"";if(zot(e))return fue?fue.call(e):"";var t=e+"";return t=="0"&&1/e==-Vot?"-0":t}hue.exports=pue});var T1=_((S4t,due)=>{var Xot=gue();function Zot(e){return e==null?"":Xot(e)}due.exports=Zot});var OU=_((x4t,mue)=>{function $ot(e,t,r){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(a);++o<a;)n[o]=e[o+t];return n}mue.exports=$ot});var Eue=_((b4t,yue)=>{var eat=OU();function tat(e,t,r){var o=e.length;return r=r===void 0?o:r,!t&&r>=o?e:eat(e,t,r)}yue.exports=tat});var UU=_((Q4t,Cue)=>{var rat="\\ud800-\\udfff",nat="\\u0300-\\u036f",iat="\\ufe20-\\ufe2f",sat="\\u20d0-\\u20ff",oat=nat+iat+sat,aat="\\ufe0e\\ufe0f",lat="\\u200d",cat=RegExp("["+lat+rat+oat+aat+"]");function uat(e){return cat.test(e)}Cue.exports=uat});var wue=_((k4t,Iue)=>{function Aat(e){return e.split("")}Iue.exports=Aat});var Que=_((F4t,bue)=>{var Bue="\\ud800-\\udfff",fat="\\u0300-\\u036f",pat="\\ufe20-\\ufe2f",hat="\\u20d0-\\u20ff",gat=fat+pat+hat,dat="\\ufe0e\\ufe0f",mat="["+Bue+"]",_U="["+gat+"]",HU="\\ud83c[\\udffb-\\udfff]",yat="(?:"+_U+"|"+HU+")",vue="[^"+Bue+"]",Due="(?:\\ud83c[\\udde6-\\uddff]){2}",Pue="[\\ud800-\\udbff][\\udc00-\\udfff]",Eat="\\u200d",Sue=yat+"?",xue="["+dat+"]?",Cat="(?:"+Eat+"(?:"+[vue,Due,Pue].join("|")+")"+xue+Sue+")*",Iat=xue+Sue+Cat,wat="(?:"+[vue+_U+"?",_U,Due,Pue,mat].join("|")+")",Bat=RegExp(HU+"(?="+HU+")|"+wat+Iat,"g");function vat(e){return e.match(Bat)||[]}bue.exports=vat});var Fue=_((R4t,kue)=>{var Dat=wue(),Pat=UU(),Sat=Que();function xat(e){return Pat(e)?Sat(e):Dat(e)}kue.exports=xat});var Tue=_((T4t,Rue)=>{var bat=Eue(),Qat=UU(),kat=Fue(),Fat=T1();function Rat(e){return function(t){t=Fat(t);var r=Qat(t)?kat(t):void 0,o=r?r[0]:t.charAt(0),a=r?bat(r,1).join(""):t.slice(1);return o[e]()+a}}Rue.exports=Rat});var Nue=_((L4t,Lue)=>{var Tat=Tue(),Lat=Tat("toUpperCase");Lue.exports=Lat});var qU=_((N4t,Mue)=>{var Nat=T1(),Mat=Nue();function Oat(e){return Mat(Nat(e).toLowerCase())}Mue.exports=Oat});var Oue=_((M4t,$x)=>{function Uat(){var e=0,t=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,C=10,w=11,v=12,b=13,E=14,R=15,N=16,U=17,z=0,$=1,ae=2,pe=3,de=4;function ve(g,Ie){return 55296<=g.charCodeAt(Ie)&&g.charCodeAt(Ie)<=56319&&56320<=g.charCodeAt(Ie+1)&&g.charCodeAt(Ie+1)<=57343}function ce(g,Ie){Ie===void 0&&(Ie=0);var xe=g.charCodeAt(Ie);if(55296<=xe&&xe<=56319&&Ie<g.length-1){var le=xe,ne=g.charCodeAt(Ie+1);return 56320<=ne&&ne<=57343?(le-55296)*1024+(ne-56320)+65536:le}if(56320<=xe&&xe<=57343&&Ie>=1){var le=g.charCodeAt(Ie-1),ne=xe;return 55296<=le&&le<=56319?(le-55296)*1024+(ne-56320)+65536:ne}return xe}function ge(g,Ie,xe){var le=[g].concat(Ie).concat([xe]),ne=le[le.length-2],ee=xe,Ee=le.lastIndexOf(E);if(Ee>1&&le.slice(1,Ee).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return ae;var Qe=le.lastIndexOf(a);if(Qe>0&&le.slice(1,Qe).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return le.filter(function(H){return H==a}).length%2==1?pe:de;if(ne==e&&ee==t)return z;if(ne==r||ne==e||ne==t)return ee==E&&Ie.every(function(H){return H==o})?ae:$;if(ee==r||ee==e||ee==t)return $;if(ne==u&&(ee==u||ee==A||ee==h||ee==C))return z;if((ne==h||ne==A)&&(ee==A||ee==p))return z;if((ne==C||ne==p)&&ee==p)return z;if(ee==o||ee==R)return z;if(ee==n)return z;if(ne==v)return z;var ft=le.indexOf(o)!=-1?le.lastIndexOf(o)-1:le.length-2;return[b,U].indexOf(le[ft])!=-1&&le.slice(ft+1,-1).every(function(H){return H==o})&&ee==E||ne==R&&[N,U].indexOf(ee)!=-1?z:Ie.indexOf(a)!=-1?ae:ne==a&&ee==a?z:$}this.nextBreak=function(g,Ie){if(Ie===void 0&&(Ie=0),Ie<0)return 0;if(Ie>=g.length-1)return g.length;for(var xe=Oe(ce(g,Ie)),le=[],ne=Ie+1;ne<g.length;ne++)if(!ve(g,ne-1)){var ee=Oe(ce(g,ne));if(ge(xe,le,ee))return ne;le.push(ee)}return g.length},this.splitGraphemes=function(g){for(var Ie=[],xe=0,le;(le=this.nextBreak(g,xe))<g.length;)Ie.push(g.slice(xe,le)),xe=le;return xe<g.length&&Ie.push(g.slice(xe)),Ie},this.iterateGraphemes=function(g){var Ie=0,xe={next:function(){var le,ne;return(ne=this.nextBreak(g,Ie))<g.length?(le=g.slice(Ie,ne),Ie=ne,{value:le,done:!1}):Ie<g.length?(le=g.slice(Ie),Ie=g.length,{value:le,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(xe[Symbol.iterator]=function(){return xe}),xe},this.countGraphemes=function(g){for(var Ie=0,xe=0,le;(le=this.nextBreak(g,xe))<g.length;)xe=le,Ie++;return xe<g.length&&Ie++,Ie};function Oe(g){return 1536<=g&&g<=1541||g==1757||g==1807||g==2274||g==3406||g==69821||70082<=g&&g<=70083||g==72250||72326<=g&&g<=72329||g==73030?v:g==13?e:g==10?t:0<=g&&g<=9||11<=g&&g<=12||14<=g&&g<=31||127<=g&&g<=159||g==173||g==1564||g==6158||g==8203||8206<=g&&g<=8207||g==8232||g==8233||8234<=g&&g<=8238||8288<=g&&g<=8292||g==8293||8294<=g&&g<=8303||55296<=g&&g<=57343||g==65279||65520<=g&&g<=65528||65529<=g&&g<=65531||113824<=g&&g<=113827||119155<=g&&g<=119162||g==917504||g==917505||917506<=g&&g<=917535||917632<=g&&g<=917759||918e3<=g&&g<=921599?r:768<=g&&g<=879||1155<=g&&g<=1159||1160<=g&&g<=1161||1425<=g&&g<=1469||g==1471||1473<=g&&g<=1474||1476<=g&&g<=1477||g==1479||1552<=g&&g<=1562||1611<=g&&g<=1631||g==1648||1750<=g&&g<=1756||1759<=g&&g<=1764||1767<=g&&g<=1768||1770<=g&&g<=1773||g==1809||1840<=g&&g<=1866||1958<=g&&g<=1968||2027<=g&&g<=2035||2070<=g&&g<=2073||2075<=g&&g<=2083||2085<=g&&g<=2087||2089<=g&&g<=2093||2137<=g&&g<=2139||2260<=g&&g<=2273||2275<=g&&g<=2306||g==2362||g==2364||2369<=g&&g<=2376||g==2381||2385<=g&&g<=2391||2402<=g&&g<=2403||g==2433||g==2492||g==2494||2497<=g&&g<=2500||g==2509||g==2519||2530<=g&&g<=2531||2561<=g&&g<=2562||g==2620||2625<=g&&g<=2626||2631<=g&&g<=2632||2635<=g&&g<=2637||g==2641||2672<=g&&g<=2673||g==2677||2689<=g&&g<=2690||g==2748||2753<=g&&g<=2757||2759<=g&&g<=2760||g==2765||2786<=g&&g<=2787||2810<=g&&g<=2815||g==2817||g==2876||g==2878||g==2879||2881<=g&&g<=2884||g==2893||g==2902||g==2903||2914<=g&&g<=2915||g==2946||g==3006||g==3008||g==3021||g==3031||g==3072||3134<=g&&g<=3136||3142<=g&&g<=3144||3146<=g&&g<=3149||3157<=g&&g<=3158||3170<=g&&g<=3171||g==3201||g==3260||g==3263||g==3266||g==3270||3276<=g&&g<=3277||3285<=g&&g<=3286||3298<=g&&g<=3299||3328<=g&&g<=3329||3387<=g&&g<=3388||g==3390||3393<=g&&g<=3396||g==3405||g==3415||3426<=g&&g<=3427||g==3530||g==3535||3538<=g&&g<=3540||g==3542||g==3551||g==3633||3636<=g&&g<=3642||3655<=g&&g<=3662||g==3761||3764<=g&&g<=3769||3771<=g&&g<=3772||3784<=g&&g<=3789||3864<=g&&g<=3865||g==3893||g==3895||g==3897||3953<=g&&g<=3966||3968<=g&&g<=3972||3974<=g&&g<=3975||3981<=g&&g<=3991||3993<=g&&g<=4028||g==4038||4141<=g&&g<=4144||4146<=g&&g<=4151||4153<=g&&g<=4154||4157<=g&&g<=4158||4184<=g&&g<=4185||4190<=g&&g<=4192||4209<=g&&g<=4212||g==4226||4229<=g&&g<=4230||g==4237||g==4253||4957<=g&&g<=4959||5906<=g&&g<=5908||5938<=g&&g<=5940||5970<=g&&g<=5971||6002<=g&&g<=6003||6068<=g&&g<=6069||6071<=g&&g<=6077||g==6086||6089<=g&&g<=6099||g==6109||6155<=g&&g<=6157||6277<=g&&g<=6278||g==6313||6432<=g&&g<=6434||6439<=g&&g<=6440||g==6450||6457<=g&&g<=6459||6679<=g&&g<=6680||g==6683||g==6742||6744<=g&&g<=6750||g==6752||g==6754||6757<=g&&g<=6764||6771<=g&&g<=6780||g==6783||6832<=g&&g<=6845||g==6846||6912<=g&&g<=6915||g==6964||6966<=g&&g<=6970||g==6972||g==6978||7019<=g&&g<=7027||7040<=g&&g<=7041||7074<=g&&g<=7077||7080<=g&&g<=7081||7083<=g&&g<=7085||g==7142||7144<=g&&g<=7145||g==7149||7151<=g&&g<=7153||7212<=g&&g<=7219||7222<=g&&g<=7223||7376<=g&&g<=7378||7380<=g&&g<=7392||7394<=g&&g<=7400||g==7405||g==7412||7416<=g&&g<=7417||7616<=g&&g<=7673||7675<=g&&g<=7679||g==8204||8400<=g&&g<=8412||8413<=g&&g<=8416||g==8417||8418<=g&&g<=8420||8421<=g&&g<=8432||11503<=g&&g<=11505||g==11647||11744<=g&&g<=11775||12330<=g&&g<=12333||12334<=g&&g<=12335||12441<=g&&g<=12442||g==42607||42608<=g&&g<=42610||42612<=g&&g<=42621||42654<=g&&g<=42655||42736<=g&&g<=42737||g==43010||g==43014||g==43019||43045<=g&&g<=43046||43204<=g&&g<=43205||43232<=g&&g<=43249||43302<=g&&g<=43309||43335<=g&&g<=43345||43392<=g&&g<=43394||g==43443||43446<=g&&g<=43449||g==43452||g==43493||43561<=g&&g<=43566||43569<=g&&g<=43570||43573<=g&&g<=43574||g==43587||g==43596||g==43644||g==43696||43698<=g&&g<=43700||43703<=g&&g<=43704||43710<=g&&g<=43711||g==43713||43756<=g&&g<=43757||g==43766||g==44005||g==44008||g==44013||g==64286||65024<=g&&g<=65039||65056<=g&&g<=65071||65438<=g&&g<=65439||g==66045||g==66272||66422<=g&&g<=66426||68097<=g&&g<=68099||68101<=g&&g<=68102||68108<=g&&g<=68111||68152<=g&&g<=68154||g==68159||68325<=g&&g<=68326||g==69633||69688<=g&&g<=69702||69759<=g&&g<=69761||69811<=g&&g<=69814||69817<=g&&g<=69818||69888<=g&&g<=69890||69927<=g&&g<=69931||69933<=g&&g<=69940||g==70003||70016<=g&&g<=70017||70070<=g&&g<=70078||70090<=g&&g<=70092||70191<=g&&g<=70193||g==70196||70198<=g&&g<=70199||g==70206||g==70367||70371<=g&&g<=70378||70400<=g&&g<=70401||g==70460||g==70462||g==70464||g==70487||70502<=g&&g<=70508||70512<=g&&g<=70516||70712<=g&&g<=70719||70722<=g&&g<=70724||g==70726||g==70832||70835<=g&&g<=70840||g==70842||g==70845||70847<=g&&g<=70848||70850<=g&&g<=70851||g==71087||71090<=g&&g<=71093||71100<=g&&g<=71101||71103<=g&&g<=71104||71132<=g&&g<=71133||71219<=g&&g<=71226||g==71229||71231<=g&&g<=71232||g==71339||g==71341||71344<=g&&g<=71349||g==71351||71453<=g&&g<=71455||71458<=g&&g<=71461||71463<=g&&g<=71467||72193<=g&&g<=72198||72201<=g&&g<=72202||72243<=g&&g<=72248||72251<=g&&g<=72254||g==72263||72273<=g&&g<=72278||72281<=g&&g<=72283||72330<=g&&g<=72342||72344<=g&&g<=72345||72752<=g&&g<=72758||72760<=g&&g<=72765||g==72767||72850<=g&&g<=72871||72874<=g&&g<=72880||72882<=g&&g<=72883||72885<=g&&g<=72886||73009<=g&&g<=73014||g==73018||73020<=g&&g<=73021||73023<=g&&g<=73029||g==73031||92912<=g&&g<=92916||92976<=g&&g<=92982||94095<=g&&g<=94098||113821<=g&&g<=113822||g==119141||119143<=g&&g<=119145||119150<=g&&g<=119154||119163<=g&&g<=119170||119173<=g&&g<=119179||119210<=g&&g<=119213||119362<=g&&g<=119364||121344<=g&&g<=121398||121403<=g&&g<=121452||g==121461||g==121476||121499<=g&&g<=121503||121505<=g&&g<=121519||122880<=g&&g<=122886||122888<=g&&g<=122904||122907<=g&&g<=122913||122915<=g&&g<=122916||122918<=g&&g<=122922||125136<=g&&g<=125142||125252<=g&&g<=125258||917536<=g&&g<=917631||917760<=g&&g<=917999?o:127462<=g&&g<=127487?a:g==2307||g==2363||2366<=g&&g<=2368||2377<=g&&g<=2380||2382<=g&&g<=2383||2434<=g&&g<=2435||2495<=g&&g<=2496||2503<=g&&g<=2504||2507<=g&&g<=2508||g==2563||2622<=g&&g<=2624||g==2691||2750<=g&&g<=2752||g==2761||2763<=g&&g<=2764||2818<=g&&g<=2819||g==2880||2887<=g&&g<=2888||2891<=g&&g<=2892||g==3007||3009<=g&&g<=3010||3014<=g&&g<=3016||3018<=g&&g<=3020||3073<=g&&g<=3075||3137<=g&&g<=3140||3202<=g&&g<=3203||g==3262||3264<=g&&g<=3265||3267<=g&&g<=3268||3271<=g&&g<=3272||3274<=g&&g<=3275||3330<=g&&g<=3331||3391<=g&&g<=3392||3398<=g&&g<=3400||3402<=g&&g<=3404||3458<=g&&g<=3459||3536<=g&&g<=3537||3544<=g&&g<=3550||3570<=g&&g<=3571||g==3635||g==3763||3902<=g&&g<=3903||g==3967||g==4145||4155<=g&&g<=4156||4182<=g&&g<=4183||g==4228||g==6070||6078<=g&&g<=6085||6087<=g&&g<=6088||6435<=g&&g<=6438||6441<=g&&g<=6443||6448<=g&&g<=6449||6451<=g&&g<=6456||6681<=g&&g<=6682||g==6741||g==6743||6765<=g&&g<=6770||g==6916||g==6965||g==6971||6973<=g&&g<=6977||6979<=g&&g<=6980||g==7042||g==7073||7078<=g&&g<=7079||g==7082||g==7143||7146<=g&&g<=7148||g==7150||7154<=g&&g<=7155||7204<=g&&g<=7211||7220<=g&&g<=7221||g==7393||7410<=g&&g<=7411||g==7415||43043<=g&&g<=43044||g==43047||43136<=g&&g<=43137||43188<=g&&g<=43203||43346<=g&&g<=43347||g==43395||43444<=g&&g<=43445||43450<=g&&g<=43451||43453<=g&&g<=43456||43567<=g&&g<=43568||43571<=g&&g<=43572||g==43597||g==43755||43758<=g&&g<=43759||g==43765||44003<=g&&g<=44004||44006<=g&&g<=44007||44009<=g&&g<=44010||g==44012||g==69632||g==69634||g==69762||69808<=g&&g<=69810||69815<=g&&g<=69816||g==69932||g==70018||70067<=g&&g<=70069||70079<=g&&g<=70080||70188<=g&&g<=70190||70194<=g&&g<=70195||g==70197||70368<=g&&g<=70370||70402<=g&&g<=70403||g==70463||70465<=g&&g<=70468||70471<=g&&g<=70472||70475<=g&&g<=70477||70498<=g&&g<=70499||70709<=g&&g<=70711||70720<=g&&g<=70721||g==70725||70833<=g&&g<=70834||g==70841||70843<=g&&g<=70844||g==70846||g==70849||71088<=g&&g<=71089||71096<=g&&g<=71099||g==71102||71216<=g&&g<=71218||71227<=g&&g<=71228||g==71230||g==71340||71342<=g&&g<=71343||g==71350||71456<=g&&g<=71457||g==71462||72199<=g&&g<=72200||g==72249||72279<=g&&g<=72280||g==72343||g==72751||g==72766||g==72873||g==72881||g==72884||94033<=g&&g<=94078||g==119142||g==119149?n:4352<=g&&g<=4447||43360<=g&&g<=43388?u:4448<=g&&g<=4519||55216<=g&&g<=55238?A:4520<=g&&g<=4607||55243<=g&&g<=55291?p:g==44032||g==44060||g==44088||g==44116||g==44144||g==44172||g==44200||g==44228||g==44256||g==44284||g==44312||g==44340||g==44368||g==44396||g==44424||g==44452||g==44480||g==44508||g==44536||g==44564||g==44592||g==44620||g==44648||g==44676||g==44704||g==44732||g==44760||g==44788||g==44816||g==44844||g==44872||g==44900||g==44928||g==44956||g==44984||g==45012||g==45040||g==45068||g==45096||g==45124||g==45152||g==45180||g==45208||g==45236||g==45264||g==45292||g==45320||g==45348||g==45376||g==45404||g==45432||g==45460||g==45488||g==45516||g==45544||g==45572||g==45600||g==45628||g==45656||g==45684||g==45712||g==45740||g==45768||g==45796||g==45824||g==45852||g==45880||g==45908||g==45936||g==45964||g==45992||g==46020||g==46048||g==46076||g==46104||g==46132||g==46160||g==46188||g==46216||g==46244||g==46272||g==46300||g==46328||g==46356||g==46384||g==46412||g==46440||g==46468||g==46496||g==46524||g==46552||g==46580||g==46608||g==46636||g==46664||g==46692||g==46720||g==46748||g==46776||g==46804||g==46832||g==46860||g==46888||g==46916||g==46944||g==46972||g==47e3||g==47028||g==47056||g==47084||g==47112||g==47140||g==47168||g==47196||g==47224||g==47252||g==47280||g==47308||g==47336||g==47364||g==47392||g==47420||g==47448||g==47476||g==47504||g==47532||g==47560||g==47588||g==47616||g==47644||g==47672||g==47700||g==47728||g==47756||g==47784||g==47812||g==47840||g==47868||g==47896||g==47924||g==47952||g==47980||g==48008||g==48036||g==48064||g==48092||g==48120||g==48148||g==48176||g==48204||g==48232||g==48260||g==48288||g==48316||g==48344||g==48372||g==48400||g==48428||g==48456||g==48484||g==48512||g==48540||g==48568||g==48596||g==48624||g==48652||g==48680||g==48708||g==48736||g==48764||g==48792||g==48820||g==48848||g==48876||g==48904||g==48932||g==48960||g==48988||g==49016||g==49044||g==49072||g==49100||g==49128||g==49156||g==49184||g==49212||g==49240||g==49268||g==49296||g==49324||g==49352||g==49380||g==49408||g==49436||g==49464||g==49492||g==49520||g==49548||g==49576||g==49604||g==49632||g==49660||g==49688||g==49716||g==49744||g==49772||g==49800||g==49828||g==49856||g==49884||g==49912||g==49940||g==49968||g==49996||g==50024||g==50052||g==50080||g==50108||g==50136||g==50164||g==50192||g==50220||g==50248||g==50276||g==50304||g==50332||g==50360||g==50388||g==50416||g==50444||g==50472||g==50500||g==50528||g==50556||g==50584||g==50612||g==50640||g==50668||g==50696||g==50724||g==50752||g==50780||g==50808||g==50836||g==50864||g==50892||g==50920||g==50948||g==50976||g==51004||g==51032||g==51060||g==51088||g==51116||g==51144||g==51172||g==51200||g==51228||g==51256||g==51284||g==51312||g==51340||g==51368||g==51396||g==51424||g==51452||g==51480||g==51508||g==51536||g==51564||g==51592||g==51620||g==51648||g==51676||g==51704||g==51732||g==51760||g==51788||g==51816||g==51844||g==51872||g==51900||g==51928||g==51956||g==51984||g==52012||g==52040||g==52068||g==52096||g==52124||g==52152||g==52180||g==52208||g==52236||g==52264||g==52292||g==52320||g==52348||g==52376||g==52404||g==52432||g==52460||g==52488||g==52516||g==52544||g==52572||g==52600||g==52628||g==52656||g==52684||g==52712||g==52740||g==52768||g==52796||g==52824||g==52852||g==52880||g==52908||g==52936||g==52964||g==52992||g==53020||g==53048||g==53076||g==53104||g==53132||g==53160||g==53188||g==53216||g==53244||g==53272||g==53300||g==53328||g==53356||g==53384||g==53412||g==53440||g==53468||g==53496||g==53524||g==53552||g==53580||g==53608||g==53636||g==53664||g==53692||g==53720||g==53748||g==53776||g==53804||g==53832||g==53860||g==53888||g==53916||g==53944||g==53972||g==54e3||g==54028||g==54056||g==54084||g==54112||g==54140||g==54168||g==54196||g==54224||g==54252||g==54280||g==54308||g==54336||g==54364||g==54392||g==54420||g==54448||g==54476||g==54504||g==54532||g==54560||g==54588||g==54616||g==54644||g==54672||g==54700||g==54728||g==54756||g==54784||g==54812||g==54840||g==54868||g==54896||g==54924||g==54952||g==54980||g==55008||g==55036||g==55064||g==55092||g==55120||g==55148||g==55176?h:44033<=g&&g<=44059||44061<=g&&g<=44087||44089<=g&&g<=44115||44117<=g&&g<=44143||44145<=g&&g<=44171||44173<=g&&g<=44199||44201<=g&&g<=44227||44229<=g&&g<=44255||44257<=g&&g<=44283||44285<=g&&g<=44311||44313<=g&&g<=44339||44341<=g&&g<=44367||44369<=g&&g<=44395||44397<=g&&g<=44423||44425<=g&&g<=44451||44453<=g&&g<=44479||44481<=g&&g<=44507||44509<=g&&g<=44535||44537<=g&&g<=44563||44565<=g&&g<=44591||44593<=g&&g<=44619||44621<=g&&g<=44647||44649<=g&&g<=44675||44677<=g&&g<=44703||44705<=g&&g<=44731||44733<=g&&g<=44759||44761<=g&&g<=44787||44789<=g&&g<=44815||44817<=g&&g<=44843||44845<=g&&g<=44871||44873<=g&&g<=44899||44901<=g&&g<=44927||44929<=g&&g<=44955||44957<=g&&g<=44983||44985<=g&&g<=45011||45013<=g&&g<=45039||45041<=g&&g<=45067||45069<=g&&g<=45095||45097<=g&&g<=45123||45125<=g&&g<=45151||45153<=g&&g<=45179||45181<=g&&g<=45207||45209<=g&&g<=45235||45237<=g&&g<=45263||45265<=g&&g<=45291||45293<=g&&g<=45319||45321<=g&&g<=45347||45349<=g&&g<=45375||45377<=g&&g<=45403||45405<=g&&g<=45431||45433<=g&&g<=45459||45461<=g&&g<=45487||45489<=g&&g<=45515||45517<=g&&g<=45543||45545<=g&&g<=45571||45573<=g&&g<=45599||45601<=g&&g<=45627||45629<=g&&g<=45655||45657<=g&&g<=45683||45685<=g&&g<=45711||45713<=g&&g<=45739||45741<=g&&g<=45767||45769<=g&&g<=45795||45797<=g&&g<=45823||45825<=g&&g<=45851||45853<=g&&g<=45879||45881<=g&&g<=45907||45909<=g&&g<=45935||45937<=g&&g<=45963||45965<=g&&g<=45991||45993<=g&&g<=46019||46021<=g&&g<=46047||46049<=g&&g<=46075||46077<=g&&g<=46103||46105<=g&&g<=46131||46133<=g&&g<=46159||46161<=g&&g<=46187||46189<=g&&g<=46215||46217<=g&&g<=46243||46245<=g&&g<=46271||46273<=g&&g<=46299||46301<=g&&g<=46327||46329<=g&&g<=46355||46357<=g&&g<=46383||46385<=g&&g<=46411||46413<=g&&g<=46439||46441<=g&&g<=46467||46469<=g&&g<=46495||46497<=g&&g<=46523||46525<=g&&g<=46551||46553<=g&&g<=46579||46581<=g&&g<=46607||46609<=g&&g<=46635||46637<=g&&g<=46663||46665<=g&&g<=46691||46693<=g&&g<=46719||46721<=g&&g<=46747||46749<=g&&g<=46775||46777<=g&&g<=46803||46805<=g&&g<=46831||46833<=g&&g<=46859||46861<=g&&g<=46887||46889<=g&&g<=46915||46917<=g&&g<=46943||46945<=g&&g<=46971||46973<=g&&g<=46999||47001<=g&&g<=47027||47029<=g&&g<=47055||47057<=g&&g<=47083||47085<=g&&g<=47111||47113<=g&&g<=47139||47141<=g&&g<=47167||47169<=g&&g<=47195||47197<=g&&g<=47223||47225<=g&&g<=47251||47253<=g&&g<=47279||47281<=g&&g<=47307||47309<=g&&g<=47335||47337<=g&&g<=47363||47365<=g&&g<=47391||47393<=g&&g<=47419||47421<=g&&g<=47447||47449<=g&&g<=47475||47477<=g&&g<=47503||47505<=g&&g<=47531||47533<=g&&g<=47559||47561<=g&&g<=47587||47589<=g&&g<=47615||47617<=g&&g<=47643||47645<=g&&g<=47671||47673<=g&&g<=47699||47701<=g&&g<=47727||47729<=g&&g<=47755||47757<=g&&g<=47783||47785<=g&&g<=47811||47813<=g&&g<=47839||47841<=g&&g<=47867||47869<=g&&g<=47895||47897<=g&&g<=47923||47925<=g&&g<=47951||47953<=g&&g<=47979||47981<=g&&g<=48007||48009<=g&&g<=48035||48037<=g&&g<=48063||48065<=g&&g<=48091||48093<=g&&g<=48119||48121<=g&&g<=48147||48149<=g&&g<=48175||48177<=g&&g<=48203||48205<=g&&g<=48231||48233<=g&&g<=48259||48261<=g&&g<=48287||48289<=g&&g<=48315||48317<=g&&g<=48343||48345<=g&&g<=48371||48373<=g&&g<=48399||48401<=g&&g<=48427||48429<=g&&g<=48455||48457<=g&&g<=48483||48485<=g&&g<=48511||48513<=g&&g<=48539||48541<=g&&g<=48567||48569<=g&&g<=48595||48597<=g&&g<=48623||48625<=g&&g<=48651||48653<=g&&g<=48679||48681<=g&&g<=48707||48709<=g&&g<=48735||48737<=g&&g<=48763||48765<=g&&g<=48791||48793<=g&&g<=48819||48821<=g&&g<=48847||48849<=g&&g<=48875||48877<=g&&g<=48903||48905<=g&&g<=48931||48933<=g&&g<=48959||48961<=g&&g<=48987||48989<=g&&g<=49015||49017<=g&&g<=49043||49045<=g&&g<=49071||49073<=g&&g<=49099||49101<=g&&g<=49127||49129<=g&&g<=49155||49157<=g&&g<=49183||49185<=g&&g<=49211||49213<=g&&g<=49239||49241<=g&&g<=49267||49269<=g&&g<=49295||49297<=g&&g<=49323||49325<=g&&g<=49351||49353<=g&&g<=49379||49381<=g&&g<=49407||49409<=g&&g<=49435||49437<=g&&g<=49463||49465<=g&&g<=49491||49493<=g&&g<=49519||49521<=g&&g<=49547||49549<=g&&g<=49575||49577<=g&&g<=49603||49605<=g&&g<=49631||49633<=g&&g<=49659||49661<=g&&g<=49687||49689<=g&&g<=49715||49717<=g&&g<=49743||49745<=g&&g<=49771||49773<=g&&g<=49799||49801<=g&&g<=49827||49829<=g&&g<=49855||49857<=g&&g<=49883||49885<=g&&g<=49911||49913<=g&&g<=49939||49941<=g&&g<=49967||49969<=g&&g<=49995||49997<=g&&g<=50023||50025<=g&&g<=50051||50053<=g&&g<=50079||50081<=g&&g<=50107||50109<=g&&g<=50135||50137<=g&&g<=50163||50165<=g&&g<=50191||50193<=g&&g<=50219||50221<=g&&g<=50247||50249<=g&&g<=50275||50277<=g&&g<=50303||50305<=g&&g<=50331||50333<=g&&g<=50359||50361<=g&&g<=50387||50389<=g&&g<=50415||50417<=g&&g<=50443||50445<=g&&g<=50471||50473<=g&&g<=50499||50501<=g&&g<=50527||50529<=g&&g<=50555||50557<=g&&g<=50583||50585<=g&&g<=50611||50613<=g&&g<=50639||50641<=g&&g<=50667||50669<=g&&g<=50695||50697<=g&&g<=50723||50725<=g&&g<=50751||50753<=g&&g<=50779||50781<=g&&g<=50807||50809<=g&&g<=50835||50837<=g&&g<=50863||50865<=g&&g<=50891||50893<=g&&g<=50919||50921<=g&&g<=50947||50949<=g&&g<=50975||50977<=g&&g<=51003||51005<=g&&g<=51031||51033<=g&&g<=51059||51061<=g&&g<=51087||51089<=g&&g<=51115||51117<=g&&g<=51143||51145<=g&&g<=51171||51173<=g&&g<=51199||51201<=g&&g<=51227||51229<=g&&g<=51255||51257<=g&&g<=51283||51285<=g&&g<=51311||51313<=g&&g<=51339||51341<=g&&g<=51367||51369<=g&&g<=51395||51397<=g&&g<=51423||51425<=g&&g<=51451||51453<=g&&g<=51479||51481<=g&&g<=51507||51509<=g&&g<=51535||51537<=g&&g<=51563||51565<=g&&g<=51591||51593<=g&&g<=51619||51621<=g&&g<=51647||51649<=g&&g<=51675||51677<=g&&g<=51703||51705<=g&&g<=51731||51733<=g&&g<=51759||51761<=g&&g<=51787||51789<=g&&g<=51815||51817<=g&&g<=51843||51845<=g&&g<=51871||51873<=g&&g<=51899||51901<=g&&g<=51927||51929<=g&&g<=51955||51957<=g&&g<=51983||51985<=g&&g<=52011||52013<=g&&g<=52039||52041<=g&&g<=52067||52069<=g&&g<=52095||52097<=g&&g<=52123||52125<=g&&g<=52151||52153<=g&&g<=52179||52181<=g&&g<=52207||52209<=g&&g<=52235||52237<=g&&g<=52263||52265<=g&&g<=52291||52293<=g&&g<=52319||52321<=g&&g<=52347||52349<=g&&g<=52375||52377<=g&&g<=52403||52405<=g&&g<=52431||52433<=g&&g<=52459||52461<=g&&g<=52487||52489<=g&&g<=52515||52517<=g&&g<=52543||52545<=g&&g<=52571||52573<=g&&g<=52599||52601<=g&&g<=52627||52629<=g&&g<=52655||52657<=g&&g<=52683||52685<=g&&g<=52711||52713<=g&&g<=52739||52741<=g&&g<=52767||52769<=g&&g<=52795||52797<=g&&g<=52823||52825<=g&&g<=52851||52853<=g&&g<=52879||52881<=g&&g<=52907||52909<=g&&g<=52935||52937<=g&&g<=52963||52965<=g&&g<=52991||52993<=g&&g<=53019||53021<=g&&g<=53047||53049<=g&&g<=53075||53077<=g&&g<=53103||53105<=g&&g<=53131||53133<=g&&g<=53159||53161<=g&&g<=53187||53189<=g&&g<=53215||53217<=g&&g<=53243||53245<=g&&g<=53271||53273<=g&&g<=53299||53301<=g&&g<=53327||53329<=g&&g<=53355||53357<=g&&g<=53383||53385<=g&&g<=53411||53413<=g&&g<=53439||53441<=g&&g<=53467||53469<=g&&g<=53495||53497<=g&&g<=53523||53525<=g&&g<=53551||53553<=g&&g<=53579||53581<=g&&g<=53607||53609<=g&&g<=53635||53637<=g&&g<=53663||53665<=g&&g<=53691||53693<=g&&g<=53719||53721<=g&&g<=53747||53749<=g&&g<=53775||53777<=g&&g<=53803||53805<=g&&g<=53831||53833<=g&&g<=53859||53861<=g&&g<=53887||53889<=g&&g<=53915||53917<=g&&g<=53943||53945<=g&&g<=53971||53973<=g&&g<=53999||54001<=g&&g<=54027||54029<=g&&g<=54055||54057<=g&&g<=54083||54085<=g&&g<=54111||54113<=g&&g<=54139||54141<=g&&g<=54167||54169<=g&&g<=54195||54197<=g&&g<=54223||54225<=g&&g<=54251||54253<=g&&g<=54279||54281<=g&&g<=54307||54309<=g&&g<=54335||54337<=g&&g<=54363||54365<=g&&g<=54391||54393<=g&&g<=54419||54421<=g&&g<=54447||54449<=g&&g<=54475||54477<=g&&g<=54503||54505<=g&&g<=54531||54533<=g&&g<=54559||54561<=g&&g<=54587||54589<=g&&g<=54615||54617<=g&&g<=54643||54645<=g&&g<=54671||54673<=g&&g<=54699||54701<=g&&g<=54727||54729<=g&&g<=54755||54757<=g&&g<=54783||54785<=g&&g<=54811||54813<=g&&g<=54839||54841<=g&&g<=54867||54869<=g&&g<=54895||54897<=g&&g<=54923||54925<=g&&g<=54951||54953<=g&&g<=54979||54981<=g&&g<=55007||55009<=g&&g<=55035||55037<=g&&g<=55063||55065<=g&&g<=55091||55093<=g&&g<=55119||55121<=g&&g<=55147||55149<=g&&g<=55175||55177<=g&&g<=55203?C:g==9757||g==9977||9994<=g&&g<=9997||g==127877||127938<=g&&g<=127940||g==127943||127946<=g&&g<=127948||128066<=g&&g<=128067||128070<=g&&g<=128080||g==128110||128112<=g&&g<=128120||g==128124||128129<=g&&g<=128131||128133<=g&&g<=128135||g==128170||128372<=g&&g<=128373||g==128378||g==128400||128405<=g&&g<=128406||128581<=g&&g<=128583||128587<=g&&g<=128591||g==128675||128692<=g&&g<=128694||g==128704||g==128716||129304<=g&&g<=129308||129310<=g&&g<=129311||g==129318||129328<=g&&g<=129337||129341<=g&&g<=129342||129489<=g&&g<=129501?b:127995<=g&&g<=127999?E:g==8205?R:g==9792||g==9794||9877<=g&&g<=9878||g==9992||g==10084||g==127752||g==127806||g==127859||g==127891||g==127908||g==127912||g==127979||g==127981||g==128139||128187<=g&&g<=128188||g==128295||g==128300||g==128488||g==128640||g==128658?N:128102<=g&&g<=128105?U:w}return this}typeof $x<"u"&&$x.exports&&($x.exports=Uat)});var _ue=_((O4t,Uue)=>{var _at=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,eb;function Hat(){if(eb)return eb;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return eb=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=Oue(),t=new e;return eb=r=>t.splitGraphemes(r)}}Uue.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-t,a="",n=0,u=0;for(;e.length>0;){let A=e.match(_at)||[e,e,void 0],p=Hat()(A[1]),h=Math.min(t-n,p.length);p=p.slice(h);let C=Math.min(o-u,p.length);a+=p.slice(0,C).join(""),n+=h,u+=C,typeof A[2]<"u"&&(a+=A[2]),e=e.slice(A[0].length)}return a}});var An,L1=yt(()=>{An=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.0-rc.48"});function Yue(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let a=zu(e===null?0:e);return!r&&e===null?Ot(t,a,"grey"):a}function GU(e,{configuration:t,json:r}){let o=Yue(e,{configuration:t,json:r});if(!o||e===null||e===0)return o;let a=dr[e],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return rE(t,o,n)}var jue,tb,qat,Hue,que,Ah,Wue,Gue,Gat,jat,rb,Wat,Rt,N1=yt(()=>{jue=tt(_ue()),tb=tt($g());dP();Zl();L1();Vl();qat="\xB7",Hue=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],que=80,Ah=tb.default.GITHUB_ACTIONS?{start:e=>`::group::${e}
170`,end:e=>`::endgroup::
171`}:tb.default.TRAVIS?{start:e=>`travis_fold:start:${e}
172`,end:e=>`travis_fold:end:${e}
173`}:tb.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e}
174`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Wue=Ah!==null,Gue=new Date,Gat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,jat=e=>e,rb=jat({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}}),Wat=Gat&&Object.keys(rb).find(e=>{let t=rb[e];return!(t.date&&(t.date[0]!==Gue.getDate()||t.date[1]!==Gue.getMonth()+1))})||"default";Rt=class extends Xs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:C=h,includeWarnings:w=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(Jw(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=C,this.includeWarnings=w,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||Wat;if(!Object.prototype.hasOwnProperty.call(rb,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=rb[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,yd(r.configuration,`Yarn ${An}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-10-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,Ah!==null&&!this.json&&this.includeInfos&&this.stdout.write(Ah.start(r))},reportFooter:A=>{if(this.indent-=1,Ah!==null&&!this.json&&this.includeInfos){this.stdout.write(Ah.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ot(this.configuration,A,mt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!Ah)return;let a=`${Ah.start(r)}${o}${Ah.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ot(this.configuration,Date.now()-this.startTime,mt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})}
175`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})}
176`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>que&&(this.progressFrame=(this.progressFrame+1)%Hue.length,this.progressTime=r);let o=Hue[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),C=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${C}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ot(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p}
177`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},que)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,jue.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Yue(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?GU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${qat} `}}});var nn={};Yt(nn,{PackageManager:()=>zue,detectPackageManager:()=>Vue,executePackageAccessibleBinary:()=>tAe,executePackageScript:()=>nb,executePackageShellcode:()=>jU,executeWorkspaceAccessibleBinary:()=>Zat,executeWorkspaceLifecycleScript:()=>$ue,executeWorkspaceScript:()=>Zue,getPackageAccessibleBinaries:()=>ib,getWorkspaceAccessibleBinaries:()=>eAe,hasPackageScript:()=>zat,hasWorkspaceScript:()=>WU,isNodeScript:()=>YU,makeScriptEnv:()=>M1,maybeExecuteWorkspaceLifecycleScript:()=>Xat,prepareExternalProject:()=>Jat});async function fh(e,t,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await oe.writeFilePromise(J.format({dir:e,name:t,ext:".cmd"}),a)}await oe.writeFilePromise(J.join(e,t),`#!/bin/sh
178exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
179`,{mode:493})}async function Vue(e){let t=await Lt.tryFind(e);if(t?.packageManager){let o=VS(t.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await oe.readFilePromise(J.join(e,Nr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:oe.existsSync(J.join(e,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:oe.existsSync(J.join(e,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function M1({project:e,locator:t,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=e?.configuration.env??process.env}){let u={};for(let[C,w]of Object.entries(n))typeof w<"u"&&(u[C.toLowerCase()!=="path"?C:"PATH"]=w);let A=Ae.fromPortablePath(r);u.BERRY_BIN_FOLDER=Ae.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([fh(r,"node",process.execPath),...An!==null?[fh(r,"run",process.execPath,[p,"run"]),fh(r,"yarn",process.execPath,[p]),fh(r,"yarnpkg",process.execPath,[p]),fh(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),e&&(u.INIT_CWD=Ae.cwd(),u.PROJECT_CWD=Ae.fromPortablePath(e.cwd)),u.PATH=u.PATH?`${A}${Ae.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${Ae.sep}yarn`,u.npm_node_execpath=`${A}${Ae.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let C=e.tryWorkspaceByLocator(t),w=C?C.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";u.npm_package_name=on(t),u.npm_package_version=w;let v;if(C)v=C.cwd;else{let b=e.storedPackages.get(t.locatorHash);if(!b)throw new Error(`Package for ${Or(e.configuration,t)} not found in the project`);let E=e.configuration.getLinkers(),R={project:e,report:new Rt({stdout:new ph.PassThrough,configuration:e.configuration})},N=E.find(U=>U.supportsPackage(b,R));if(!N)throw new Error(`The package ${Or(e.configuration,b)} isn't supported by any of the available linkers`);v=await N.findPackageLocation(b,R)}u.npm_package_json=Ae.fromPortablePath(J.join(v,Nr.manifest))}let h=An!==null?`yarn/${An}`:`yarn/${Xp("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(C=>C.setupScriptEnvironment,e,u,async(C,w,v)=>await fh(r,xi(C),w,v)),u}async function Jat(e,t,{configuration:r,report:o,workspace:a=null,locator:n=null}){await Kat(async()=>{await oe.mktempPromise(async u=>{let A=J.join(u,"pack.log"),p=null,{stdout:h,stderr:C}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(e),report:o}),w=n&&Kc(n)?e1(n):n,v=w?Fa(w):"an external project";h.write(`Packing ${v} from sources
180`);let b=await Vue(e),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason}
181
182`),E=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn
183
184`),E="Yarn");let R=E==="Yarn"&&!b?.packageManagerField;await oe.mktempPromise(async N=>{let U=await M1({binFolder:N,ignoreCorepack:R}),$=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],de=J.join(e,Nr.manifest),ve=await oe.readFilePromise(de),ce=await Xc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:p,stdout:h,stderr:C,end:1});if(ce.code!==0)return ce.code;await oe.writeFilePromise(de,ve),await oe.appendFilePromise(J.join(e,".npmignore"),`/.yarn
185`),h.write(`
186`),delete U.NODE_ENV;let ge=await Xc("yarn",["install"],{cwd:e,env:U,stdin:p,stdout:h,stderr:C,end:1});if(ge.code!==0)return ge.code;h.write(`
187`);let Oe=await Xc("yarn",[...pe,"pack","--filename",Ae.fromPortablePath(t)],{cwd:e,env:U,stdin:p,stdout:h,stderr:C});return Oe.code!==0?Oe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let de=J.join(e,Nr.lockfile);await oe.existsPromise(de)||await oe.writeFilePromise(de,"");let ve=await Xc("yarn",[...pe,"pack","--install-if-needed","--filename",Ae.fromPortablePath(t)],{cwd:e,env:U,stdin:p,stdout:h,stderr:C});return ve.code!==0?ve.code:0}],["npm",async()=>{if(a!==null){let Ie=new ph.PassThrough,xe=$y(Ie);Ie.pipe(h,{end:!1});let le=await Xc("npm",["--version"],{cwd:e,env:U,stdin:p,stdout:Ie,stderr:C,end:0});if(Ie.end(),le.code!==0)return h.end(),C.end(),le.code;let ne=(await xe).toString().trim();if(!Ff(ne,">=7.x")){let ee=nA(null,"npm"),Ee=yn(ee,ne),Qe=yn(ee,">=7.x");throw new Error(`Workspaces aren't supported by ${Nn(r,Ee)}; please upgrade to ${Nn(r,Qe)} (npm has been detected as the primary package manager for ${Ot(r,e,mt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let de=await Xc("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:p,stdout:h,stderr:C,end:1});if(de.code!==0)return de.code;let ve=new ph.PassThrough,ce=$y(ve);ve.pipe(h);let ge=await Xc("npm",["pack","--silent",...pe],{cwd:e,env:U,stdin:p,stdout:ve,stderr:C});if(ge.code!==0)return ge.code;let Oe=(await ce).toString().trim().replace(/^.*\n/s,""),g=J.resolve(e,Ae.toPortablePath(Oe));return await oe.renamePromise(g,t),0}]]).get(E);if(typeof $>"u")throw new Error("Assertion failed: Unsupported workflow");let ae=await $();if(!(ae===0||typeof ae>"u"))throw oe.detachTemp(u),new Jt(58,`Packing the package failed (exit code ${ae}, logs can be found here: ${Ot(r,A,mt.PATH)})`)})})})}async function zat(e,t,{project:r}){let o=r.tryWorkspaceByLocator(e);if(o!==null)return WU(o,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Or(r.configuration,e)} not found in the project`);return await rc.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Rt({stdout:new ph.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${Or(r.configuration,a)} isn't supported by any of the available linkers`);let C=await h.findPackageLocation(a,p),w=new un(C,{baseFs:n});return(await Lt.find(It.dot,{baseFs:w})).scripts.has(t)})}async function nb(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{manifest:h,env:C,cwd:w}=await Xue(e,{project:a,binFolder:p,cwd:o,lifecycleScript:t}),v=h.scripts.get(t);if(typeof v>"u")return 1;let b=async()=>await OE(v,r,{cwd:w,env:C,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(R=>R.wrapScriptExecution,b,a,e,t,{script:v,args:r,cwd:w,env:C,stdin:n,stdout:u,stderr:A}))()})}async function jU(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{env:h,cwd:C}=await Xue(e,{project:a,binFolder:p,cwd:o});return await OE(t,r,{cwd:C,env:h,stdin:n,stdout:u,stderr:A})})}async function Vat(e,{binFolder:t,cwd:r,lifecycleScript:o}){let a=await M1({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:o});return await KU(t,await eAe(e)),typeof r>"u"&&(r=J.dirname(await oe.realpathPromise(J.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function Xue(e,{project:t,binFolder:r,cwd:o,lifecycleScript:a}){let n=t.tryWorkspaceByLocator(e);if(n!==null)return Vat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=t.storedPackages.get(e.locatorHash);if(!u)throw new Error(`Package for ${Or(t.configuration,e)} not found in the project`);return await rc.openPromise(async A=>{let p=t.configuration,h=t.configuration.getLinkers(),C={project:t,report:new Rt({stdout:new ph.PassThrough,configuration:p})},w=h.find(N=>N.supportsPackage(u,C));if(!w)throw new Error(`The package ${Or(t.configuration,u)} isn't supported by any of the available linkers`);let v=await M1({project:t,locator:e,binFolder:r,lifecycleScript:a});await KU(r,await ib(e,{project:t}));let b=await w.findPackageLocation(u,C),E=new un(b,{baseFs:A}),R=await Lt.find(It.dot,{baseFs:E});return typeof o>"u"&&(o=b),{manifest:R,binFolder:r,env:v,cwd:o}})}async function Zue(e,t,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await nb(e.anchoredLocator,t,r,{cwd:o,project:e.project,stdin:a,stdout:n,stderr:u})}function WU(e,t){return e.manifest.scripts.has(t)}async function $ue(e,t,{cwd:r,report:o}){let{configuration:a}=e.project,n=null;await oe.mktempPromise(async u=>{let A=J.join(u,`${t}.log`),p=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Ae.fromPortablePath(e.cwd)}")
188`,{stdout:h,stderr:C}=a.getSubprocessStreams(A,{report:o,prefix:Or(a,e.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${t}" lifecycle script`);let w=await Zue(e,t,[],{cwd:r,stdin:n,stdout:h,stderr:C});if(h.end(),C.end(),w!==0)throw oe.detachTemp(u),new Jt(36,`${(0,Kue.default)(t)} script failed (exit code ${Ot(a,w,mt.NUMBER)}, logs can be found here: ${Ot(a,A,mt.PATH)}); run ${Ot(a,`yarn ${t}`,mt.CODE)} to investigate`)})}async function Xat(e,t,r){WU(e,t)&&await $ue(e,t,r)}function YU(e){let t=J.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),o;try{o=oe.openSync(e,"r")}catch{return!0}try{oe.readSync(o,r,0,r.length,0)}finally{oe.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function ib(e,{project:t}){let r=t.configuration,o=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Or(r,e)} not found in the project`);let n=new ph.Writable,u=r.getLinkers(),A={project:t,report:new Rt({configuration:r,stdout:n})},p=new Set([e.locatorHash]);for(let C of a.dependencies.values()){let w=t.storedResolutions.get(C.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${Nn(r,C)}) should have been registered`);p.add(w)}let h=await Promise.all(Array.from(p,async C=>{let w=t.storedPackages.get(C);if(!w)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(w.bin.size===0)return Al.skip;let v=u.find(E=>E.supportsPackage(w,A));if(!v)return Al.skip;let b=null;try{b=await v.findPackageLocation(w,A)}catch(E){if(E.code==="LOCATOR_NOT_INSTALLED")return Al.skip;throw E}return{dependency:w,packageLocation:b}}));for(let C of h){if(C===Al.skip)continue;let{dependency:w,packageLocation:v}=C;for(let[b,E]of w.bin){let R=J.resolve(v,E);o.set(b,[w,Ae.fromPortablePath(R),YU(R)])}}return o}async function eAe(e){return await ib(e.anchoredLocator,{project:e.project})}async function KU(e,t){await Promise.all(Array.from(t,([r,[,o,a]])=>a?fh(e,xi(r),process.execPath,[o]):fh(e,xi(r),o,[])))}async function tAe(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await ib(e,{project:a});let C=h.get(t);if(!C)throw new Error(`Binary not found (${t}) for ${Or(a.configuration,e)}`);return await oe.mktempPromise(async w=>{let[,v]=C,b=await M1({project:a,locator:e,binFolder:w});await KU(b.BERRY_BIN_FOLDER,h);let E=YU(Ae.toPortablePath(v))?Xc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Xc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),R;try{R=await E}finally{await oe.removePromise(b.BERRY_BIN_FOLDER)}return R.code})}async function Zat(e,t,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await tAe(e.anchoredLocator,t,r,{project:e.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Kue,Jue,ph,zue,Yat,Kat,JU=yt(()=>{Dt();Dt();sA();b1();Kue=tt(qU()),Jue=tt(nd()),ph=ye("stream");dE();Zl();N1();L1();Lx();Vl();zl();Rf();bo();zue=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(zue||{});Yat=2,Kat=(0,Jue.default)(Yat)});var _E=_((sUt,nAe)=>{"use strict";var rAe=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"]]);nAe.exports=e=>e?Object.keys(e).map(t=>[rAe.has(t)?rAe.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var qE=_((oUt,fAe)=>{"use strict";var iAe=typeof process=="object"&&process?process:{stdout:null,stderr:null},$at=ye("events"),sAe=ye("stream"),oAe=ye("string_decoder").StringDecoder,_f=Symbol("EOF"),Hf=Symbol("maybeEmitEnd"),hh=Symbol("emittedEnd"),sb=Symbol("emittingEnd"),O1=Symbol("emittedError"),ob=Symbol("closed"),aAe=Symbol("read"),ab=Symbol("flush"),lAe=Symbol("flushChunk"),Ta=Symbol("encoding"),qf=Symbol("decoder"),lb=Symbol("flowing"),U1=Symbol("paused"),HE=Symbol("resume"),Qs=Symbol("bufferLength"),zU=Symbol("bufferPush"),VU=Symbol("bufferShift"),Ro=Symbol("objectMode"),To=Symbol("destroyed"),XU=Symbol("emitData"),cAe=Symbol("emitEnd"),ZU=Symbol("emitEnd2"),Gf=Symbol("async"),_1=e=>Promise.resolve().then(e),uAe=global._MP_NO_ITERATOR_SYMBOLS_!=="1",elt=uAe&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),tlt=uAe&&Symbol.iterator||Symbol("iterator not implemented"),rlt=e=>e==="end"||e==="finish"||e==="prefinish",nlt=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,ilt=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),ub=class{constructor(t,r,o){this.src=t,this.dest=r,this.opts=o,this.ondrain=()=>t[HE](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},$U=class extends ub{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,o){super(t,r,o),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};fAe.exports=class AAe extends sAe{constructor(t){super(),this[lb]=!1,this[U1]=!1,this.pipes=[],this.buffer=[],this[Ro]=t&&t.objectMode||!1,this[Ro]?this[Ta]=null:this[Ta]=t&&t.encoding||null,this[Ta]==="buffer"&&(this[Ta]=null),this[Gf]=t&&!!t.async||!1,this[qf]=this[Ta]?new oAe(this[Ta]):null,this[_f]=!1,this[hh]=!1,this[sb]=!1,this[ob]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Qs]=0,this[To]=!1}get bufferLength(){return this[Qs]}get encoding(){return this[Ta]}set encoding(t){if(this[Ro])throw new Error("cannot set encoding in objectMode");if(this[Ta]&&t!==this[Ta]&&(this[qf]&&this[qf].lastNeed||this[Qs]))throw new Error("cannot change encoding");this[Ta]!==t&&(this[qf]=t?new oAe(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[qf].write(r)))),this[Ta]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[Ro]}set objectMode(t){this[Ro]=this[Ro]||!!t}get async(){return this[Gf]}set async(t){this[Gf]=this[Gf]||!!t}write(t,r,o){if(this[_f])throw new Error("write after end");if(this[To])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[Gf]?_1:n=>n();return!this[Ro]&&!Buffer.isBuffer(t)&&(ilt(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):nlt(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[Ro]?(this.flowing&&this[Qs]!==0&&this[ab](!0),this.flowing?this.emit("data",t):this[zU](t),this[Qs]!==0&&this.emit("readable"),o&&a(o),this.flowing):t.length?(typeof t=="string"&&!(r===this[Ta]&&!this[qf].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[Ta]&&(t=this[qf].write(t)),this.flowing&&this[Qs]!==0&&this[ab](!0),this.flowing?this.emit("data",t):this[zU](t),this[Qs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Qs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(t){if(this[To])return null;if(this[Qs]===0||t===0||t>this[Qs])return this[Hf](),null;this[Ro]&&(t=null),this.buffer.length>1&&!this[Ro]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Qs])]);let r=this[aAe](t||null,this.buffer[0]);return this[Hf](),r}[aAe](t,r){return t===r.length||t===null?this[VU]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[Qs]-=t),this.emit("data",r),!this.buffer.length&&!this[_f]&&this.emit("drain"),r}end(t,r,o){return typeof t=="function"&&(o=t,t=null),typeof r=="function"&&(o=r,r="utf8"),t&&this.write(t,r),o&&this.once("end",o),this[_f]=!0,this.writable=!1,(this.flowing||!this[U1])&&this[Hf](),this}[HE](){this[To]||(this[U1]=!1,this[lb]=!0,this.emit("resume"),this.buffer.length?this[ab]():this[_f]?this[Hf]():this.emit("drain"))}resume(){return this[HE]()}pause(){this[lb]=!1,this[U1]=!0}get destroyed(){return this[To]}get flowing(){return this[lb]}get paused(){return this[U1]}[zU](t){this[Ro]?this[Qs]+=1:this[Qs]+=t.length,this.buffer.push(t)}[VU](){return this.buffer.length&&(this[Ro]?this[Qs]-=1:this[Qs]-=this.buffer[0].length),this.buffer.shift()}[ab](t){do;while(this[lAe](this[VU]()));!t&&!this.buffer.length&&!this[_f]&&this.emit("drain")}[lAe](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[To])return;let o=this[hh];return r=r||{},t===iAe.stdout||t===iAe.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&t.end():(this.pipes.push(r.proxyErrors?new $U(this,t,r):new ub(this,t,r)),this[Gf]?_1(()=>this[HE]()):this[HE]()),t}unpipe(t){let r=this.pipes.find(o=>o.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let o=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[HE]():t==="readable"&&this[Qs]!==0?super.emit("readable"):rlt(t)&&this[hh]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[O1]&&(this[Gf]?_1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[hh]}[Hf](){!this[sb]&&!this[hh]&&!this[To]&&this.buffer.length===0&&this[_f]&&(this[sb]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ob]&&this.emit("close"),this[sb]=!1)}emit(t,r,...o){if(t!=="error"&&t!=="close"&&t!==To&&this[To])return;if(t==="data")return r?this[Gf]?_1(()=>this[XU](r)):this[XU](r):!1;if(t==="end")return this[cAe]();if(t==="close"){if(this[ob]=!0,!this[hh]&&!this[To])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(t==="error"){this[O1]=r;let n=super.emit("error",r);return this[Hf](),n}else if(t==="resume"){let n=super.emit("resume");return this[Hf](),n}else if(t==="finish"||t==="prefinish"){let n=super.emit(t);return this.removeAllListeners(t),n}let a=super.emit(t,r,...o);return this[Hf](),a}[XU](t){for(let o of this.pipes)o.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Hf](),r}[cAe](){this[hh]||(this[hh]=!0,this.readable=!1,this[Gf]?_1(()=>this[ZU]()):this[ZU]())}[ZU](){if(this[qf]){let r=this[qf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[Ro]||(t.dataLength=0);let r=this.promise();return this.on("data",o=>{t.push(o),this[Ro]||(t.dataLength+=o.length)}),r.then(()=>t)}concat(){return this[Ro]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[Ro]?Promise.reject(new Error("cannot concat in objectMode")):this[Ta]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(To,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>t())})}[elt](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[_f])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[_f]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,C)=>{a=C,o=h,this.once(To,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[tlt](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[To]?(t?this.emit("error",t):this.emit(To),this):(this[To]=!0,this.buffer.length=0,this[Qs]=0,typeof this.close=="function"&&!this[ob]&&this.close(),t?this.emit("error",t):this.emit(To),this)}static isStream(t){return!!t&&(t instanceof AAe||t instanceof sAe||t instanceof $at&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var hAe=_((aUt,pAe)=>{var slt=ye("zlib").constants||{ZLIB_VERNUM:4736};pAe.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:1/0,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},slt))});var g3=_(hl=>{"use strict";var i3=ye("assert"),gh=ye("buffer").Buffer,mAe=ye("zlib"),Nd=hl.constants=hAe(),olt=qE(),gAe=gh.concat,Md=Symbol("_superWrite"),jE=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},alt=Symbol("opts"),H1=Symbol("flushFlag"),dAe=Symbol("finishFlushFlag"),h3=Symbol("fullFlushFlag"),Zn=Symbol("handle"),Ab=Symbol("onError"),GE=Symbol("sawError"),e3=Symbol("level"),t3=Symbol("strategy"),r3=Symbol("ended"),lUt=Symbol("_defaultFullFlush"),fb=class extends olt{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[GE]=!1,this[r3]=!1,this[alt]=t,this[H1]=t.flush,this[dAe]=t.finishFlush;try{this[Zn]=new mAe[r](t)}catch(o){throw new jE(o)}this[Ab]=o=>{this[GE]||(this[GE]=!0,this.close(),this.emit("error",o))},this[Zn].on("error",o=>this[Ab](new jE(o))),this.once("end",()=>this.close)}close(){this[Zn]&&(this[Zn].close(),this[Zn]=null,this.emit("close"))}reset(){if(!this[GE])return i3(this[Zn],"zlib binding closed"),this[Zn].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[h3]),this.write(Object.assign(gh.alloc(0),{[H1]:t})))}end(t,r,o){return t&&this.write(t,r),this.flush(this[dAe]),this[r3]=!0,super.end(null,null,o)}get ended(){return this[r3]}write(t,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof t=="string"&&(t=gh.from(t,r)),this[GE])return;i3(this[Zn],"zlib binding closed");let a=this[Zn]._handle,n=a.close;a.close=()=>{};let u=this[Zn].close;this[Zn].close=()=>{},gh.concat=h=>h;let A;try{let h=typeof t[H1]=="number"?t[H1]:this[H1];A=this[Zn]._processChunk(t,h),gh.concat=gAe}catch(h){gh.concat=gAe,this[Ab](new jE(h))}finally{this[Zn]&&(this[Zn]._handle=a,a.close=n,this[Zn].close=u,this[Zn].removeAllListeners("error"))}this[Zn]&&this[Zn].on("error",h=>this[Ab](new jE(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Md](gh.from(A[0]));for(let h=1;h<A.length;h++)p=this[Md](A[h])}else p=this[Md](gh.from(A));return o&&o(),p}[Md](t){return super.write(t)}},jf=class extends fb{constructor(t,r){t=t||{},t.flush=t.flush||Nd.Z_NO_FLUSH,t.finishFlush=t.finishFlush||Nd.Z_FINISH,super(t,r),this[h3]=Nd.Z_FULL_FLUSH,this[e3]=t.level,this[t3]=t.strategy}params(t,r){if(!this[GE]){if(!this[Zn])throw new Error("cannot switch params when binding is closed");if(!this[Zn].params)throw new Error("not supported in this implementation");if(this[e3]!==t||this[t3]!==r){this.flush(Nd.Z_SYNC_FLUSH),i3(this[Zn],"zlib binding closed");let o=this[Zn].flush;this[Zn].flush=(a,n)=>{this.flush(a),n()};try{this[Zn].params(t,r)}finally{this[Zn].flush=o}this[Zn]&&(this[e3]=t,this[t3]=r)}}}},s3=class extends jf{constructor(t){super(t,"Deflate")}},o3=class extends jf{constructor(t){super(t,"Inflate")}},n3=Symbol("_portable"),a3=class extends jf{constructor(t){super(t,"Gzip"),this[n3]=t&&!!t.portable}[Md](t){return this[n3]?(this[n3]=!1,t[9]=255,super[Md](t)):super[Md](t)}},l3=class extends jf{constructor(t){super(t,"Gunzip")}},c3=class extends jf{constructor(t){super(t,"DeflateRaw")}},u3=class extends jf{constructor(t){super(t,"InflateRaw")}},A3=class extends jf{constructor(t){super(t,"Unzip")}},pb=class extends fb{constructor(t,r){t=t||{},t.flush=t.flush||Nd.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||Nd.BROTLI_OPERATION_FINISH,super(t,r),this[h3]=Nd.BROTLI_OPERATION_FLUSH}},f3=class extends pb{constructor(t){super(t,"BrotliCompress")}},p3=class extends pb{constructor(t){super(t,"BrotliDecompress")}};hl.Deflate=s3;hl.Inflate=o3;hl.Gzip=a3;hl.Gunzip=l3;hl.DeflateRaw=c3;hl.InflateRaw=u3;hl.Unzip=A3;typeof mAe.BrotliCompress=="function"?(hl.BrotliCompress=f3,hl.BrotliDecompress=p3):hl.BrotliCompress=hl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var WE=_((AUt,yAe)=>{var llt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;yAe.exports=llt!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var hb=_((pUt,EAe)=>{"use strict";var clt=qE(),d3=WE(),m3=Symbol("slurp");EAe.exports=class extends clt{constructor(t,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.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=d3(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=d3(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[m3](r),o&&this[m3](o,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(t):super.write(t.slice(0,o))}[m3](t,r){for(let o in t)t[o]!==null&&t[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?d3(t[o]):t[o])}}});var y3=_(gb=>{"use strict";gb.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"]]);gb.code=new Map(Array.from(gb.name).map(e=>[e[1],e[0]]))});var BAe=_((gUt,wAe)=>{"use strict";var ult=(e,t)=>{if(Number.isSafeInteger(e))e<0?flt(e,t):Alt(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},Alt=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},flt=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var o=t.length;o>1;o--){var a=e&255;e=Math.floor(e/256),r?t[o-1]=CAe(a):a===0?t[o-1]=0:(r=!0,t[o-1]=IAe(a))}},plt=e=>{let t=e[0],r=t===128?glt(e.slice(1,e.length)):t===255?hlt(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},hlt=e=>{for(var t=e.length,r=0,o=!1,a=t-1;a>-1;a--){var n=e[a],u;o?u=CAe(n):n===0?u=n:(o=!0,u=IAe(n)),u!==0&&(r-=u*Math.pow(256,t-a-1))}return r},glt=e=>{for(var t=e.length,r=0,o=t-1;o>-1;o--){var a=e[o];a!==0&&(r+=a*Math.pow(256,t-o-1))}return r},CAe=e=>(255^e)&255,IAe=e=>(255^e)+1&255;wAe.exports={encode:ult,parse:plt}});var KE=_((dUt,DAe)=>{"use strict";var E3=y3(),YE=ye("path").posix,vAe=BAe(),C3=Symbol("slurp"),gl=Symbol("type"),B3=class{constructor(t,r,o,a){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[gl]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,o,a):t&&this.set(t)}decode(t,r,o,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Od(t,r,100),this.mode=dh(t,r+100,8),this.uid=dh(t,r+108,8),this.gid=dh(t,r+116,8),this.size=dh(t,r+124,12),this.mtime=I3(t,r+136,12),this.cksum=dh(t,r+148,12),this[C3](o),this[C3](a,!0),this[gl]=Od(t,r+156,1),this[gl]===""&&(this[gl]="0"),this[gl]==="0"&&this.path.substr(-1)==="/"&&(this[gl]="5"),this[gl]==="5"&&(this.size=0),this.linkpath=Od(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Od(t,r+265,32),this.gname=Od(t,r+297,32),this.devmaj=dh(t,r+329,8),this.devmin=dh(t,r+337,8),t[r+475]!==0){let u=Od(t,r+345,155);this.path=u+"/"+this.path}else{let u=Od(t,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=I3(t,r+476,12),this.ctime=I3(t,r+488,12)}let n=8*32;for(let u=r;u<r+148;u++)n+=t[u];for(let u=r+156;u<r+512;u++)n+=t[u];this.cksumValid=n===this.cksum,this.cksum===null&&n===8*32&&(this.nullBlock=!0)}[C3](t,r){for(let o in t)t[o]!==null&&t[o]!==void 0&&!(r&&o==="path")&&(this[o]=t[o])}encode(t,r){if(t||(t=this.block=Buffer.alloc(512),r=0),r||(r=0),!(t.length>=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=dlt(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Ud(t,r,100,n)||this.needPax,this.needPax=mh(t,r+100,8,this.mode)||this.needPax,this.needPax=mh(t,r+108,8,this.uid)||this.needPax,this.needPax=mh(t,r+116,8,this.gid)||this.needPax,this.needPax=mh(t,r+124,12,this.size)||this.needPax,this.needPax=w3(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[gl].charCodeAt(0),this.needPax=Ud(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=Ud(t,r+265,32,this.uname)||this.needPax,this.needPax=Ud(t,r+297,32,this.gname)||this.needPax,this.needPax=mh(t,r+329,8,this.devmaj)||this.needPax,this.needPax=mh(t,r+337,8,this.devmin)||this.needPax,this.needPax=Ud(t,r+345,o,u)||this.needPax,t[r+475]!==0?this.needPax=Ud(t,r+345,155,u)||this.needPax:(this.needPax=Ud(t,r+345,130,u)||this.needPax,this.needPax=w3(t,r+476,12,this.atime)||this.needPax,this.needPax=w3(t,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p<r+148;p++)A+=t[p];for(let p=r+156;p<r+512;p++)A+=t[p];return this.cksum=A,mh(t,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(t){for(let r in t)t[r]!==null&&t[r]!==void 0&&(this[r]=t[r])}get type(){return E3.name.get(this[gl])||this[gl]}get typeKey(){return this[gl]}set type(t){E3.code.has(t)?this[gl]=E3.code.get(t):this[gl]=t}},dlt=(e,t)=>{let o=e,a="",n,u=YE.parse(e).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=YE.dirname(o),o=YE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=t?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=t?n=[o.substr(0,100-1),a,!0]:(o=YE.join(YE.basename(a),o),a=YE.dirname(a));while(a!==u&&!n);n||(n=[e.substr(0,100-1),"",!0])}return n},Od=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),I3=(e,t,r)=>mlt(dh(e,t,r)),mlt=e=>e===null?null:new Date(e*1e3),dh=(e,t,r)=>e[t]&128?vAe.parse(e.slice(t,t+r)):Elt(e,t,r),ylt=e=>isNaN(e)?null:e,Elt=(e,t,r)=>ylt(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Clt={12:8589934591,8:2097151},mh=(e,t,r,o)=>o===null?!1:o>Clt[r]||o<0?(vAe.encode(o,e.slice(t,t+r)),!0):(Ilt(e,t,r,o),!1),Ilt=(e,t,r,o)=>e.write(wlt(o,r),t,r,"ascii"),wlt=(e,t)=>Blt(Math.floor(e).toString(8),t),Blt=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",w3=(e,t,r,o)=>o===null?!1:mh(e,t,r,o.getTime()/1e3),vlt=new Array(156).join("\0"),Ud=(e,t,r,o)=>o===null?!1:(e.write(o+vlt,t,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);DAe.exports=B3});var db=_((mUt,PAe)=>{"use strict";var Dlt=KE(),Plt=ye("path"),q1=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new Dlt({path:("PaxHeader/"+Plt.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(a),a.write(t,512,r,"utf8");for(let n=r+512;n<a.length;n++)a[n]=0;return a}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(t){if(this[t]===null||this[t]===void 0)return"";let r=this[t]instanceof Date?this[t].getTime()/1e3:this[t],o=" "+(t==="dev"||t==="ino"||t==="nlink"?"SCHILY.":"")+t+"="+r+`
189`,a=Buffer.byteLength(o),n=Math.floor(Math.log(a)/Math.log(10))+1;return a+n>=Math.pow(10,n)&&(n+=1),n+a+o}};q1.parse=(e,t,r)=>new q1(Slt(xlt(e),t),r);var Slt=(e,t)=>t?Object.keys(e).reduce((r,o)=>(r[o]=e[o],r),t):e,xlt=e=>e.replace(/\n$/,"").split(`
190`).reduce(blt,Object.create(null)),blt=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.substr((r+" ").length);let o=t.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let n=o.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,e};PAe.exports=q1});var JE=_((yUt,SAe)=>{SAe.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var mb=_((EUt,xAe)=>{"use strict";xAe.exports=e=>class extends e{warn(t,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||t,o.tarCode=t,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),o))}}});var D3=_((IUt,bAe)=>{"use strict";var yb=["|","<",">","?",":"],v3=yb.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),Qlt=new Map(yb.map((e,t)=>[e,v3[t]])),klt=new Map(v3.map((e,t)=>[e,yb[t]]));bAe.exports={encode:e=>yb.reduce((t,r)=>t.split(r).join(Qlt.get(r)),e),decode:e=>v3.reduce((t,r)=>t.split(r).join(klt.get(r)),e)}});var P3=_((wUt,kAe)=>{var{isAbsolute:Flt,parse:QAe}=ye("path").win32;kAe.exports=e=>{let t="",r=QAe(e);for(;Flt(e)||r.root;){let o=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.substr(o.length),t+=o,r=QAe(e)}return[t,e]}});var RAe=_((BUt,FAe)=>{"use strict";FAe.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var N3=_((PUt,KAe)=>{"use strict";var _Ae=qE(),HAe=db(),qAe=KE(),lA=ye("fs"),TAe=ye("path"),aA=WE(),Rlt=JE(),GAe=(e,t)=>t?(e=aA(e).replace(/^\.(\/|$)/,""),Rlt(t)+"/"+e):aA(e),Tlt=16*1024*1024,LAe=Symbol("process"),NAe=Symbol("file"),MAe=Symbol("directory"),x3=Symbol("symlink"),OAe=Symbol("hardlink"),G1=Symbol("header"),Eb=Symbol("read"),b3=Symbol("lstat"),Cb=Symbol("onlstat"),Q3=Symbol("onread"),k3=Symbol("onreadlink"),F3=Symbol("openfile"),R3=Symbol("onopenfile"),yh=Symbol("close"),Ib=Symbol("mode"),T3=Symbol("awaitDrain"),S3=Symbol("ondrain"),cA=Symbol("prefix"),UAe=Symbol("hadError"),jAe=mb(),Llt=D3(),WAe=P3(),YAe=RAe(),wb=jAe(class extends _Ae{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=aA(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Tlt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=aA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?aA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=WAe(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=Llt.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=aA(r.absolute||TAe.resolve(this.cwd,t)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[Cb](this.statCache.get(this.absolute)):this[b3]()}emit(t,...r){return t==="error"&&(this[UAe]=!0),super.emit(t,...r)}[b3](){lA.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Cb](r)})}[Cb](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=Mlt(t),this.emit("stat",t),this[LAe]()}[LAe](){switch(this.type){case"File":return this[NAe]();case"Directory":return this[MAe]();case"SymbolicLink":return this[x3]();default:return this.end()}}[Ib](t){return YAe(t,this.type==="Directory",this.portable)}[cA](t){return GAe(t,this.prefix)}[G1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new qAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.linkpath):this.linkpath,mode:this[Ib](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&&super.write(new HAe({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[cA](this.path),linkpath:this.type==="Link"?this[cA](this.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()),super.write(this.header.block)}[MAe](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[G1](),this.end()}[x3](){lA.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[k3](r)})}[k3](t){this.linkpath=aA(t),this[G1](),this.end()}[OAe](t){this.type="Link",this.linkpath=aA(TAe.relative(this.cwd,t)),this.stat.size=0,this[G1](),this.end()}[NAe](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[OAe](r)}this.linkCache.set(t,this.absolute)}if(this[G1](),this.stat.size===0)return this.end();this[F3]()}[F3](){lA.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[R3](r)})}[R3](t){if(this.fd=t,this[UAe])return this[yh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Eb]()}[Eb](){let{fd:t,buf:r,offset:o,length:a,pos:n}=this;lA.read(t,r,o,a,n,(u,A)=>{if(u)return this[yh](()=>this.emit("error",u));this[Q3](A)})}[yh](t){lA.close(this.fd,t)}[Q3](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[yh](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[yh](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;a<this.length&&t<this.blockRemain;a++)this.buf[a+this.offset]=0,t++,this.remain++;let r=this.offset===0&&t===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+t);this.write(r)?this[S3]():this[T3](()=>this[S3]())}[T3](t){this.once("drain",t)}write(t){if(this.blockRemain<t.length){let r=new Error("writing more data than expected");return r.path=this.absolute,this.emit("error",r)}return this.remain-=t.length,this.blockRemain-=t.length,this.pos+=t.length,this.offset+=t.length,super.write(t)}[S3](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[yh](t=>t?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Eb]()}}),L3=class extends wb{[b3](){this[Cb](lA.lstatSync(this.absolute))}[x3](){this[k3](lA.readlinkSync(this.absolute))}[F3](){this[R3](lA.openSync(this.absolute,"r"))}[Eb](){let t=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=lA.readSync(r,o,a,n,u);this[Q3](A),t=!1}finally{if(t)try{this[yh](()=>{})}catch{}}}[T3](t){t()}[yh](t){lA.closeSync(this.fd),t()}},Nlt=jAe(class extends _Ae{constructor(t,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=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=aA(t.path),this.mode=this[Ib](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=aA(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=WAe(this.path);a&&(this.path=n,o=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new qAe({path:this[cA](this.path),linkpath:this.type==="Link"?this[cA](this.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}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new HAe({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[cA](this.path),linkpath:this.type==="Link"?this[cA](this.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),t.pipe(this)}[cA](t){return GAe(t,this.prefix)}[Ib](t){return YAe(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});wb.Sync=L3;wb.Tar=Nlt;var Mlt=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";KAe.exports=wb});var kb=_((xUt,efe)=>{"use strict";var bb=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Olt=qE(),Ult=g3(),_lt=hb(),W3=N3(),Hlt=W3.Sync,qlt=W3.Tar,Glt=SP(),JAe=Buffer.alloc(1024),Db=Symbol("onStat"),Bb=Symbol("ended"),uA=Symbol("queue"),zE=Symbol("current"),_d=Symbol("process"),vb=Symbol("processing"),zAe=Symbol("processJob"),AA=Symbol("jobs"),M3=Symbol("jobDone"),Pb=Symbol("addFSEntry"),VAe=Symbol("addTarEntry"),H3=Symbol("stat"),q3=Symbol("readdir"),Sb=Symbol("onreaddir"),xb=Symbol("pipe"),XAe=Symbol("entry"),O3=Symbol("entryOpt"),G3=Symbol("writeEntryClass"),$Ae=Symbol("write"),U3=Symbol("ondrain"),Qb=ye("fs"),ZAe=ye("path"),jlt=mb(),_3=WE(),Y3=jlt(class extends Olt{constructor(t){super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=_3(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[G3]=W3,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip?(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Ult.Gzip(t.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[U3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[U3]),this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[uA]=new Glt,this[AA]=0,this.jobs=+t.jobs||4,this[vb]=!1,this[Bb]=!1}[$Ae](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[Bb]=!0,this[_d](),this}write(t){if(this[Bb])throw new Error("write after end");return t instanceof _lt?this[VAe](t):this[Pb](t),this.flowing}[VAe](t){let r=_3(ZAe.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let o=new bb(t.path,r,!1);o.entry=new qlt(t,this[O3](o)),o.entry.on("end",a=>this[M3](o)),this[AA]+=1,this[uA].push(o)}this[_d]()}[Pb](t){let r=_3(ZAe.resolve(this.cwd,t));this[uA].push(new bb(t,r)),this[_d]()}[H3](t){t.pending=!0,this[AA]+=1;let r=this.follow?"stat":"lstat";Qb[r](t.absolute,(o,a)=>{t.pending=!1,this[AA]-=1,o?this.emit("error",o):this[Db](t,a)})}[Db](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[_d]()}[q3](t){t.pending=!0,this[AA]+=1,Qb.readdir(t.absolute,(r,o)=>{if(t.pending=!1,this[AA]-=1,r)return this.emit("error",r);this[Sb](t,o)})}[Sb](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[_d]()}[_d](){if(!this[vb]){this[vb]=!0;for(let t=this[uA].head;t!==null&&this[AA]<this.jobs;t=t.next)if(this[zAe](t.value),t.value.ignore){let r=t.next;this[uA].removeNode(t),t.next=r}this[vb]=!1,this[Bb]&&!this[uA].length&&this[AA]===0&&(this.zip?this.zip.end(JAe):(super.write(JAe),super.end()))}}get[zE](){return this[uA]&&this[uA].head&&this[uA].head.value}[M3](t){this[uA].shift(),this[AA]-=1,this[_d]()}[zAe](t){if(!t.pending){if(t.entry){t===this[zE]&&!t.piped&&this[xb](t);return}if(t.stat||(this.statCache.has(t.absolute)?this[Db](t,this.statCache.get(t.absolute)):this[H3](t)),!!t.stat&&!t.ignore&&!(!this.noDirRecurse&&t.stat.isDirectory()&&!t.readdir&&(this.readdirCache.has(t.absolute)?this[Sb](t,this.readdirCache.get(t.absolute)):this[q3](t),!t.readdir))){if(t.entry=this[XAe](t),!t.entry){t.ignore=!0;return}t===this[zE]&&!t.piped&&this[xb](t)}}}[O3](t){return{onwarn:(r,o,a)=>this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:t.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,prefix:this.prefix}}[XAe](t){this[AA]+=1;try{return new this[G3](t.path,this[O3](t)).on("end",()=>this[M3](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[U3](){this[zE]&&this[zE].entry&&this[zE].entry.resume()}[xb](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Pb](u+a)});let r=t.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),j3=class extends Y3{constructor(t){super(t),this[G3]=Hlt}pause(){}resume(){}[H3](t){let r=this.follow?"statSync":"lstatSync";this[Db](t,Qb[r](t.absolute))}[q3](t,r){this[Sb](t,Qb.readdirSync(t.absolute))}[xb](t){let r=t.entry,o=this.zip;t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[Pb](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[$Ae](a)})}};Y3.Sync=j3;efe.exports=Y3});var nC=_(W1=>{"use strict";var Wlt=qE(),Ylt=ye("events").EventEmitter,La=ye("fs"),z3=La.writev;if(!z3){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;z3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new t;A.oncomplete=u,e.writeBuffers(r,o,a,A)}}var tC=Symbol("_autoClose"),Zc=Symbol("_close"),j1=Symbol("_ended"),Mn=Symbol("_fd"),tfe=Symbol("_finished"),Ch=Symbol("_flags"),K3=Symbol("_flush"),V3=Symbol("_handleChunk"),X3=Symbol("_makeBuf"),Nb=Symbol("_mode"),Fb=Symbol("_needDrain"),$E=Symbol("_onerror"),rC=Symbol("_onopen"),J3=Symbol("_onread"),XE=Symbol("_onwrite"),Ih=Symbol("_open"),Wf=Symbol("_path"),Hd=Symbol("_pos"),fA=Symbol("_queue"),ZE=Symbol("_read"),rfe=Symbol("_readSize"),Eh=Symbol("_reading"),Rb=Symbol("_remain"),nfe=Symbol("_size"),Tb=Symbol("_write"),VE=Symbol("_writing"),Lb=Symbol("_defaultFlag"),eC=Symbol("_errored"),Mb=class extends Wlt{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[eC]=!1,this[Mn]=typeof r.fd=="number"?r.fd:null,this[Wf]=t,this[rfe]=r.readSize||16*1024*1024,this[Eh]=!1,this[nfe]=typeof r.size=="number"?r.size:1/0,this[Rb]=this[nfe],this[tC]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Mn]=="number"?this[ZE]():this[Ih]()}get fd(){return this[Mn]}get path(){return this[Wf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ih](){La.open(this[Wf],"r",(t,r)=>this[rC](t,r))}[rC](t,r){t?this[$E](t):(this[Mn]=r,this.emit("open",r),this[ZE]())}[X3](){return Buffer.allocUnsafe(Math.min(this[rfe],this[Rb]))}[ZE](){if(!this[Eh]){this[Eh]=!0;let t=this[X3]();if(t.length===0)return process.nextTick(()=>this[J3](null,0,t));La.read(this[Mn],t,0,t.length,null,(r,o,a)=>this[J3](r,o,a))}}[J3](t,r,o){this[Eh]=!1,t?this[$E](t):this[V3](r,o)&&this[ZE]()}[Zc](){if(this[tC]&&typeof this[Mn]=="number"){let t=this[Mn];this[Mn]=null,La.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[$E](t){this[Eh]=!0,this[Zc](),this.emit("error",t)}[V3](t,r){let o=!1;return this[Rb]-=t,t>0&&(o=super.write(t<r.length?r.slice(0,t):r)),(t===0||this[Rb]<=0)&&(o=!1,this[Zc](),super.end()),o}emit(t,r){switch(t){case"prefinish":case"finish":break;case"drain":typeof this[Mn]=="number"&&this[ZE]();break;case"error":return this[eC]?void 0:(this[eC]=!0,super.emit(t,r));default:return super.emit(t,r)}}},Z3=class extends Mb{[Ih](){let t=!0;try{this[rC](null,La.openSync(this[Wf],"r")),t=!1}finally{t&&this[Zc]()}}[ZE](){let t=!0;try{if(!this[Eh]){this[Eh]=!0;do{let r=this[X3](),o=r.length===0?0:La.readSync(this[Mn],r,0,r.length,null);if(!this[V3](o,r))break}while(!0);this[Eh]=!1}t=!1}finally{t&&this[Zc]()}}[Zc](){if(this[tC]&&typeof this[Mn]=="number"){let t=this[Mn];this[Mn]=null,La.closeSync(t),this.emit("close")}}},Ob=class extends Ylt{constructor(t,r){r=r||{},super(r),this.readable=!1,this.writable=!0,this[eC]=!1,this[VE]=!1,this[j1]=!1,this[Fb]=!1,this[fA]=[],this[Wf]=t,this[Mn]=typeof r.fd=="number"?r.fd:null,this[Nb]=r.mode===void 0?438:r.mode,this[Hd]=typeof r.start=="number"?r.start:null,this[tC]=typeof r.autoClose=="boolean"?r.autoClose:!0;let o=this[Hd]!==null?"r+":"w";this[Lb]=r.flags===void 0,this[Ch]=this[Lb]?o:r.flags,this[Mn]===null&&this[Ih]()}emit(t,r){if(t==="error"){if(this[eC])return;this[eC]=!0}return super.emit(t,r)}get fd(){return this[Mn]}get path(){return this[Wf]}[$E](t){this[Zc](),this[VE]=!0,this.emit("error",t)}[Ih](){La.open(this[Wf],this[Ch],this[Nb],(t,r)=>this[rC](t,r))}[rC](t,r){this[Lb]&&this[Ch]==="r+"&&t&&t.code==="ENOENT"?(this[Ch]="w",this[Ih]()):t?this[$E](t):(this[Mn]=r,this.emit("open",r),this[K3]())}end(t,r){return t&&this.write(t,r),this[j1]=!0,!this[VE]&&!this[fA].length&&typeof this[Mn]=="number"&&this[XE](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[j1]?(this.emit("error",new Error("write() after end()")),!1):this[Mn]===null||this[VE]||this[fA].length?(this[fA].push(t),this[Fb]=!0,!1):(this[VE]=!0,this[Tb](t),!0)}[Tb](t){La.write(this[Mn],t,0,t.length,this[Hd],(r,o)=>this[XE](r,o))}[XE](t,r){t?this[$E](t):(this[Hd]!==null&&(this[Hd]+=r),this[fA].length?this[K3]():(this[VE]=!1,this[j1]&&!this[tfe]?(this[tfe]=!0,this[Zc](),this.emit("finish")):this[Fb]&&(this[Fb]=!1,this.emit("drain"))))}[K3](){if(this[fA].length===0)this[j1]&&this[XE](null,0);else if(this[fA].length===1)this[Tb](this[fA].pop());else{let t=this[fA];this[fA]=[],z3(this[Mn],t,this[Hd],(r,o)=>this[XE](r,o))}}[Zc](){if(this[tC]&&typeof this[Mn]=="number"){let t=this[Mn];this[Mn]=null,La.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},$3=class extends Ob{[Ih](){let t;if(this[Lb]&&this[Ch]==="r+")try{t=La.openSync(this[Wf],this[Ch],this[Nb])}catch(r){if(r.code==="ENOENT")return this[Ch]="w",this[Ih]();throw r}else t=La.openSync(this[Wf],this[Ch],this[Nb]);this[rC](null,t)}[Zc](){if(this[tC]&&typeof this[Mn]=="number"){let t=this[Mn];this[Mn]=null,La.closeSync(t),this.emit("close")}}[Tb](t){let r=!0;try{this[XE](null,La.writeSync(this[Mn],t,0,t.length,this[Hd])),r=!1}finally{if(r)try{this[Zc]()}catch{}}}};W1.ReadStream=Mb;W1.ReadStreamSync=Z3;W1.WriteStream=Ob;W1.WriteStreamSync=$3});var Wb=_((kUt,ufe)=>{"use strict";var Klt=mb(),Jlt=KE(),zlt=ye("events"),Vlt=SP(),Xlt=1024*1024,Zlt=hb(),ife=db(),$lt=g3(),e_=Buffer.from([31,139]),ic=Symbol("state"),qd=Symbol("writeEntry"),Yf=Symbol("readEntry"),t_=Symbol("nextEntry"),sfe=Symbol("processEntry"),sc=Symbol("extendedHeader"),Y1=Symbol("globalExtendedHeader"),wh=Symbol("meta"),ofe=Symbol("emitMeta"),ci=Symbol("buffer"),Kf=Symbol("queue"),Gd=Symbol("ended"),afe=Symbol("emittedEnd"),jd=Symbol("emit"),Na=Symbol("unzip"),Ub=Symbol("consumeChunk"),_b=Symbol("consumeChunkSub"),r_=Symbol("consumeBody"),lfe=Symbol("consumeMeta"),cfe=Symbol("consumeHeader"),Hb=Symbol("consuming"),n_=Symbol("bufferConcat"),i_=Symbol("maybeEnd"),K1=Symbol("writing"),Bh=Symbol("aborted"),qb=Symbol("onDone"),Wd=Symbol("sawValidEntry"),Gb=Symbol("sawNullBlock"),jb=Symbol("sawEOF"),ect=e=>!0;ufe.exports=Klt(class extends zlt{constructor(t){t=t||{},super(t),this.file=t.file||"",this[Wd]=null,this.on(qb,r=>{(this[ic]==="begin"||this[Wd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(qb,t.ondone):this.on(qb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||Xlt,this.filter=typeof t.filter=="function"?t.filter:ect,this.writable=!0,this.readable=!1,this[Kf]=new Vlt,this[ci]=null,this[Yf]=null,this[qd]=null,this[ic]="begin",this[wh]="",this[sc]=null,this[Y1]=null,this[Gd]=!1,this[Na]=null,this[Bh]=!1,this[Gb]=!1,this[jb]=!1,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[cfe](t,r){this[Wd]===null&&(this[Wd]=!1);let o;try{o=new Jlt(t,r,this[sc],this[Y1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Gb]?(this[jb]=!0,this[ic]==="begin"&&(this[ic]="header"),this[jd]("eof")):(this[Gb]=!0,this[jd]("nullBlock"));else if(this[Gb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[qd]=new Zlt(o,this[sc],this[Y1]);if(!this[Wd])if(n.remain){let u=()=>{n.invalid||(this[Wd]=!0)};n.on("end",u)}else this[Wd]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[jd]("ignoredEntry",n),this[ic]="ignore",n.resume()):n.size>0&&(this[wh]="",n.on("data",u=>this[wh]+=u),this[ic]="meta"):(this[sc]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[jd]("ignoredEntry",n),this[ic]=n.remain?"ignore":"header",n.resume()):(n.remain?this[ic]="body":(this[ic]="header",n.end()),this[Yf]?this[Kf].push(n):(this[Kf].push(n),this[t_]())))}}}[sfe](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[Yf]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",o=>this[t_]()),r=!1)):(this[Yf]=null,r=!1),r}[t_](){do;while(this[sfe](this[Kf].shift()));if(!this[Kf].length){let t=this[Yf];!t||t.flowing||t.size===t.remain?this[K1]||this.emit("drain"):t.once("drain",o=>this.emit("drain"))}}[r_](t,r){let o=this[qd],a=o.blockRemain,n=a>=t.length&&r===0?t:t.slice(r,r+a);return o.write(n),o.blockRemain||(this[ic]="header",this[qd]=null,o.end()),n.length}[lfe](t,r){let o=this[qd],a=this[r_](t,r);return this[qd]||this[ofe](o),a}[jd](t,r,o){!this[Kf].length&&!this[Yf]?this.emit(t,r,o):this[Kf].push([t,r,o])}[ofe](t){switch(this[jd]("meta",this[wh]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[sc]=ife.parse(this[wh],this[sc],!1);break;case"GlobalExtendedHeader":this[Y1]=ife.parse(this[wh],this[Y1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[sc]=this[sc]||Object.create(null),this[sc].path=this[wh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[sc]=this[sc]||Object.create(null),this[sc].linkpath=this[wh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[Bh]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[Bh])return;if(this[Na]===null&&t){if(this[ci]&&(t=Buffer.concat([this[ci],t]),this[ci]=null),t.length<e_.length)return this[ci]=t,!0;for(let o=0;this[Na]===null&&o<e_.length;o++)t[o]!==e_[o]&&(this[Na]=!1);if(this[Na]===null){let o=this[Gd];this[Gd]=!1,this[Na]=new $lt.Unzip,this[Na].on("data",n=>this[Ub](n)),this[Na].on("error",n=>this.abort(n)),this[Na].on("end",n=>{this[Gd]=!0,this[Ub]()}),this[K1]=!0;let a=this[Na][o?"end":"write"](t);return this[K1]=!1,a}}this[K1]=!0,this[Na]?this[Na].write(t):this[Ub](t),this[K1]=!1;let r=this[Kf].length?!1:this[Yf]?this[Yf].flowing:!0;return!r&&!this[Kf].length&&this[Yf].once("drain",o=>this.emit("drain")),r}[n_](t){t&&!this[Bh]&&(this[ci]=this[ci]?Buffer.concat([this[ci],t]):t)}[i_](){if(this[Gd]&&!this[afe]&&!this[Bh]&&!this[Hb]){this[afe]=!0;let t=this[qd];if(t&&t.blockRemain){let r=this[ci]?this[ci].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[ci]&&t.write(this[ci]),t.end()}this[jd](qb)}}[Ub](t){if(this[Hb])this[n_](t);else if(!t&&!this[ci])this[i_]();else{if(this[Hb]=!0,this[ci]){this[n_](t);let r=this[ci];this[ci]=null,this[_b](r)}else this[_b](t);for(;this[ci]&&this[ci].length>=512&&!this[Bh]&&!this[jb];){let r=this[ci];this[ci]=null,this[_b](r)}this[Hb]=!1}(!this[ci]||this[Gd])&&this[i_]()}[_b](t){let r=0,o=t.length;for(;r+512<=o&&!this[Bh]&&!this[jb];)switch(this[ic]){case"begin":case"header":this[cfe](t,r),r+=512;break;case"ignore":case"body":r+=this[r_](t,r);break;case"meta":r+=this[lfe](t,r);break;default:throw new Error("invalid state: "+this[ic])}r<o&&(this[ci]?this[ci]=Buffer.concat([t.slice(r),this[ci]]):this[ci]=t.slice(r))}end(t){this[Bh]||(this[Na]?this[Na].end(t):(this[Gd]=!0,this.write(t)))}})});var Yb=_((FUt,hfe)=>{"use strict";var tct=_E(),ffe=Wb(),iC=ye("fs"),rct=nC(),Afe=ye("path"),s_=JE();hfe.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let o=tct(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&ict(o,t),o.noResume||nct(o),o.file&&o.sync?sct(o):o.file?oct(o,r):pfe(o)};var nct=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},ict=(e,t)=>{let r=new Map(t.map(n=>[s_(n),!0])),o=e.filter,a=(n,u)=>{let A=u||Afe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Afe.dirname(n),A);return r.set(n,p),p};e.filter=o?(n,u)=>o(n,u)&&a(s_(n)):n=>a(s_(n))},sct=e=>{let t=pfe(e),r=e.file,o=!0,a;try{let n=iC.statSync(r),u=e.maxReadSize||16*1024*1024;if(n.size<u)t.end(iC.readFileSync(r));else{let A=0,p=Buffer.allocUnsafe(u);for(a=iC.openSync(r,"r");A<n.size;){let h=iC.readSync(a,p,0,u,A);A+=h,t.write(p.slice(0,h))}t.end()}o=!1}finally{if(o&&a)try{iC.closeSync(a)}catch{}}},oct=(e,t)=>{let r=new ffe(e),o=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),iC.stat(a,(p,h)=>{if(p)A(p);else{let C=new rct.ReadStream(a,{readSize:o,size:h.size});C.on("error",A),C.pipe(r)}})});return t?n.then(t,t):n},pfe=e=>new ffe(e)});var Cfe=_((RUt,Efe)=>{"use strict";var act=_E(),Kb=kb(),gfe=nC(),dfe=Yb(),mfe=ye("path");Efe.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let o=act(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?lct(o,t):o.file?cct(o,t,r):o.sync?uct(o,t):Act(o,t)};var lct=(e,t)=>{let r=new Kb.Sync(e),o=new gfe.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(o),yfe(r,t)},cct=(e,t,r)=>{let o=new Kb(e),a=new gfe.WriteStream(e.file,{mode:e.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return o_(o,t),r?n.then(r,r):n},yfe=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?dfe({file:mfe.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>e.add(o)}):e.add(r)}),e.end()},o_=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return dfe({file:mfe.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:o=>e.add(o)}).then(o=>o_(e,t));e.add(r)}e.end()},uct=(e,t)=>{let r=new Kb.Sync(e);return yfe(r,t),r},Act=(e,t)=>{let r=new Kb(e);return o_(r,t),r}});var a_=_((TUt,Sfe)=>{"use strict";var fct=_E(),Ife=kb(),dl=ye("fs"),wfe=nC(),Bfe=Yb(),vfe=ye("path"),Dfe=KE();Sfe.exports=(e,t,r)=>{let o=fct(e);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),o.sync?pct(o,t):gct(o,t,r)};var pct=(e,t)=>{let r=new Ife.Sync(e),o=!0,a,n;try{try{a=dl.openSync(e.file,"r+")}catch(p){if(p.code==="ENOENT")a=dl.openSync(e.file,"w+");else throw p}let u=dl.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;n<u.size;n+=512){for(let C=0,w=0;C<512;C+=w){if(w=dl.readSync(a,A,C,A.length-C,n+C),n===0&&A[0]===31&&A[1]===139)throw new Error("cannot append to compressed archives");if(!w)break e}let p=new Dfe(A);if(!p.cksumValid)break;let h=512*Math.ceil(p.size/512);if(n+h+512>u.size)break;n+=h,e.mtimeCache&&e.mtimeCache.set(p.path,p.mtime)}o=!1,hct(e,r,n,a,t)}finally{if(o)try{dl.closeSync(a)}catch{}}},hct=(e,t,r,o,a)=>{let n=new wfe.WriteStreamSync(e.file,{fd:o,start:r});t.pipe(n),dct(t,a)},gct=(e,t,r)=>{t=Array.from(t);let o=new Ife(e),a=(u,A,p)=>{let h=(E,R)=>{E?dl.close(u,N=>p(E)):p(null,R)},C=0;if(A===0)return h(null,0);let w=0,v=Buffer.alloc(512),b=(E,R)=>{if(E)return h(E);if(w+=R,w<512&&R)return dl.read(u,v,w,v.length-w,C+w,b);if(C===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(w<512)return h(null,C);let N=new Dfe(v);if(!N.cksumValid)return h(null,C);let U=512*Math.ceil(N.size/512);if(C+U+512>A||(C+=U+512,C>=A))return h(null,C);e.mtimeCache&&e.mtimeCache.set(N.path,N.mtime),w=0,dl.read(u,v,0,512,C,b)};dl.read(u,v,0,512,C,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(C,w)=>{if(C&&C.code==="ENOENT"&&p==="r+")return p="w+",dl.open(e.file,p,h);if(C)return A(C);dl.fstat(w,(v,b)=>{if(v)return dl.close(w,()=>A(v));a(w,b.size,(E,R)=>{if(E)return A(E);let N=new wfe.WriteStream(e.file,{fd:w,start:R});o.pipe(N),N.on("error",A),N.on("close",u),Pfe(o,t)})})};dl.open(e.file,p,h)});return r?n.then(r,r):n},dct=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?Bfe({file:vfe.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>e.add(o)}):e.add(r)}),e.end()},Pfe=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return Bfe({file:vfe.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:o=>e.add(o)}).then(o=>Pfe(e,t));e.add(r)}e.end()}});var bfe=_((LUt,xfe)=>{"use strict";var mct=_E(),yct=a_();xfe.exports=(e,t,r)=>{let o=mct(e);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),Ect(o),yct(o,t,r)};var Ect=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,o)=>t(r,o)&&!(e.mtimeCache.get(r)>o.mtime):(r,o)=>!(e.mtimeCache.get(r)>o.mtime)}});var Ffe=_((NUt,kfe)=>{var{promisify:Qfe}=ye("util"),vh=ye("fs"),Cct=e=>{if(!e)e={mode:511,fs:vh};else if(typeof e=="object")e={mode:511,fs:vh,...e};else if(typeof e=="number")e={mode:e,fs:vh};else if(typeof e=="string")e={mode:parseInt(e,8),fs:vh};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||vh.mkdir,e.mkdirAsync=Qfe(e.mkdir),e.stat=e.stat||e.fs.stat||vh.stat,e.statAsync=Qfe(e.stat),e.statSync=e.statSync||e.fs.statSync||vh.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||vh.mkdirSync,e};kfe.exports=Cct});var Tfe=_((MUt,Rfe)=>{var Ict=process.platform,{resolve:wct,parse:Bct}=ye("path"),vct=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=wct(e),Ict==="win32"){let t=/[*|"<>?:]/,{root:r}=Bct(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};Rfe.exports=vct});var Ufe=_((OUt,Ofe)=>{var{dirname:Lfe}=ye("path"),Nfe=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?Nfe(e,Lfe(t),t):void 0),Mfe=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?Mfe(e,Lfe(t),t):void 0}};Ofe.exports={findMade:Nfe,findMadeSync:Mfe}});var u_=_((UUt,Hfe)=>{var{dirname:_fe}=ye("path"),l_=(e,t,r)=>{t.recursive=!1;let o=_fe(e);return o===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return l_(o,t).then(n=>l_(e,t,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},c_=(e,t,r)=>{let o=_fe(e);if(t.recursive=!1,o===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return c_(e,t,c_(o,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};Hfe.exports={mkdirpManual:l_,mkdirpManualSync:c_}});var jfe=_((_Ut,Gfe)=>{var{dirname:qfe}=ye("path"),{findMade:Dct,findMadeSync:Pct}=Ufe(),{mkdirpManual:Sct,mkdirpManualSync:xct}=u_(),bct=(e,t)=>(t.recursive=!0,qfe(e)===e?t.mkdirAsync(e,t):Dct(t,e).then(o=>t.mkdirAsync(e,t).then(()=>o).catch(a=>{if(a.code==="ENOENT")return Sct(e,t);throw a}))),Qct=(e,t)=>{if(t.recursive=!0,qfe(e)===e)return t.mkdirSync(e,t);let o=Pct(t,e);try{return t.mkdirSync(e,t),o}catch(a){if(a.code==="ENOENT")return xct(e,t);throw a}};Gfe.exports={mkdirpNative:bct,mkdirpNativeSync:Qct}});var Jfe=_((HUt,Kfe)=>{var Wfe=ye("fs"),kct=process.version,A_=kct.replace(/^v/,"").split("."),Yfe=+A_[0]>10||+A_[0]==10&&+A_[1]>=12,Fct=Yfe?e=>e.mkdir===Wfe.mkdir:()=>!1,Rct=Yfe?e=>e.mkdirSync===Wfe.mkdirSync:()=>!1;Kfe.exports={useNative:Fct,useNativeSync:Rct}});var epe=_((qUt,$fe)=>{var sC=Ffe(),oC=Tfe(),{mkdirpNative:zfe,mkdirpNativeSync:Vfe}=jfe(),{mkdirpManual:Xfe,mkdirpManualSync:Zfe}=u_(),{useNative:Tct,useNativeSync:Lct}=Jfe(),aC=(e,t)=>(e=oC(e),t=sC(t),Tct(t)?zfe(e,t):Xfe(e,t)),Nct=(e,t)=>(e=oC(e),t=sC(t),Lct(t)?Vfe(e,t):Zfe(e,t));aC.sync=Nct;aC.native=(e,t)=>zfe(oC(e),sC(t));aC.manual=(e,t)=>Xfe(oC(e),sC(t));aC.nativeSync=(e,t)=>Vfe(oC(e),sC(t));aC.manualSync=(e,t)=>Zfe(oC(e),sC(t));$fe.exports=aC});var ape=_((GUt,ope)=>{"use strict";var oc=ye("fs"),Yd=ye("path"),Mct=oc.lchown?"lchown":"chown",Oct=oc.lchownSync?"lchownSync":"chownSync",rpe=oc.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),tpe=(e,t,r)=>{try{return oc[Oct](e,t,r)}catch(o){if(o.code!=="ENOENT")throw o}},Uct=(e,t,r)=>{try{return oc.chownSync(e,t,r)}catch(o){if(o.code!=="ENOENT")throw o}},_ct=rpe?(e,t,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):oc.chown(e,t,r,o)}:(e,t,r,o)=>o,f_=rpe?(e,t,r)=>{try{return tpe(e,t,r)}catch(o){if(o.code!=="EISDIR")throw o;Uct(e,t,r)}}:(e,t,r)=>tpe(e,t,r),Hct=process.version,npe=(e,t,r)=>oc.readdir(e,t,r),qct=(e,t)=>oc.readdirSync(e,t);/^v4\./.test(Hct)&&(npe=(e,t,r)=>oc.readdir(e,r));var Jb=(e,t,r,o)=>{oc[Mct](e,t,r,_ct(e,t,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},ipe=(e,t,r,o,a)=>{if(typeof t=="string")return oc.lstat(Yd.resolve(e,t),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=t,ipe(e,u,r,o,a)});if(t.isDirectory())p_(Yd.resolve(e,t.name),r,o,n=>{if(n)return a(n);let u=Yd.resolve(e,t.name);Jb(u,r,o,a)});else{let n=Yd.resolve(e,t.name);Jb(n,r,o,a)}},p_=(e,t,r,o)=>{npe(e,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Jb(e,t,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Jb(e,t,r,o)}};n.forEach(h=>ipe(e,h,t,r,p))})},Gct=(e,t,r,o)=>{if(typeof t=="string")try{let a=oc.lstatSync(Yd.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&spe(Yd.resolve(e,t.name),r,o),f_(Yd.resolve(e,t.name),r,o)},spe=(e,t,r)=>{let o;try{o=qct(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return f_(e,t,r);throw a}return o&&o.length&&o.forEach(a=>Gct(e,a,t,r)),f_(e,t,r)};ope.exports=p_;p_.sync=spe});var Ape=_((jUt,h_)=>{"use strict";var lpe=epe(),ac=ye("fs"),zb=ye("path"),cpe=ape(),$c=WE(),Vb=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},Xb=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},Zb=(e,t)=>e.get($c(t)),J1=(e,t,r)=>e.set($c(t),r),jct=(e,t)=>{ac.stat(e,(r,o)=>{(r||!o.isDirectory())&&(r=new Xb(e,r&&r.code||"ENOTDIR")),t(r)})};h_.exports=(e,t,r)=>{e=$c(e);let o=t.umask,a=t.mode|448,n=(a&o)!==0,u=t.uid,A=t.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==t.processUid||A!==t.processGid),h=t.preserve,C=t.unlink,w=t.cache,v=$c(t.cwd),b=(N,U)=>{N?r(N):(J1(w,e,!0),U&&p?cpe(U,u,A,z=>b(z)):n?ac.chmod(e,a,r):r())};if(w&&Zb(w,e)===!0)return b();if(e===v)return jct(e,b);if(h)return lpe(e,{mode:a}).then(N=>b(null,N),b);let R=$c(zb.relative(v,e)).split("/");$b(v,R,a,w,C,v,null,b)};var $b=(e,t,r,o,a,n,u,A)=>{if(!t.length)return A(null,u);let p=t.shift(),h=$c(zb.resolve(e+"/"+p));if(Zb(o,h))return $b(h,t,r,o,a,n,u,A);ac.mkdir(h,r,upe(h,t,r,o,a,n,u,A))},upe=(e,t,r,o,a,n,u,A)=>p=>{p?ac.lstat(e,(h,C)=>{if(h)h.path=h.path&&$c(h.path),A(h);else if(C.isDirectory())$b(e,t,r,o,a,n,u,A);else if(a)ac.unlink(e,w=>{if(w)return A(w);ac.mkdir(e,r,upe(e,t,r,o,a,n,u,A))});else{if(C.isSymbolicLink())return A(new Vb(e,e+"/"+t.join("/")));A(p)}}):(u=u||e,$b(e,t,r,o,a,n,u,A))},Wct=e=>{let t=!1,r="ENOTDIR";try{t=ac.statSync(e).isDirectory()}catch(o){r=o.code}finally{if(!t)throw new Xb(e,r)}};h_.exports.sync=(e,t)=>{e=$c(e);let r=t.umask,o=t.mode|448,a=(o&r)!==0,n=t.uid,u=t.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==t.processUid||u!==t.processGid),p=t.preserve,h=t.unlink,C=t.cache,w=$c(t.cwd),v=N=>{J1(C,e,!0),N&&A&&cpe.sync(N,n,u),a&&ac.chmodSync(e,o)};if(C&&Zb(C,e)===!0)return v();if(e===w)return Wct(w),v();if(p)return v(lpe.sync(e,o));let E=$c(zb.relative(w,e)).split("/"),R=null;for(let N=E.shift(),U=w;N&&(U+="/"+N);N=E.shift())if(U=$c(zb.resolve(U)),!Zb(C,U))try{ac.mkdirSync(U,o),R=R||U,J1(C,U,!0)}catch{let $=ac.lstatSync(U);if($.isDirectory()){J1(C,U,!0);continue}else if(h){ac.unlinkSync(U),ac.mkdirSync(U,o),R=R||U,J1(C,U,!0);continue}else if($.isSymbolicLink())return new Vb(U,U+"/"+E.join("/"))}return v(R)}});var d_=_((WUt,fpe)=>{var g_=Object.create(null),{hasOwnProperty:Yct}=Object.prototype;fpe.exports=e=>(Yct.call(g_,e)||(g_[e]=e.normalize("NFKD")),g_[e])});var dpe=_((YUt,gpe)=>{var ppe=ye("assert"),Kct=d_(),Jct=JE(),{join:hpe}=ye("path"),zct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Vct=zct==="win32";gpe.exports=()=>{let e=new Map,t=new Map,r=h=>h.split("/").slice(0,-1).reduce((w,v)=>(w.length&&(v=hpe(w[w.length-1],v)),w.push(v||"/"),w),[]),o=new Set,a=h=>{let C=t.get(h);if(!C)throw new Error("function does not have any path reservations");return{paths:C.paths.map(w=>e.get(w)),dirs:[...C.dirs].map(w=>e.get(w))}},n=h=>{let{paths:C,dirs:w}=a(h);return C.every(v=>v[0]===h)&&w.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:C,dirs:w}=t.get(h),v=new Set;return C.forEach(b=>{let E=e.get(b);ppe.equal(E[0],h),E.length===1?e.delete(b):(E.shift(),typeof E[0]=="function"?v.add(E[0]):E[0].forEach(R=>v.add(R)))}),w.forEach(b=>{let E=e.get(b);ppe(E[0]instanceof Set),E[0].size===1&&E.length===1?e.delete(b):E[0].size===1?(E.shift(),v.add(E[0])):E[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,C)=>{h=Vct?["win32 parallelization disabled"]:h.map(v=>Kct(Jct(hpe(v))).toLowerCase());let w=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return t.set(C,{dirs:w,paths:h}),h.forEach(v=>{let b=e.get(v);b?b.push(C):e.set(v,[C])}),w.forEach(v=>{let b=e.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(C):b.push(new Set([C])):e.set(v,[new Set([C])])}),u(C)}}}});var Epe=_((KUt,ype)=>{var Xct=process.platform,Zct=Xct==="win32",$ct=global.__FAKE_TESTING_FS__||ye("fs"),{O_CREAT:eut,O_TRUNC:tut,O_WRONLY:rut,UV_FS_O_FILEMAP:mpe=0}=$ct.constants,nut=Zct&&!!mpe,iut=512*1024,sut=mpe|tut|eut|rut;ype.exports=nut?e=>e<iut?sut:"w":()=>"w"});var D_=_((JUt,Rpe)=>{"use strict";var out=ye("assert"),aut=Wb(),Cn=ye("fs"),lut=nC(),Jf=ye("path"),Qpe=Ape(),Cpe=D3(),cut=dpe(),uut=P3(),ml=WE(),Aut=JE(),fut=d_(),Ipe=Symbol("onEntry"),E_=Symbol("checkFs"),wpe=Symbol("checkFs2"),rQ=Symbol("pruneCache"),C_=Symbol("isReusable"),lc=Symbol("makeFs"),I_=Symbol("file"),w_=Symbol("directory"),nQ=Symbol("link"),Bpe=Symbol("symlink"),vpe=Symbol("hardlink"),Dpe=Symbol("unsupported"),Ppe=Symbol("checkPath"),Dh=Symbol("mkdir"),Lo=Symbol("onError"),eQ=Symbol("pending"),Spe=Symbol("pend"),lC=Symbol("unpend"),m_=Symbol("ended"),y_=Symbol("maybeClose"),B_=Symbol("skip"),z1=Symbol("doChown"),V1=Symbol("uid"),X1=Symbol("gid"),Z1=Symbol("checkedCwd"),kpe=ye("crypto"),Fpe=Epe(),put=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,$1=put==="win32",hut=(e,t)=>{if(!$1)return Cn.unlink(e,t);let r=e+".DELETE."+kpe.randomBytes(16).toString("hex");Cn.rename(e,r,o=>{if(o)return t(o);Cn.unlink(r,t)})},gut=e=>{if(!$1)return Cn.unlinkSync(e);let t=e+".DELETE."+kpe.randomBytes(16).toString("hex");Cn.renameSync(e,t),Cn.unlinkSync(t)},xpe=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,bpe=e=>fut(Aut(ml(e))).toLowerCase(),dut=(e,t)=>{t=bpe(t);for(let r of e.keys()){let o=bpe(r);(o===t||o.indexOf(t+"/")===0)&&e.delete(r)}},mut=e=>{for(let t of e.keys())e.delete(t)},e2=class extends aut{constructor(t){if(t||(t={}),t.ondone=r=>{this[m_]=!0,this[y_]()},super(t),this[Z1]=!1,this.reservations=cut(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[eQ]=0,this[m_]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.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=t.forceChown===!0,this.win32=!!t.win32||$1,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=ml(Jf.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[Ipe](r))}warn(t,r,o={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(o.recoverable=!1),super.warn(t,r,o)}[y_](){this[m_]&&this[eQ]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Ppe](t){if(this.strip){let r=ml(t.path).split("/");if(r.length<this.strip)return!1;if(t.path=r.slice(this.strip).join("/"),t.type==="Link"){let o=ml(t.linkpath).split("/");if(o.length>=this.strip)t.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=ml(t.path),o=r.split("/");if(o.includes("..")||$1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,n]=uut(r);a&&(t.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Jf.isAbsolute(t.path)?t.absolute=ml(Jf.resolve(t.path)):t.absolute=ml(Jf.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:ml(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Jf.win32.parse(t.absolute);t.absolute=r+Cpe.encode(t.absolute.substr(r.length));let{root:o}=Jf.win32.parse(t.path);t.path=o+Cpe.encode(t.path.substr(o.length))}return!0}[Ipe](t){if(!this[Ppe](t))return t.resume();switch(out.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[E_](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[Dpe](t)}}[Lo](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[lC](),r.resume())}[Dh](t,r,o){Qpe(ml(t),{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,noChmod:this.noChmod},o)}[z1](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[V1](t){return xpe(this.uid,t.uid,this.processUid)}[X1](t){return xpe(this.gid,t.gid,this.processGid)}[I_](t,r){let o=t.mode&4095||this.fmode,a=new lut.WriteStream(t.absolute,{flags:Fpe(t.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&Cn.close(a.fd,()=>{}),a.write=()=>!0,this[Lo](p,t),r()});let n=1,u=p=>{if(p){a.fd&&Cn.close(a.fd,()=>{}),this[Lo](p,t),r();return}--n===0&&Cn.close(a.fd,h=>{h?this[Lo](h,t):this[lC](),r()})};a.on("finish",p=>{let h=t.absolute,C=a.fd;if(t.mtime&&!this.noMtime){n++;let w=t.atime||new Date,v=t.mtime;Cn.futimes(C,w,v,b=>b?Cn.utimes(h,w,v,E=>u(E&&b)):u())}if(this[z1](t)){n++;let w=this[V1](t),v=this[X1](t);Cn.fchown(C,w,v,b=>b?Cn.chown(h,w,v,E=>u(E&&b)):u())}u()});let A=this.transform&&this.transform(t)||t;A!==t&&(A.on("error",p=>{this[Lo](p,t),r()}),t.pipe(A)),A.pipe(a)}[w_](t,r){let o=t.mode&4095||this.dmode;this[Dh](t.absolute,o,a=>{if(a){this[Lo](a,t),r();return}let n=1,u=A=>{--n===0&&(r(),this[lC](),t.resume())};t.mtime&&!this.noMtime&&(n++,Cn.utimes(t.absolute,t.atime||new Date,t.mtime,u)),this[z1](t)&&(n++,Cn.chown(t.absolute,this[V1](t),this[X1](t),u)),u()})}[Dpe](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[Bpe](t,r){this[nQ](t,t.linkpath,"symlink",r)}[vpe](t,r){let o=ml(Jf.resolve(this.cwd,t.linkpath));this[nQ](t,o,"link",r)}[Spe](){this[eQ]++}[lC](){this[eQ]--,this[y_]()}[B_](t){this[lC](),t.resume()}[C_](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!$1}[E_](t){this[Spe]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,o=>this[wpe](t,o))}[rQ](t){t.type==="SymbolicLink"?mut(this.dirCache):t.type!=="Directory"&&dut(this.dirCache,t.absolute)}[wpe](t,r){this[rQ](t);let o=A=>{this[rQ](t),r(A)},a=()=>{this[Dh](this.cwd,this.dmode,A=>{if(A){this[Lo](A,t),o();return}this[Z1]=!0,n()})},n=()=>{if(t.absolute!==this.cwd){let A=ml(Jf.dirname(t.absolute));if(A!==this.cwd)return this[Dh](A,this.dmode,p=>{if(p){this[Lo](p,t),o();return}u()})}u()},u=()=>{Cn.lstat(t.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>t.mtime)){this[B_](t),o();return}if(A||this[C_](t,p))return this[lc](null,t,o);if(p.isDirectory()){if(t.type==="Directory"){let h=!this.noChmod&&t.mode&&(p.mode&4095)!==t.mode,C=w=>this[lc](w,t,o);return h?Cn.chmod(t.absolute,t.mode,C):C()}if(t.absolute!==this.cwd)return Cn.rmdir(t.absolute,h=>this[lc](h,t,o))}if(t.absolute===this.cwd)return this[lc](null,t,o);hut(t.absolute,h=>this[lc](h,t,o))})};this[Z1]?n():a()}[lc](t,r,o){if(t){this[Lo](t,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[I_](r,o);case"Link":return this[vpe](r,o);case"SymbolicLink":return this[Bpe](r,o);case"Directory":case"GNUDumpDir":return this[w_](r,o)}}[nQ](t,r,o,a){Cn[o](r,t.absolute,n=>{n?this[Lo](n,t):(this[lC](),t.resume()),a()})}},tQ=e=>{try{return[null,e()]}catch(t){return[t,null]}},v_=class extends e2{[lc](t,r){return super[lc](t,r,()=>{})}[E_](t){if(this[rQ](t),!this[Z1]){let n=this[Dh](this.cwd,this.dmode);if(n)return this[Lo](n,t);this[Z1]=!0}if(t.absolute!==this.cwd){let n=ml(Jf.dirname(t.absolute));if(n!==this.cwd){let u=this[Dh](n,this.dmode);if(u)return this[Lo](u,t)}}let[r,o]=tQ(()=>Cn.lstatSync(t.absolute));if(o&&(this.keep||this.newer&&o.mtime>t.mtime))return this[B_](t);if(r||this[C_](t,o))return this[lc](null,t);if(o.isDirectory()){if(t.type==="Directory"){let u=!this.noChmod&&t.mode&&(o.mode&4095)!==t.mode,[A]=u?tQ(()=>{Cn.chmodSync(t.absolute,t.mode)}):[];return this[lc](A,t)}let[n]=tQ(()=>Cn.rmdirSync(t.absolute));this[lc](n,t)}let[a]=t.absolute===this.cwd?[]:tQ(()=>gut(t.absolute));this[lc](a,t)}[I_](t,r){let o=t.mode&4095||this.fmode,a=A=>{let p;try{Cn.closeSync(n)}catch(h){p=h}(A||p)&&this[Lo](A||p,t),r()},n;try{n=Cn.openSync(t.absolute,Fpe(t.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(t)||t;u!==t&&(u.on("error",A=>this[Lo](A,t)),t.pipe(u)),u.on("data",A=>{try{Cn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(t.mtime&&!this.noMtime){let h=t.atime||new Date,C=t.mtime;try{Cn.futimesSync(n,h,C)}catch(w){try{Cn.utimesSync(t.absolute,h,C)}catch{p=w}}}if(this[z1](t)){let h=this[V1](t),C=this[X1](t);try{Cn.fchownSync(n,h,C)}catch(w){try{Cn.chownSync(t.absolute,h,C)}catch{p=p||w}}}a(p)})}[w_](t,r){let o=t.mode&4095||this.dmode,a=this[Dh](t.absolute,o);if(a){this[Lo](a,t),r();return}if(t.mtime&&!this.noMtime)try{Cn.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[z1](t))try{Cn.chownSync(t.absolute,this[V1](t),this[X1](t))}catch{}r(),t.resume()}[Dh](t,r){try{return Qpe.sync(ml(t),{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(o){return o}}[nQ](t,r,o,a){try{Cn[o+"Sync"](r,t.absolute),a(),t.resume()}catch(n){return this[Lo](n,t)}}};e2.Sync=v_;Rpe.exports=e2});var Ope=_((zUt,Mpe)=>{"use strict";var yut=_E(),iQ=D_(),Lpe=ye("fs"),Npe=nC(),Tpe=ye("path"),P_=JE();Mpe.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let o=yut(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&Eut(o,t),o.file&&o.sync?Cut(o):o.file?Iut(o,r):o.sync?wut(o):But(o)};var Eut=(e,t)=>{let r=new Map(t.map(n=>[P_(n),!0])),o=e.filter,a=(n,u)=>{let A=u||Tpe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Tpe.dirname(n),A);return r.set(n,p),p};e.filter=o?(n,u)=>o(n,u)&&a(P_(n)):n=>a(P_(n))},Cut=e=>{let t=new iQ.Sync(e),r=e.file,o=Lpe.statSync(r),a=e.maxReadSize||16*1024*1024;new Npe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(t)},Iut=(e,t)=>{let r=new iQ(e),o=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Lpe.stat(a,(p,h)=>{if(p)A(p);else{let C=new Npe.ReadStream(a,{readSize:o,size:h.size});C.on("error",A),C.pipe(r)}})});return t?n.then(t,t):n},wut=e=>new iQ.Sync(e),But=e=>new iQ(e)});var Upe=_(fs=>{"use strict";fs.c=fs.create=Cfe();fs.r=fs.replace=a_();fs.t=fs.list=Yb();fs.u=fs.update=bfe();fs.x=fs.extract=Ope();fs.Pack=kb();fs.Unpack=D_();fs.Parse=Wb();fs.ReadEntry=hb();fs.WriteEntry=N3();fs.Header=KE();fs.Pax=db();fs.types=y3()});var _pe,Hpe,Ph,sQ,qpe=yt(()=>{_pe=tt(nd()),Hpe=ye("worker_threads");w1();Ph=Symbol("kTaskInfo"),sQ=class{constructor(t){this.source=t;this.workers=[];this.limit=(0,_pe.default)(cU());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 t=new Hpe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Ph])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Ph].resolve(r),t[Ph]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Ph]?.reject(r),t[Ph]=null}),t.on("exit",r=>{r!==0&&t[Ph]?.reject(new Error(`Worker exited with code ${r}`)),t[Ph]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Ph]={resolve:o,reject:a},r.postMessage(t)})})}}});var jpe=_((ZUt,Gpe)=>{var S_;Gpe.exports.getContent=()=>(typeof S_>"u"&&(S_=ye("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),S_)});var zi={};Yt(zi,{convertToZip:()=>Dut,extractArchiveTo:()=>Sut,makeArchiveFromDirectory:()=>vut});async function vut(e,{baseFs:t=new bn,prefixPath:r=It.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new As(null,{level:o});else{let A=await oe.mktempPromise(),p=J.join(A,"archive.zip");n=new As(p,{create:!0,level:o})}let u=J.resolve(It.root,r);return await n.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),n}async function Dut(e,t){let r=await oe.mktempPromise(),o=J.join(r,"archive.zip");return Wpe||=new sQ((0,Jpe.getContent)()),await Wpe.run({tmpFile:o,tgz:e,opts:t}),new As(o,{level:t.compressionLevel})}async function*Put(e){let t=new Kpe.default.Parse,r=new Ype.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",o=>{r.write(o)}),t.on("error",o=>{r.destroy(o)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let o of r){let a=o;yield a,a.resume()}}async function Sut(e,t,{stripComponents:r=0,prefixPath:o=It.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of Put(e)){if(a(n))continue;let u=J.normalize(Ae.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=J.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[wi.SAFE_TIME,wi.SAFE_TIME]}),t.mkdirSync(p,{mode:h}),t.utimesSync(p,wi.SAFE_TIME,wi.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[wi.SAFE_TIME,wi.SAFE_TIME]}),t.writeFileSync(p,await $y(n),{mode:h}),t.utimesSync(p,wi.SAFE_TIME,wi.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[wi.SAFE_TIME,wi.SAFE_TIME]}),t.symlinkSync(n.linkpath,p),t.lutimesSync(p,wi.SAFE_TIME,wi.SAFE_TIME);break}}return t}var Ype,Kpe,Jpe,Wpe,zpe=yt(()=>{Dt();sA();Ype=ye("stream"),Kpe=tt(Upe());qpe();zl();Jpe=tt(jpe())});var Xpe=_((x_,Vpe)=>{(function(e,t){typeof x_=="object"?Vpe.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(x_,function(){function e(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function t(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,C){var w="",v=0,b,E,R=A.slice(0);if(R.push([n,u])&&A.length>0&&(A.forEach(function(U,z){z>0&&(w+=(U[1]?" ":"\u2502")+" "),!E&&U[0]===n&&(E=!0)}),w+=e(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(w+=": "+n),E&&(w+=" (circular ref.)"),C(w)),!E&&typeof n=="object"){var N=t(n,h);N.forEach(function(U){b=++v===N.length,r(U,n[U],b,R,p,h,C)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+`
191`}),A},o})});var ra={};Yt(ra,{emitList:()=>xut,emitTree:()=>the,treeNodeToJson:()=>ehe,treeNodeToTreeify:()=>$pe});function $pe(e,{configuration:t}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:C,value:w,children:v}=h,b=[];typeof C<"u"&&b.push(yd(t,C,2)),typeof w<"u"&&b.push(Ot(t,w[0],w[1])),b.length===0&&b.push(yd(t,`${p}`,2));let E=b.join(": "),R=`\0${o++}\0`,N=u[`${R}${E}`]={};typeof v<"u"&&a(v,N)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function ehe(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Ed(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[but(n)]=t(u));return typeof r.value>"u"?a:{value:Ed(r.value[0],r.value[1]),children:a}};return t(e)}function xut(e,{configuration:t,stdout:r,json:o}){let a=e.map(n=>({value:n}));the({children:a},{configuration:t,stdout:r,json:o})}function the(e,{configuration:t,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let A of u)A&&r.write(`${JSON.stringify(ehe(A))}
192`);return}let n=(0,Zpe.asTree)($pe(e,{configuration:t}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502
193$1`).replace(/^│\n/,"")),a>=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
194$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function but(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}var Zpe,rhe=yt(()=>{Zpe=tt(Xpe());Vl()});function b_(e){let t=e.indexOf("/");return t!==-1?e.slice(0,t):null}function kut(e){let t=e.indexOf("/");return t!==-1?e.slice(t+1):e}var nhe,Q_,Qut,Ur,ihe=yt(()=>{Dt();Dt();sA();nhe=ye("crypto"),Q_=tt(ye("fs"));Zl();ih();zl();bo();Qut=10,Ur=class{constructor(t,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,nhe.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=t,this.immutable=o,this.check=a;let n=r.get("cacheKeyOverride");if(n!==null)this.cacheKey=`${n}`;else{let u=r.get("compressionLevel"),A=u!=="mixed"?`c${u}`:"";this.cacheKey=[Qut,A].join("")}}static async find(t,{immutable:r,check:o}={}){let a=new Ur(t.get("cacheFolder"),{configuration:t,immutable:r,check:o});return await a.setup(),a}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${fE(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=kut(r).slice(0,10);return`${fE(t)}-${a}.zip`}getLocatorPath(t,r,o={}){return this.mirrorCwd===null||o.unstablePackages?.has(t.locatorHash)?J.resolve(this.cwd,this.getVersionFilename(t)):r===null||b_(r)!==this.cacheKey?null:J.resolve(this.cwd,this.getChecksumFilename(t,r))}getLocatorMirrorPath(t){let r=this.mirrorCwd;return r!==null?J.resolve(r,this.getVersionFilename(t)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await oe.existsPromise(this.cwd))throw new Jt(56,"Cache path does not exist.")}else{await oe.mkdirPromise(this.cwd,{recursive:!0});let t=J.resolve(this.cwd,".gitignore");await oe.changeFilePromise(t,`/.gitignore
195*.flock
196*.tmp
197`)}(this.mirrorCwd||!this.immutable)&&await oe.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:o,onMiss:a,loader:n,...u}){let A=this.getLocatorMirrorPath(t),p=new bn,h=()=>{let ce=new As,ge=J.join(It.root,PO(t));return ce.mkdirSync(ge,{recursive:!0}),ce.writeJsonSync(J.join(ge,Nr.manifest),{name:on(t),mocked:!0}),ce},C=async(ce,ge=null)=>{if(ge===null&&u.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let Oe=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await KS(ce)}`:r;if(ge!==null){let g=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await KS(ge)}`:r;if(Oe!==g)throw new Jt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&Oe!==r){let g;switch(this.check?g="throw":b_(r)!==b_(Oe)?g="update":g=this.configuration.get("checksumBehavior"),g){case"ignore":return{isValid:!0,hash:r};case"update":return{isValid:!0,hash:Oe};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new Jt(18,"The remote archive doesn't match the expected checksum")}}return{isValid:!0,hash:Oe}},w=async ce=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Or(this.configuration,t)}`);let ge=await n(),Oe=ge.getRealPath();ge.saveAndClose(),await oe.chmodPromise(Oe,420);let g=await C(ce,Oe);if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await oe.existsPromise(A)){let ce=await n(),ge=ce.getRealPath();return ce.saveAndClose(),{source:"loader",path:ge}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Or(this.configuration,t)}`);if(this.immutable)throw new Jt(56,`Cache entry required but missing for ${Or(this.configuration,t)}`);let{path:ce,source:ge}=await v(),Oe=(await C(ce)).hash,g=this.getLocatorPath(t,Oe,u);if(!g)throw new Error("Assertion failed: Expected the cache path to be available");let Ie=[];ge!=="mirror"&&A!==null&&Ie.push(async()=>{let le=`${A}${this.cacheId}`;await oe.copyFilePromise(ce,le,Q_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(le,420),await oe.renamePromise(le,A)}),(!u.mirrorWriteOnly||A===null)&&Ie.push(async()=>{let le=`${g}${this.cacheId}`;await oe.copyFilePromise(ce,le,Q_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(le,420),await oe.renamePromise(le,g)});let xe=u.mirrorWriteOnly?A??g:g;return await Promise.all(Ie.map(le=>le())),[!1,xe,Oe]},E=async()=>{let ge=(async()=>{let Oe=this.getLocatorPath(t,r,u),g=Oe!==null?this.markedFiles.has(Oe)||await p.existsPromise(Oe):!1,Ie=!!u.mockedPackages?.has(t.locatorHash)&&(!this.check||!g),xe=Ie||g,le=xe?o:a;if(le&&le(),xe){let ne=null,ee=Oe;if(!Ie)if(this.check)ne=await w(ee);else{let Ee=await C(ee);if(Ee.isValid)ne=Ee.hash;else return b()}return[Ie,ee,ne]}else return b()})();this.mutexes.set(t.locatorHash,ge);try{return await ge}finally{this.mutexes.delete(t.locatorHash)}};for(let ce;ce=this.mutexes.get(t.locatorHash);)await ce;let[R,N,U]=await E();R||this.markedFiles.add(N);let z,$=R?()=>h():()=>new As(N,{baseFs:p,readOnly:!0}),ae=new cy(()=>SN(()=>z=$(),ce=>`Failed to open the cache entry for ${Or(this.configuration,t)}: ${ce}`),J),pe=new ju(N,{baseFs:ae,pathUtils:J}),de=()=>{z?.discardAndClose()},ve=u.unstablePackages?.has(t.locatorHash)?null:U;return[pe,de,ve]}}});var oQ,she=yt(()=>{oQ=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(oQ||{})});var Fut,cC,k_=yt(()=>{Dt();ql();Rf();bo();Fut=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>XS({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]],cC=class{constructor(t){this.resolver=t;this.resolutions=null}async setup(t,{report:r}){let o=J.join(t.cwd,t.configuration.get("lockfileFilename"));if(!oe.existsSync(o))return;let a=await oe.readFilePromise(o,"utf8"),n=Ki(a);if(Object.prototype.hasOwnProperty.call(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=n1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=Ra(p.range)?yn(p,`npm:${p.range}`):p,{version:C,resolved:w}=n[A];if(!w)continue;let v;for(let[E,R]of Fut){let N=w.match(E);if(N){v=R(C,...N);break}}if(!v){r.reportWarning(14,`${Nn(t.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${w}")`);continue}let b=h;try{let E=Pd(h.range),R=n1(E.selector,!0);R&&(b=R)}catch{}u.set(h.descriptorHash,cs(b,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=wO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var pA,ohe=yt(()=>{Zl();N1();Vl();pA=class extends Xs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;Jw(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o}
198`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(`
199`),this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
200`),this.suggestInstall&&this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
201`))}formatNameWithHyperlink(r){return GU(r,{configuration:this.configuration,json:!1})}}});var uC,F_=yt(()=>{bo();uC=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(zS(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,o){let a=o.project.storedResolutions.get(t.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(zS(t).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let o=r.project.originalPackages.get(t.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function zf(){}function Rut(e,t,r,o,a){for(var n=0,u=t.length,A=0,p=0;n<u;n++){var h=t[n];if(h.removed){if(h.value=e.join(o.slice(p,p+h.count)),p+=h.count,n&&t[n-1].added){var w=t[n-1];t[n-1]=t[n],t[n]=w}}else{if(!h.added&&a){var C=r.slice(A,A+h.count);C=C.map(function(b,E){var R=o[p+E];return R.length>b.length?R:b}),h.value=e.join(C)}else h.value=e.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=t[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&e.equals("",v.value)&&(t[u-2].value+=v.value,t.pop()),t}function Tut(e){return{newPos:e.newPos,components:e.components.slice(0)}}function Lut(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function che(e,t,r){return r=Lut(r,{ignoreWhitespace:!0}),M_.diff(e,t,r)}function Nut(e,t,r){return O_.diff(e,t,r)}function aQ(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?aQ=function(t){return typeof t}:aQ=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},aQ(e)}function R_(e){return Uut(e)||_ut(e)||Hut(e)||qut()}function Uut(e){if(Array.isArray(e))return T_(e)}function _ut(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Hut(e,t){if(!!e){if(typeof e=="string")return T_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return T_(e,t)}}function T_(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function qut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
202In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L_(e,t,r,o,a){t=t||[],r=r||[],o&&(e=o(a,e));var n;for(n=0;n<t.length;n+=1)if(t[n]===e)return r[n];var u;if(Gut.call(e)==="[object Array]"){for(t.push(e),u=new Array(e.length),r.push(u),n=0;n<e.length;n+=1)u[n]=L_(e[n],t,r,o,a);return t.pop(),r.pop(),u}if(e&&e.toJSON&&(e=e.toJSON()),aQ(e)==="object"&&e!==null){t.push(e),u={},r.push(u);var A=[],p;for(p in e)e.hasOwnProperty(p)&&A.push(p);for(A.sort(),n=0;n<A.length;n+=1)p=A[n],u[p]=L_(e[p],t,r,o,p);t.pop(),r.pop()}else u=e;return u}function uhe(e,t,r,o,a,n,u){u||(u={}),typeof u.context>"u"&&(u.context=4);var A=Nut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(z){return" "+z})}for(var h=[],C=0,w=0,v=[],b=1,E=1,R=function(z){var $=A[z],ae=$.lines||$.value.replace(/\n$/,"").split(`
203`);if($.lines=ae,$.added||$.removed){var pe;if(!C){var de=A[z-1];C=b,w=E,de&&(v=u.context>0?p(de.lines.slice(-u.context)):[],C-=v.length,w-=v.length)}(pe=v).push.apply(pe,R_(ae.map(function(le){return($.added?"+":"-")+le}))),$.added?E+=ae.length:b+=ae.length}else{if(C)if(ae.length<=u.context*2&&z<A.length-2){var ve;(ve=v).push.apply(ve,R_(p(ae)))}else{var ce,ge=Math.min(ae.length,u.context);(ce=v).push.apply(ce,R_(p(ae.slice(0,ge))));var Oe={oldStart:C,oldLines:b-C+ge,newStart:w,newLines:E-w+ge,lines:v};if(z>=A.length-2&&ae.length<=u.context){var g=/\n$/.test(r),Ie=/\n$/.test(o),xe=ae.length==0&&v.length>Oe.oldLines;!g&&xe&&r.length>0&&v.splice(Oe.oldLines,0,"\\ No newline at end of file"),(!g&&!xe||!Ie)&&v.push("\\ No newline at end of file")}h.push(Oe),C=0,w=0,v=[]}b+=ae.length,E+=ae.length}},N=0;N<A.length;N++)R(N);return{oldFileName:e,newFileName:t,oldHeader:a,newHeader:n,hunks:h}}var w3t,ahe,lhe,M_,O_,Mut,Out,Gut,t2,N_,U_=yt(()=>{zf.prototype={diff:function(t,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(R){return a?(setTimeout(function(){a(void 0,R)},0),!0):R}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=t.length,h=1,C=A+p;o.maxEditLength&&(C=Math.min(C,o.maxEditLength));var w=[{newPos:-1,components:[]}],v=this.extractCommon(w[0],r,t,0);if(w[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var R=-1*h;R<=h;R+=2){var N=void 0,U=w[R-1],z=w[R+1],$=(z?z.newPos:0)-R;U&&(w[R-1]=void 0);var ae=U&&U.newPos+1<A,pe=z&&0<=$&&$<p;if(!ae&&!pe){w[R]=void 0;continue}if(!ae||pe&&U.newPos<z.newPos?(N=Tut(z),n.pushComponent(N.components,void 0,!0)):(N=U,N.newPos++,n.pushComponent(N.components,!0,void 0)),$=n.extractCommon(N,r,t,R),N.newPos+1>=A&&$+1>=p)return u(Rut(n,N.components,r,t,n.useLongestToken));w[R]=N}h++}if(a)(function R(){setTimeout(function(){if(h>C)return a();b()||R()},0)})();else for(;h<=C;){var E=b();if(E)return E}},pushComponent:function(t,r,o){var a=t[t.length-1];a&&a.added===r&&a.removed===o?t[t.length-1]={count:a.count+1,added:r,removed:o}:t.push({count:1,added:r,removed:o})},extractCommon:function(t,r,o,a){for(var n=r.length,u=o.length,A=t.newPos,p=A-a,h=0;A+1<n&&p+1<u&&this.equals(r[A+1],o[p+1]);)A++,p++,h++;return h&&t.components.push({count:h}),t.newPos=A,p},equals:function(t,r){return this.options.comparator?this.options.comparator(t,r):t===r||this.options.ignoreCase&&t.toLowerCase()===r.toLowerCase()},removeEmpty:function(t){for(var r=[],o=0;o<t.length;o++)t[o]&&r.push(t[o]);return r},castInput:function(t){return t},tokenize:function(t){return t.split("")},join:function(t){return t.join("")}};w3t=new zf;ahe=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,lhe=/\S/,M_=new zf;M_.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!lhe.test(e)&&!lhe.test(t)};M_.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<t.length-1;r++)!t[r+1]&&t[r+2]&&ahe.test(t[r])&&ahe.test(t[r+2])&&(t[r]+=t[r+2],t.splice(r+1,2),r--);return t};O_=new zf;O_.tokenize=function(e){var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var o=0;o<r.length;o++){var a=r[o];o%2&&!this.options.newlineIsToken?t[t.length-1]+=a:(this.options.ignoreWhitespace&&(a=a.trim()),t.push(a))}return t};Mut=new zf;Mut.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};Out=new zf;Out.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};Gut=Object.prototype.toString,t2=new zf;t2.useLongestToken=!0;t2.tokenize=O_.tokenize;t2.castInput=function(e){var t=this.options,r=t.undefinedReplacement,o=t.stringifyReplacer,a=o===void 0?function(n,u){return typeof u>"u"?r:u}:o;return typeof e=="string"?e:JSON.stringify(L_(e,null,null,a),a," ")};t2.equals=function(e,t){return zf.prototype.equals.call(t2,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};N_=new zf;N_.tokenize=function(e){return e.slice()};N_.join=N_.removeEmpty=function(e){return e}});var fhe=_((v3t,Ahe)=>{var jut=Jl(),Wut=mE(),Yut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Kut=/^\w*$/;function Jut(e,t){if(jut(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Wut(e)?!0:Kut.test(e)||!Yut.test(e)||t!=null&&e in Object(t)}Ahe.exports=Jut});var ghe=_((D3t,hhe)=>{var phe=WP(),zut="Expected a function";function __(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(zut);var r=function(){var o=arguments,a=t?t.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=e.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(__.Cache||phe),r}__.Cache=phe;hhe.exports=__});var mhe=_((P3t,dhe)=>{var Vut=ghe(),Xut=500;function Zut(e){var t=Vut(e,function(o){return r.size===Xut&&r.clear(),o}),r=t.cache;return t}dhe.exports=Zut});var H_=_((S3t,yhe)=>{var $ut=mhe(),eAt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tAt=/\\(\\)?/g,rAt=$ut(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(eAt,function(r,o,a,n){t.push(a?n.replace(tAt,"$1"):o||r)}),t});yhe.exports=rAt});var Kd=_((x3t,Ehe)=>{var nAt=Jl(),iAt=fhe(),sAt=H_(),oAt=T1();function aAt(e,t){return nAt(e)?e:iAt(e,t)?[e]:sAt(oAt(e))}Ehe.exports=aAt});var AC=_((b3t,Che)=>{var lAt=mE(),cAt=1/0;function uAt(e){if(typeof e=="string"||lAt(e))return e;var t=e+"";return t=="0"&&1/e==-cAt?"-0":t}Che.exports=uAt});var lQ=_((Q3t,Ihe)=>{var AAt=Kd(),fAt=AC();function pAt(e,t){t=AAt(t,e);for(var r=0,o=t.length;e!=null&&r<o;)e=e[fAt(t[r++])];return r&&r==o?e:void 0}Ihe.exports=pAt});var q_=_((k3t,Bhe)=>{var hAt=aS(),gAt=Kd(),dAt=Mw(),whe=ul(),mAt=AC();function yAt(e,t,r,o){if(!whe(e))return e;t=gAt(t,e);for(var a=-1,n=t.length,u=n-1,A=e;A!=null&&++a<n;){var p=mAt(t[a]),h=r;if(p==="__proto__"||p==="constructor"||p==="prototype")return e;if(a!=u){var C=A[p];h=o?o(C,p,A):void 0,h===void 0&&(h=whe(C)?C:dAt(t[a+1])?[]:{})}hAt(A,p,h),A=A[p]}return e}Bhe.exports=yAt});var Dhe=_((F3t,vhe)=>{var EAt=lQ(),CAt=q_(),IAt=Kd();function wAt(e,t,r){for(var o=-1,a=t.length,n={};++o<a;){var u=t[o],A=EAt(e,u);r(A,u)&&CAt(n,IAt(u,e),A)}return n}vhe.exports=wAt});var She=_((R3t,Phe)=>{function BAt(e,t){return e!=null&&t in Object(e)}Phe.exports=BAt});var G_=_((T3t,xhe)=>{var vAt=Kd(),DAt=Tw(),PAt=Jl(),SAt=Mw(),xAt=VP(),bAt=AC();function QAt(e,t,r){t=vAt(t,e);for(var o=-1,a=t.length,n=!1;++o<a;){var u=bAt(t[o]);if(!(n=e!=null&&r(e,u)))break;e=e[u]}return n||++o!=a?n:(a=e==null?0:e.length,!!a&&xAt(a)&&SAt(u,a)&&(PAt(e)||DAt(e)))}xhe.exports=QAt});var Qhe=_((L3t,bhe)=>{var kAt=She(),FAt=G_();function RAt(e,t){return e!=null&&FAt(e,t,kAt)}bhe.exports=RAt});var Fhe=_((N3t,khe)=>{var TAt=Dhe(),LAt=Qhe();function NAt(e,t){return TAt(e,t,function(r,o){return LAt(e,o)})}khe.exports=NAt});var Nhe=_((M3t,Lhe)=>{var Rhe=pd(),MAt=Tw(),OAt=Jl(),The=Rhe?Rhe.isConcatSpreadable:void 0;function UAt(e){return OAt(e)||MAt(e)||!!(The&&e&&e[The])}Lhe.exports=UAt});var Uhe=_((O3t,Ohe)=>{var _At=JP(),HAt=Nhe();function Mhe(e,t,r,o,a){var n=-1,u=e.length;for(r||(r=HAt),a||(a=[]);++n<u;){var A=e[n];t>0&&r(A)?t>1?Mhe(A,t-1,r,o,a):_At(a,A):o||(a[a.length]=A)}return a}Ohe.exports=Mhe});var Hhe=_((U3t,_he)=>{var qAt=Uhe();function GAt(e){var t=e==null?0:e.length;return t?qAt(e,1):[]}_he.exports=GAt});var j_=_((_3t,qhe)=>{var jAt=Hhe(),WAt=EN(),YAt=CN();function KAt(e){return YAt(WAt(e,void 0,jAt),e+"")}qhe.exports=KAt});var W_=_((H3t,Ghe)=>{var JAt=Fhe(),zAt=j_(),VAt=zAt(function(e,t){return e==null?{}:JAt(e,t)});Ghe.exports=VAt});var cQ,jhe=yt(()=>{Zl();cQ=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,o){return this.resolver.bindDescriptor(t,r,o)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,o){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,o,a){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new Jt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Qi,Y_=yt(()=>{Zl();Qi=class extends Xs{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(t,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}}});var Whe,fC,K_=yt(()=>{Dt();Whe=tt(EO());dE();Sd();Vl();ih();Rf();bo();fC=class{constructor(t,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=t}async setup(){this.manifest=await Lt.tryFind(this.cwd)??new Lt,this.relativeCwd=J.relative(this.project.cwd,this.cwd)||It.dot;let t=this.manifest.name?this.manifest.name:nA(null,`${this.computeCandidateName()}-${bs(this.relativeCwd).substring(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=cs(t,r),this.anchoredDescriptor=yn(this.locator,`${Wn.protocol}${this.relativeCwd}`),this.anchoredLocator=cs(this.locator,`${Wn.protocol}${this.relativeCwd}`);let o=this.manifest.workspaceDefinitions.map(({pattern:n})=>n);if(o.length===0)return;let a=await(0,Whe.default)(o,{cwd:Ae.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});a.sort(),await a.reduce(async(n,u)=>{let A=J.resolve(this.cwd,Ae.toPortablePath(u)),p=await oe.existsPromise(J.join(A,"package.json"));await n,p&&this.workspacesCwds.add(A)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${s1(this.project.configuration,this)} (${Ot(this.project.configuration,J.join(this.cwd,Nr.manifest),mt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),o=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(o===Wn.protocol&&J.normalize(a)===this.relativeCwd||o===Wn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=Ra(a);return n?o===Wn.protocol?n.test(this.manifest.version??"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":`${J.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=Lt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of t)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:t=Lt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)t.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&r1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let t=[];for(let r of this.workspacesCwds){let o=this.project.workspacesByCwd.get(r);o&&t.push(o,...o.getRecursiveWorkspaceChildren())}return t}async persistManifest(){let t={};this.manifest.exportTo(t);let r=J.join(this.cwd,Lt.fileName),o=`${JSON.stringify(t,null,this.manifest.indent)}
204`;await oe.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=t}}});function rft({project:e,allDescriptors:t,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,C=[],w=new Map,v=new Map,b=new Map,E=new Map,R=new Map,N=new Map(e.workspaces.map(de=>{let ve=de.anchoredLocator.locatorHash,ce=o.get(ve);if(typeof ce>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ve,Zw(ce)]})),U=()=>{let de=oe.mktempSync(),ve=J.join(de,"stacktrace.log"),ce=String(C.length+1).length,ge=C.map((Oe,g)=>`${`${g+1}.`.padStart(ce," ")} ${Fa(Oe)}
205`).join("");throw oe.writeFileSync(ve,ge),oe.detachTemp(de),new Jt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${Ae.fromPortablePath(ve)}`)},z=de=>{let ve=r.get(de.descriptorHash);if(typeof ve>"u")throw new Error("Assertion failed: The resolution should have been registered");let ce=o.get(ve);if(!ce)throw new Error("Assertion failed: The package could not be found");return ce},$=(de,ve,ce,{top:ge,optional:Oe})=>{C.length>1e3&&U(),C.push(ve);let g=ae(de,ve,ce,{top:ge,optional:Oe});return C.pop(),g},ae=(de,ve,ce,{top:ge,optional:Oe})=>{if(a.has(ve.locatorHash))return;a.add(ve.locatorHash),Oe||n.delete(ve.locatorHash);let g=o.get(ve.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${Or(e.configuration,ve)}) should have been registered`);let Ie=[],xe=[],le=[],ne=[],ee=[];for(let Qe of Array.from(g.dependencies.values())){if(g.peerDependencies.has(Qe.identHash)&&g.locatorHash!==ge)continue;if(Qf(Qe))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(Qe.descriptorHash);let ft=Oe;if(!ft){let Ne=g.dependenciesMeta.get(on(Qe));if(typeof Ne<"u"){let Xe=Ne.get(null);typeof Xe<"u"&&Xe.optional&&(ft=!0)}}let H=r.get(Qe.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${Nn(e.configuration,Qe)}) should have been registered`);let lt=N.get(H)||o.get(H);if(!lt)throw new Error(`Assertion failed: The package (${H}, resolved from ${Nn(e.configuration,Qe)}) should have been registered`);if(lt.peerDependencies.size===0){$(Qe,lt,new Map,{top:ge,optional:ft});continue}let Le,Fe,Re=new Set,Ge;xe.push(()=>{Le=vO(Qe,ve.locatorHash),Fe=DO(lt,ve.locatorHash),g.dependencies.delete(Qe.identHash),g.dependencies.set(Le.identHash,Le),r.set(Le.descriptorHash,Fe.locatorHash),t.set(Le.descriptorHash,Le),o.set(Fe.locatorHash,Fe),Ie.push([lt,Le,Fe])}),le.push(()=>{Ge=new Map;for(let Ne of Fe.peerDependencies.values()){let Xe=g.dependencies.get(Ne.identHash);if(!Xe&&t1(ve,Ne)&&(de.identHash===ve.identHash?Xe=de:(Xe=yn(ve,de.range),t.set(Xe.descriptorHash,Xe),r.set(Xe.descriptorHash,ve.locatorHash),p.delete(Xe.descriptorHash))),(!Xe||Xe.range==="missing:")&&Fe.dependencies.has(Ne.identHash)){Fe.peerDependencies.delete(Ne.identHash);continue}Xe||(Xe=yn(Ne,"missing:")),Fe.dependencies.set(Xe.identHash,Xe),Qf(Xe)&&md(b,Xe.descriptorHash).add(Fe.locatorHash),w.set(Xe.identHash,Xe),Xe.range==="missing:"&&Re.add(Xe.identHash),Ge.set(Ne.identHash,ce.get(Ne.identHash)??Fe.locatorHash)}Fe.dependencies=new Map(xs(Fe.dependencies,([Ne,Xe])=>on(Xe)))}),ne.push(()=>{if(!o.has(Fe.locatorHash))return;let Ne=h.get(lt.locatorHash);typeof Ne=="number"&&Ne>=2&&U();let Xe=h.get(lt.locatorHash),je=typeof Xe<"u"?Xe+1:1;h.set(lt.locatorHash,je),$(Le,Fe,Ge,{top:ge,optional:ft}),h.set(lt.locatorHash,je-1)}),ee.push(()=>{let Ne=g.dependencies.get(Qe.identHash);if(typeof Ne>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Xe=r.get(Ne.descriptorHash);if(typeof Xe>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(md(R,Xe).add(ve.locatorHash),!!o.has(Fe.locatorHash)){for(let je of Fe.peerDependencies.values()){let x=Ge.get(je.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Vy(Xy(E,x),on(je)).push(Fe.locatorHash)}for(let je of Re)Fe.dependencies.delete(je)}})}for(let Qe of[...xe,...le])Qe();let Ee;do{Ee=!0;for(let[Qe,ft,H]of Ie){let lt=Xy(v,Qe.locatorHash),Le=bs(...[...H.dependencies.values()].map(Ne=>{let Xe=Ne.range!=="missing:"?r.get(Ne.descriptorHash):"missing:";if(typeof Xe>"u")throw new Error(`Assertion failed: Expected the resolution for ${Nn(e.configuration,Ne)} to have been registered`);return Xe===ge?`${Xe} (top)`:Xe}),ft.identHash),Fe=lt.get(Le);if(typeof Fe>"u"){lt.set(Le,ft);continue}if(Fe===ft)continue;o.delete(H.locatorHash),t.delete(ft.descriptorHash),r.delete(ft.descriptorHash),a.delete(H.locatorHash);let Re=b.get(ft.descriptorHash)||[],Ge=[g.locatorHash,...Re];b.delete(ft.descriptorHash);for(let Ne of Ge){let Xe=o.get(Ne);typeof Xe>"u"||(Xe.dependencies.get(ft.identHash).descriptorHash!==Fe.descriptorHash&&(Ee=!1),Xe.dependencies.set(ft.identHash,Fe))}}}while(!Ee);for(let Qe of[...ne,...ee])Qe()};for(let de of e.workspaces){let ve=de.anchoredLocator;p.delete(de.anchoredDescriptor.descriptorHash),$(de.anchoredDescriptor,ve,new Map,{top:ve.locatorHash,optional:!1})}let pe=new Map;for(let[de,ve]of R){let ce=o.get(de);if(typeof ce>"u")throw new Error("Assertion failed: Expected the root to be registered");let ge=E.get(de);if(!(typeof ge>"u"))for(let Oe of ve){let g=o.get(Oe);if(!(typeof g>"u")&&!!e.tryWorkspaceByLocator(g))for(let[Ie,xe]of ge){let le=Vs(Ie);if(g.peerDependencies.has(le.identHash))continue;let ne=`p${bs(Oe,Ie,de).slice(0,5)}`;u.set(ne,{subject:Oe,requested:le,rootRequester:de,allRequesters:xe});let ee=ce.dependencies.get(le.identHash);if(typeof ee<"u"){let Ee=z(ee),Qe=Ee.version??"0.0.0",ft=new Set;for(let lt of xe){let Le=o.get(lt);if(typeof Le>"u")throw new Error("Assertion failed: Expected the link to be registered");let Fe=Le.peerDependencies.get(le.identHash);if(typeof Fe>"u")throw new Error("Assertion failed: Expected the ident to be registered");ft.add(Fe.range)}if(![...ft].every(lt=>{if(lt.startsWith(Wn.protocol)){if(!e.tryWorkspaceByLocator(Ee))return!1;lt=lt.slice(Wn.protocol.length),(lt==="^"||lt==="~")&&(lt="*")}return Ff(Qe,lt)})){let lt=Wc(pe,Ee.locatorHash,()=>({type:2,requested:le,subject:Ee,dependents:new Map,requesters:new Map,links:new Map,version:Qe,hash:`p${bs(Ie).slice(0,5)}`}));lt.dependents.set(g.locatorHash,g),lt.requesters.set(ce.locatorHash,ce);for(let Le of xe)lt.links.set(Le,o.get(Le));A.push({type:1,subject:g,requested:le,requester:ce,version:Qe,hash:ne,requirementCount:xe.length})}}else ce.peerDependenciesMeta.get(Ie)?.optional||A.push({type:0,subject:g,requested:le,requester:ce,hash:ne})}}}A.push(...pe.values())}function nft(e,t){let r=bN(e.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),C=>{let w=e.storedPackages.get(C.locatorHash);if(typeof w>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=w.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.dependents.size>1?"and other dependencies request":"requests",p=xO(u),h=p?pE(e.configuration,p):Ot(e.configuration,"but they have non-overlapping ranges!","redBright");return`${ls(e.configuration,n.requested)} is listed by your project with version ${i1(e.configuration,n.version)}, which doesn't satisfy what ${ls(e.configuration,n.requesters.values().next().value)} ${A} (${h}).`})??[],a=r[0]?.map(n=>`${Or(e.configuration,n.subject)} doesn't provide ${ls(e.configuration,n.requested)} (${Ot(e.configuration,n.hash,mt.CODE)}), requested by ${ls(e.configuration,n.requester)}`)??[];t.startSectionSync({reportFooter:()=>{t.reportWarning(86,`Some peer dependencies are incorrectly met; run ${Ot(e.configuration,"yarn explain peer-requirements <hash>",mt.CODE)} for details, where ${Ot(e.configuration,"<hash>",mt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of xs(o,u=>tE.default(u)))t.reportWarning(60,n);for(let n of xs(a,u=>tE.default(u)))t.reportWarning(2,n)})}var uQ,AQ,fQ,zhe,V_,z_,X_,Yhe,XAt,ZAt,Khe,$At,eft,tft,yl,J_,Jhe,Pt,Vhe=yt(()=>{Dt();Dt();ql();Ht();uQ=ye("crypto");U_();AQ=tt(W_()),fQ=tt(nd()),zhe=tt(jn()),V_=ye("util"),z_=tt(ye("v8")),X_=tt(ye("zlib"));D1();k_();F_();dE();RO();Zl();jhe();N1();Y_();Sd();K_();nx();Vl();ih();zl();w1();JU();Rf();bo();Yhe=8,XAt=3,ZAt=/ *, */g,Khe=/\/$/,$At=32,eft=(0,V_.promisify)(X_.default.gzip),tft=(0,V_.promisify)(X_.default.gunzip),yl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(yl||{}),J_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Jhe=e=>bs(`${XAt}`,e),Pt=class{constructor(t,{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.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=t}static async find(t,r){if(!t.projectCwd)throw new at(`No project found in ${r}`);let o=t.projectCwd,a=r,n=null;for(;n!==t.projectCwd;){if(n=a,oe.existsSync(J.join(n,Nr.manifest))){o=n;break}a=J.dirname(n)}let u=new Pt(t.projectCwd,{configuration:t});Je.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Je.telemetry?.reportWorkspaceCount(u.workspaces.length),Je.telemetry?.reportDependencyCount(u.workspaces.reduce((E,R)=>E+R.manifest.dependencies.size+R.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ot(t,u.cwd,mt.PATH),C=Ot(t,J.relative(u.cwd,o),mt.PATH),w=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,b=`- Finally, if ${h} 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 at(`The nearest package directory (${Ot(t,o,mt.PATH)}) doesn't seem to be part of the project declared in ${Ot(t,u.cwd,mt.PATH)}.
206
207${[w,v,b].join(`
208`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=J.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(oe.existsSync(t)){let o=await oe.readFilePromise(t,"utf8");this.lockFileChecksum=Jhe(o);let a=Ki(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n<Yhe;for(let A of Object.keys(a)){if(A==="__metadata")continue;let p=a[A];if(typeof p.resolution>"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=kf(p.resolution,!0),C=new Lt;C.load(p,{yamlCompatibilityMode:!0});let w=C.version,v=C.languageName||r,b=p.linkType.toUpperCase(),E=p.conditions??null,R=C.dependencies,N=C.peerDependencies,U=C.dependenciesMeta,z=C.peerDependenciesMeta,$=C.bin;if(p.checksum!=null){let pe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,pe)}let ae={...h,version:w,languageName:v,linkType:b,conditions:E,dependencies:R,peerDependencies:N,dependenciesMeta:U,peerDependenciesMeta:z,bin:$};this.originalPackages.set(ae.locatorHash,ae);for(let pe of A.split(ZAt)){let de=sh(pe);n<=6&&(de=this.configuration.normalizeDependency(de),de=yn(de,de.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(de.descriptorHash,de),this.storedResolutions.set(de.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,fQ.default)(4),o=async(a,n)=>{if(t.has(n))return a;t.add(n);let u=new fC(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.locator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${ls(this.configuration,t.locator)}: ${Ae.fromPortablePath(t.cwd)} conflicts with ${Ae.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.locator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){J.isAbsolute(t)||(t=J.resolve(this.cwd,t)),t=J.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let o of this.workspaces)J.relative(o.cwd,t).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${ls(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Wn.protocol)){let o=t.range.slice(Wn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!Ra(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(t);return r===null||(Qf(t)&&(t=$w(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Nn(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Kc(t)&&(t=e1(t)),r.locator.locatorHash!==t.locatorHash&&r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Or(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,o]of this.storedResolutions)o===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(o,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,o]of t.dependencies)Qf(o)&&t.dependencies.set(r,$w(o))}getDependencyMeta(t,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(on(t));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!zhe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(t,{strict:r=!1}={}){let o=new Qi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(t,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Khe,"")!==t.replace(Khe,""))continue;return A}}return null}async loadUserConfig(){let t=J.join(this.cwd,"yarn.config.js");return await oe.existsPromise(t)?Xp(t):null}async preparePackage(t,{resolver:r,resolveOptions:o}){let a=this.configuration.normalizePackage(t);for(let[n,u]of a.dependencies){let A=await this.configuration.reduceHook(h=>h.reduceDependency,u,this,a,u,{resolver:r,resolveOptions:o});if(!t1(u,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let p=r.bindDescriptor(A,a,o);a.dependencies.set(n,p)}return a}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),n=new cC(a);await n.setup(this,{report:t.report});let u=t.lockfileOnly?[new cQ(a)]:[n,a],A=new bd([new uC(a),...u]),p=new bd([...u]),h=this.configuration.makeFetcher(),C=t.lockfileOnly?{project:this,report:t.report,resolver:A}:{project:this,report:t.report,resolver:A,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},w=new Map,v=new Map,b=new Map,E=new Map,R=new Map,N=new Map,U=this.topLevelWorkspace.anchoredLocator,z=new Set,$=[],ae=lU(),pe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Xs.progressViaTitle(),async le=>{let ne=async H=>{let lt=await Zy(async()=>await A.resolve(H,C),Ge=>`${Or(this.configuration,H)}: ${Ge}`);if(!r1(H,lt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Or(this.configuration,H)} to ${Or(this.configuration,lt)})`);E.set(lt.locatorHash,lt),!r.delete(lt.locatorHash)&&!this.tryWorkspaceByLocator(lt)&&o.push(lt);let Fe=await this.preparePackage(lt,{resolver:A,resolveOptions:C}),Re=jc([...Fe.dependencies.values()].map(Ge=>ft(Ge)));return $.push(Re),Re.catch(()=>{}),v.set(Fe.locatorHash,Fe),Fe},ee=async H=>{let lt=R.get(H.locatorHash);if(typeof lt<"u")return lt;let Le=Promise.resolve().then(()=>ne(H));return R.set(H.locatorHash,Le),Le},Ee=async(H,lt)=>{let Le=await ft(lt);return w.set(H.descriptorHash,H),b.set(H.descriptorHash,Le.locatorHash),Le},Qe=async H=>{le.setTitle(Nn(this.configuration,H));let lt=this.resolutionAliases.get(H.descriptorHash);if(typeof lt<"u")return Ee(H,this.storedDescriptors.get(lt));let Le=A.getResolutionDependencies(H,C),Fe=Object.fromEntries(await jc(Object.entries(Le).map(async([Ne,Xe])=>{let je=A.bindDescriptor(Xe,U,C),x=await ft(je);return z.add(x.locatorHash),[Ne,x]}))),Ge=(await Zy(async()=>await A.getCandidates(H,Fe,C),Ne=>`${Nn(this.configuration,H)}: ${Ne}`))[0];if(typeof Ge>"u")throw new Jt(82,`${Nn(this.configuration,H)}: No candidates found`);if(t.checkResolutions){let{locators:Ne}=await p.getSatisfying(H,Fe,[Ge],{...C,resolver:p});if(!Ne.find(Xe=>Xe.locatorHash===Ge.locatorHash))throw new Jt(78,`Invalid resolution ${zw(this.configuration,H,Ge)}`)}return w.set(H.descriptorHash,H),b.set(H.descriptorHash,Ge.locatorHash),ee(Ge)},ft=H=>{let lt=N.get(H.descriptorHash);if(typeof lt<"u")return lt;w.set(H.descriptorHash,H);let Le=Promise.resolve().then(()=>Qe(H));return N.set(H.descriptorHash,Le),Le};for(let H of this.workspaces){let lt=H.anchoredDescriptor;$.push(ft(lt))}for(;$.length>0;){let H=[...$];$.length=0,await jc(H)}});let de=Al(r.values(),le=>this.tryWorkspaceByLocator(le)?Al.skip:le);if(o.length>0||de.length>0){let le=new Set(this.workspaces.flatMap(H=>{let lt=v.get(H.anchoredLocator.locatorHash);if(!lt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(lt.dependencies.values(),Le=>{let Fe=b.get(Le.descriptorHash);if(!Fe)throw new Error("Assertion failed: The resolution should have been registered");return Fe})})),ne=H=>le.has(H.locatorHash)?"0":"1",ee=H=>Fa(H),Ee=xs(o,[ne,ee]),Qe=xs(de,[ne,ee]),ft=t.report.getRecommendedLength();Ee.length>0&&t.report.reportInfo(85,`${Ot(this.configuration,"+",mt.ADDED)} ${hS(this.configuration,Ee,ft)}`),Qe.length>0&&t.report.reportInfo(85,`${Ot(this.configuration,"-",mt.REMOVED)} ${hS(this.configuration,Qe,ft)}`)}let ve=new Set(this.resolutionAliases.values()),ce=new Set(v.keys()),ge=new Set,Oe=new Map,g=[];rft({project:this,accessibleLocators:ge,volatileDescriptors:ve,optionalBuilds:ce,peerRequirements:Oe,peerWarnings:g,allDescriptors:w,allResolutions:b,allPackages:v});for(let le of z)ce.delete(le);for(let le of ve)w.delete(le),b.delete(le);let Ie=new Set,xe=new Set;for(let le of v.values())le.conditions!=null&&(!ce.has(le.locatorHash)||($S(le,pe)||($S(le,ae)&&t.report.reportWarningOnce(77,`${Or(this.configuration,le)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ot(this.configuration,"supportedArchitectures",mt.SETTING)} setting`),xe.add(le.locatorHash)),Ie.add(le.locatorHash)));this.storedResolutions=b,this.storedDescriptors=w,this.storedPackages=v,this.accessibleLocators=ge,this.conditionalLocators=Ie,this.disabledLocators=xe,this.originalPackages=E,this.optionalBuilds=ce,this.peerRequirements=Oe,this.peerWarnings=g}async fetchEverything({cache:t,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(xs(this.storedResolutions.values(),[E=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");return Fa(R)}])));a==="update-lockfile"&&(h=h.filter(E=>!this.storedChecksums.has(E)));let C=!1,w=Xs.progressViaCounter(h.length);await r.reportProgress(w);let v=(0,fQ.default)($At);if(await jc(h.map(E=>v(async()=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");if(Kc(R))return;let N;try{N=await A.fetch(R,p)}catch(U){U.message=`${Or(this.configuration,R)}: ${U.message}`,r.reportExceptionOnce(U),C=U;return}N.checksum!=null?this.storedChecksums.set(R.locatorHash,N.checksum):this.storedChecksums.delete(R.locatorHash),N.releaseFs&&N.releaseFs()}).finally(()=>{w.tick()}))),C)throw C;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||b){let R=(await Promise.all([...r.cacheMisses].map(async de=>{let ve=this.storedPackages.get(de),ce=this.storedChecksums.get(de)??null,ge=t.getLocatorPath(ve,ce,u);return(ge?await oe.statPromise(ge):null)?.size??0}))).reduce((de,ve)=>de+ve,0)-(b?.size??0),N=r.cacheMisses.size,U=b?.count??0,z=`${lS(N,{zero:"No new packages",one:"A package was",more:`${Ot(this.configuration,N,mt.NUMBER)} packages were`})} added to the cache`,$=`${lS(U,{zero:"none were",one:"one was",more:`${Ot(this.configuration,U,mt.NUMBER)} were`})} removed`,ae=R!==0?` (${Ot(this.configuration,R,mt.SIZE_DIFF)})`:"",pe=U>0?N>0?`${z}, and ${$}${ae}.`:`${z}, but ${$}${ae}.`:`${z}${ae}.`;r.reportInfo(13,pe)}}async linkEverything({cache:t,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},C=new Map(p.map(le=>{let ne=le.makeInstaller(h),ee=le.getCustomDataKey(),Ee=this.linkersCustomData.get(ee);return typeof Ee<"u"&&ne.attachCustomData(Ee),[le,ne]})),w=new Map,v=new Map,b=new Map,E=new Map(await jc([...this.accessibleLocators].map(async le=>{let ne=this.storedPackages.get(le);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[le,await u.fetch(ne,A)]}))),R=[],N=new Set,U=[];for(let le of this.accessibleLocators){let ne=this.storedPackages.get(le);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let ee=E.get(ne.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ee=[],Qe=H=>{Ee.push(H)},ft=this.tryWorkspaceByLocator(ne);if(ft!==null){let H=[],{scripts:lt}=ft.manifest;for(let Fe of["preinstall","install","postinstall"])lt.has(Fe)&&H.push({type:0,script:Fe});try{for(let[Fe,Re]of C)if(Fe.supportsPackage(ne,h)&&(await Re.installPackage(ne,ee,{holdFetchResult:Qe})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ee.length===0?ee.releaseFs?.():R.push(jc(Ee).catch(()=>{}).then(()=>{ee.releaseFs?.()}))}let Le=J.join(ee.packageFs.getRealPath(),ee.prefixPath);v.set(ne.locatorHash,Le),!Kc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Le]})}else{let H=p.find(Fe=>Fe.supportsPackage(ne,h));if(!H)throw new Jt(12,`${Or(this.configuration,ne)} isn't supported by any available linker`);let lt=C.get(H);if(!lt)throw new Error("Assertion failed: The installer should have been registered");let Le;try{Le=await lt.installPackage(ne,ee,{holdFetchResult:Qe})}finally{Ee.length===0?ee.releaseFs?.():R.push(jc(Ee).then(()=>{}).then(()=>{ee.releaseFs?.()}))}w.set(ne.locatorHash,H),v.set(ne.locatorHash,Le.packageLocation),Le.buildRequest&&Le.packageLocation&&(Le.buildRequest.skipped?(N.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Le.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Le.buildRequest.directives,buildLocations:[Le.packageLocation]}))}}let z=new Map;for(let le of this.accessibleLocators){let ne=this.storedPackages.get(le);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let ee=this.tryWorkspaceByLocator(ne)!==null,Ee=async(Qe,ft)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${Or(this.configuration,ne)}) should have been registered`);let lt=[];for(let Le of ne.dependencies.values()){let Fe=this.storedResolutions.get(Le.descriptorHash);if(typeof Fe>"u")throw new Error(`Assertion failed: The resolution (${Nn(this.configuration,Le)}, from ${Or(this.configuration,ne)})should have been registered`);let Re=this.storedPackages.get(Fe);if(typeof Re>"u")throw new Error(`Assertion failed: The package (${Fe}, resolved from ${Nn(this.configuration,Le)}) should have been registered`);let Ge=this.tryWorkspaceByLocator(Re)===null?w.get(Fe):null;if(typeof Ge>"u")throw new Error(`Assertion failed: The package (${Fe}, resolved from ${Nn(this.configuration,Le)}) should have been registered`);Ge===Qe||Ge===null?v.get(Re.locatorHash)!==null&&lt.push([Le,Re]):!ee&&H!==null&&Vy(z,Fe).push(H)}H!==null&&await ft.attachInternalDependencies(ne,lt)};if(ee)for(let[Qe,ft]of C)Qe.supportsPackage(ne,h)&&await Ee(Qe,ft);else{let Qe=w.get(ne.locatorHash);if(!Qe)throw new Error("Assertion failed: The linker should have been found");let ft=C.get(Qe);if(!ft)throw new Error("Assertion failed: The installer should have been registered");await Ee(Qe,ft)}}for(let[le,ne]of z){let ee=this.storedPackages.get(le);if(!ee)throw new Error("Assertion failed: The package should have been registered");let Ee=w.get(ee.locatorHash);if(!Ee)throw new Error("Assertion failed: The linker should have been found");let Qe=C.get(Ee);if(!Qe)throw new Error("Assertion failed: The installer should have been registered");await Qe.attachExternalDependents(ee,ne)}let $=new Map;for(let[le,ne]of C){let ee=await ne.finalizeInstall();for(let Ee of ee?.records??[])Ee.buildRequest.skipped?(N.add(Ee.locator.locatorHash),this.skippedBuilds.has(Ee.locator.locatorHash)||U.push([Ee.locator,Ee.buildRequest.explain])):b.set(Ee.locator.locatorHash,{buildDirectives:Ee.buildRequest.directives,buildLocations:Ee.buildLocations});typeof ee?.customData<"u"&&$.set(le.getCustomDataKey(),ee.customData)}if(this.linkersCustomData=$,await jc(R),a==="skip-build")return;for(let[,le]of xs(U,([ne])=>Fa(ne)))le(r);let ae=new Set(this.storedPackages.keys()),pe=new Set(b.keys());for(let le of pe)ae.delete(le);let de=(0,uQ.createHash)("sha512");de.update(process.versions.node),await this.configuration.triggerHook(le=>le.globalHashGeneration,this,le=>{de.update("\0"),de.update(le)});let ve=de.digest("hex"),ce=new Map,ge=le=>{let ne=ce.get(le.locatorHash);if(typeof ne<"u")return ne;let ee=this.storedPackages.get(le.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The package should have been registered");let Ee=(0,uQ.createHash)("sha512");Ee.update(le.locatorHash),ce.set(le.locatorHash,"<recursive>");for(let Qe of ee.dependencies.values()){let ft=this.storedResolutions.get(Qe.descriptorHash);if(typeof ft>"u")throw new Error(`Assertion failed: The resolution (${Nn(this.configuration,Qe)}) should have been registered`);let H=this.storedPackages.get(ft);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ee.update(ge(H))}return ne=Ee.digest("hex"),ce.set(le.locatorHash,ne),ne},Oe=(le,ne)=>{let ee=(0,uQ.createHash)("sha512");ee.update(ve),ee.update(ge(le));for(let Ee of ne)ee.update(Ee);return ee.digest("hex")},g=new Map,Ie=!1,xe=le=>{let ne=new Set([le.locatorHash]);for(let ee of ne){let Ee=this.storedPackages.get(ee);if(!Ee)throw new Error("Assertion failed: The package should have been registered");for(let Qe of Ee.dependencies.values()){let ft=this.storedResolutions.get(Qe.descriptorHash);if(!ft)throw new Error(`Assertion failed: The resolution (${Nn(this.configuration,Qe)}) should have been registered`);if(ft!==le.locatorHash&&pe.has(ft))return!1;let H=this.storedPackages.get(ft);if(!H)throw new Error("Assertion failed: The package should have been registered");let lt=this.tryWorkspaceByLocator(H);if(lt){if(lt.anchoredLocator.locatorHash!==le.locatorHash&&pe.has(lt.anchoredLocator.locatorHash))return!1;ne.add(lt.anchoredLocator.locatorHash)}ne.add(ft)}}return!0};for(;pe.size>0;){let le=pe.size,ne=[];for(let ee of pe){let Ee=this.storedPackages.get(ee);if(!Ee)throw new Error("Assertion failed: The package should have been registered");if(!xe(Ee))continue;let Qe=b.get(Ee.locatorHash);if(!Qe)throw new Error("Assertion failed: The build directive should have been registered");let ft=Oe(Ee,Qe.buildLocations);if(this.storedBuildState.get(Ee.locatorHash)===ft){g.set(Ee.locatorHash,ft),pe.delete(ee);continue}Ie||(await this.persistInstallStateFile(),Ie=!0),this.storedBuildState.has(Ee.locatorHash)?r.reportInfo(8,`${Or(this.configuration,Ee)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${Or(this.configuration,Ee)} must be built because it never has been before or the last one failed`);let H=Qe.buildLocations.map(async lt=>{if(!J.isAbsolute(lt))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${lt})`);for(let Le of Qe.buildDirectives){let Fe=`# This file contains the result of Yarn building a package (${Fa(Ee)})
209`;switch(Le.type){case 0:Fe+=`# Script name: ${Le.script}
210`;break;case 1:Fe+=`# Script code: ${Le.script}
211`;break}let Re=null;if(!await oe.mktempPromise(async Ne=>{let Xe=J.join(Ne,"build.log"),{stdout:je,stderr:x}=this.configuration.getSubprocessStreams(Xe,{header:Fe,prefix:Or(this.configuration,Ee),report:r}),I;try{switch(Le.type){case 0:I=await nb(Ee,Le.script,[],{cwd:lt,project:this,stdin:Re,stdout:je,stderr:x});break;case 1:I=await jU(Ee,Le.script,[],{cwd:lt,project:this,stdin:Re,stdout:je,stderr:x});break}}catch(F){x.write(F.stack),I=1}if(je.end(),x.end(),I===0)return!0;oe.detachTemp(Ne);let S=`${Or(this.configuration,Ee)} couldn't be built successfully (exit code ${Ot(this.configuration,I,mt.NUMBER)}, logs can be found here: ${Ot(this.configuration,Xe,mt.PATH)})`,y=this.optionalBuilds.has(Ee.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),Wue&&r.reportFold(Ae.fromPortablePath(Xe),oe.readFileSync(Xe,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(lt=>{pe.delete(ee),lt.every(Le=>Le.status==="fulfilled"&&Le.value===!0)&&g.set(Ee.locatorHash,ft)}))}if(await jc(ne),le===pe.size){let ee=Array.from(pe).map(Ee=>{let Qe=this.storedPackages.get(Ee);if(!Qe)throw new Error("Assertion failed: The package should have been registered");return Or(this.configuration,Qe)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ee})`);break}}this.storedBuildState=g,this.skippedBuilds=N}async installWithNewReport(t,r){return(await Rt.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");Je.telemetry?.reportInstall(r);let o=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(h=>h.validateProject,this,{reportWarning:(h,C)=>{t.report.reportWarning(h,C)},reportError:(h,C)=>{t.report.reportError(h,C),o=!0}})}),o)return;for(let h of this.configuration.packageExtensions.values())for(let[,C]of h)for(let w of C)w.status="inactive";let a=J.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(t.immutable)try{n=await oe.readFilePromise(a,"utf8")}catch(h){throw h.code==="ENOENT"?new Jt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):h}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{nft(this,t.report);for(let[,h]of this.configuration.packageExtensions)for(let[,C]of h)for(let w of C)if(w.userProvided){let v=Ot(this.configuration,w,mt.PACKAGE_EXTENSION);switch(w.status){case"inactive":t.report.reportWarning(68,`${v}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":t.report.reportWarning(69,`${v}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let h=Og(n,this.generateLockfile());if(h!==n){let C=uhe(a,a,n,h,void 0,void 0,{maxEditLength:100});if(C){t.report.reportSeparator();for(let w of C.hunks){t.report.reportInfo(null,`@@ -${w.oldStart},${w.oldLines} +${w.newStart},${w.newLines} @@`);for(let v of w.lines)v.startsWith("+")?t.report.reportError(28,Ot(this.configuration,v,mt.ADDED)):v.startsWith("-")?t.report.reportError(28,Ot(this.configuration,v,mt.REMOVED)):t.report.reportInfo(null,Ot(this.configuration,v,"grey"))}t.report.reportSeparator()}throw new Jt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let h of this.configuration.packageExtensions.values())for(let[,C]of h)for(let w of C)w.userProvided&&w.status==="active"&&Je.telemetry?.reportPackageExtension(Ed(w,mt.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let u=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(u.map(async h=>JS(h,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode==="update-lockfile"){t.report.reportWarning(73,`Skipped due to ${Ot(this.configuration,"mode=update-lockfile",mt.CODE)}`);return}await this.linkEverything(t);let h=await Promise.all(u.map(async C=>JS(C,{cwd:this.cwd})));for(let C=0;C<u.length;++C)A[C]!==h[C]&&t.report.reportError(64,`The checksum for ${u[C]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let p=!1;await t.report.startTimerPromise("Post-install validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(h=>h.validateProjectAfterInstall,this,{reportWarning:(h,C)=>{t.report.reportWarning(h,C)},reportError:(h,C)=>{t.report.reportError(h,C),p=!0}})}),!p&&await this.configuration.triggerHook(h=>h.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[a,n]of this.storedResolutions.entries()){let u=t.get(n);u||t.set(n,u=new Set),u.add(a)}let r={};r.__metadata={version:Yhe,cacheKey:void 0};for(let[a,n]of t.entries()){let u=this.originalPackages.get(a);if(!u)continue;let A=[];for(let v of n){let b=this.storedDescriptors.get(v);if(!b)throw new Error("Assertion failed: The descriptor should have been registered");A.push(b)}let p=A.map(v=>ka(v)).sort().join(", "),h=new Lt;h.version=u.linkType==="HARD"?u.version:"0.0.0-use.local",h.languageName=u.languageName,h.dependencies=new Map(u.dependencies),h.peerDependencies=new Map(u.peerDependencies),h.dependenciesMeta=new Map(u.dependenciesMeta),h.peerDependenciesMeta=new Map(u.peerDependenciesMeta),h.bin=new Map(u.bin);let C,w=this.storedChecksums.get(u.locatorHash);if(typeof w<"u"){let v=w.indexOf("/");if(v===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let b=w.slice(0,v),E=w.slice(v+1);typeof r.__metadata.cacheKey>"u"&&(r.__metadata.cacheKey=b),b===r.__metadata.cacheKey?C=E:C=w}r[p]={...h.exportTo({},{compatibilityMode:!1}),linkType:u.linkType.toLowerCase(),resolution:Fa(u),checksum:C,conditions:u.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project.
212`,`# Manual changes might be lost - proceed with caution!
213`].join("")}
214`+Pa(r)}async persistLockfile(){let t=J.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await oe.readFilePromise(t,"utf8")}catch{}let o=this.generateLockfile(),a=Og(r,o);a!==r&&(await oe.writeFilePromise(t,a),this.lockFileChecksum=Jhe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let u of Object.values(J_))t.push(...u);let r=(0,AQ.default)(this,t),o=z_.default.serialize(r),a=bs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await oe.mkdirPromise(J.dirname(n),{recursive:!0}),await oe.writeFilePromise(n,await eft(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await tft(await oe.readFilePromise(a));n=z_.default.deserialize(u),this.installStateChecksum=bs(u)}catch{r&&await this.applyLightResolution();return}t&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,AQ.default)(n,J_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,AQ.default)(n,J_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Qi}),await this.persistInstallStateFile()}async persist(){let t=(0,fQ.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!GO(t.cwd,this.cwd)||!await oe.existsPromise(t.cwd))return null;let a=[];for(let u of await oe.readdirPromise(t.cwd)){if(o.has(u))continue;let A=J.resolve(t.cwd,u);t.markedFiles.has(A)||(t.immutable?r.reportError(56,`${Ot(this.configuration,J.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(oe.lstatPromise(A).then(async p=>(await oe.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function ift(e){let o=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,n=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),u=n+a,A=e.state.lastMotd??o*864e5,p=A+864e5+8*36e5-e.timeZone,h=u<=e.timeNow,C=p<=e.timeNow,w=null;return(h||C||!e.state.lastUpdate||!e.state.lastMotd)&&(w={},w.lastUpdate=h?e.timeNow:n,w.lastMotd=A,w.blocks=h?{}:e.state.blocks,w.displayedMotd=e.state.displayedMotd),{nextState:w,triggerUpdate:h,triggerMotd:C,nextMotd:C?o*864e5:A}}var pC,Xhe=yt(()=>{Dt();L1();ih();Rx();zl();Rf();pC=class{constructor(t,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextMotd=0;this.displayedMotd=[];this.shouldCommitMotd=!1;this.configuration=t;let o=this.getRegistryPath();this.isNew=!oe.existsSync(o),this.isMotd=!1,this.sendReport(r),this.startBuffer()}commitMotd(){this.isMotd&&(this.shouldCommitMotd=!0)}selectMotd(t){let r=new Set(this.displayedMotd),o=A=>A&&An?Ff(An,A):!1,a=t.map((A,p)=>p).filter(A=>t[A]&&o(t[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedMotd=A>0?this.displayedMotd.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedMotd.push(u),this.commitMotd(),t[u]}reportVersion(t){this.reportValue("version",t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue("commandName",t||"<none>")}reportPluginName(t){this.reportValue("pluginName",t)}reportProject(t){this.reportEnumerator("projectCount",t)}reportInstall(t){this.reportHit("installCount",t)}reportPackageExtension(t){this.reportValue("packageExtension",t)}reportWorkspaceCount(t){this.reportValue("workspaceCount",String(t))}reportDependencyCount(t){this.reportValue("dependencyCount",String(t))}reportValue(t,r){md(this.values,t).add(r)}reportEnumerator(t,r){md(this.enumerators,t).add(bs(r))}reportHit(t,r="*"){let o=Xy(this.hits,t),a=Wc(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return J.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),o;try{o=oe.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerMotd:u,nextMotd:A}=ift({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextMotd=A,this.displayedMotd=o.displayedMotd??[],a!==null)try{oe.mkdirSync(J.dirname(r),{recursive:!0}),oe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableMotd")&&(this.isMotd=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,C=w=>oU(h,w,{configuration:this.configuration}).catch(()=>{});for(let[w,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=w,b.reportType="primary";for(let N of Object.keys(b.enumerators??{}))b.enumerators[N]=b.enumerators[N].length;C(b);let E=new Map,R=20;for(let[N,U]of Object.entries(b.values))U.length>0&&E.set(N,U.slice(0,R));for(;E.size>0;){let N={};N.userId=w,N.reportType="secondary",N.metrics={};for(let[U,z]of E)N.metrics[U]=z.shift(),z.length===0&&E.delete(U);C(N)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=oe.readJsonSync(t)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,C]of this.hits.get(u))p[h]=(p[h]??0)+C}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitMotd&&(r.lastMotd=this.nextMotd,r.displayedMotd=this.displayedMotd),oe.mkdirSync(J.dirname(t),{recursive:!0}),oe.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var r2={};Yt(r2,{BuildDirectiveType:()=>oQ,Cache:()=>Ur,Configuration:()=>Je,DEFAULT_LOCK_FILENAME:()=>hU,DEFAULT_RC_FILENAME:()=>pU,FormatType:()=>Sce,InstallMode:()=>yl,LEGACY_PLUGINS:()=>B1,LegacyMigrationResolver:()=>cC,LightReport:()=>pA,LinkType:()=>eE,LockfileResolver:()=>uC,Manifest:()=>Lt,MessageName:()=>dr,MultiFetcher:()=>yE,PackageExtensionStatus:()=>kN,PackageExtensionType:()=>QN,Project:()=>Pt,ProjectLookup:()=>mU,Report:()=>Xs,ReportError:()=>Jt,SettingsType:()=>v1,StreamReport:()=>Rt,TAG_REGEXP:()=>NE,TelemetryManager:()=>pC,ThrowReport:()=>Qi,VirtualFetcher:()=>EE,WindowsLinkType:()=>_x,Workspace:()=>fC,WorkspaceFetcher:()=>IE,WorkspaceResolver:()=>Wn,YarnVersion:()=>An,execUtils:()=>Rr,folderUtils:()=>rx,formatUtils:()=>me,hashUtils:()=>mn,httpUtils:()=>an,miscUtils:()=>He,nodeUtils:()=>us,parseMessageName:()=>gP,scriptUtils:()=>nn,semverUtils:()=>Pr,stringifyMessageName:()=>zu,structUtils:()=>W,tgzUtils:()=>zi,treeUtils:()=>ra});var Ke=yt(()=>{Lx();nx();Vl();ih();Rx();zl();w1();JU();Rf();bo();zpe();rhe();ihe();D1();D1();she();k_();ohe();F_();dE();dP();FO();Vhe();Zl();N1();Xhe();Y_();TO();LO();Sd();K_();L1();Hne()});var n0e=_((y8t,i2)=>{"use strict";var aft=process.env.TERM_PROGRAM==="Hyper",lft=process.platform==="win32",e0e=process.platform==="linux",e8={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"},t0e=Object.assign({},e8,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),r0e=Object.assign({},e8,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:e0e?"\u25B8":"\u276F",pointerSmall:e0e?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});i2.exports=lft&&!aft?t0e:r0e;Reflect.defineProperty(i2.exports,"common",{enumerable:!1,value:e8});Reflect.defineProperty(i2.exports,"windows",{enumerable:!1,value:t0e});Reflect.defineProperty(i2.exports,"other",{enumerable:!1,value:r0e})});var eu=_((E8t,t8)=>{"use strict";var cft=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),uft=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i0e=()=>{let e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled=process.env.FORCE_COLOR!=="0");let t=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,C)=>{h.includes(A)&&(h=h.replace(p,A+u));let w=u+h+A;return C?w.replace(/\r*\n/g,`${A}$&${u}`):w},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(e.enabled===!1)return n;if(e.visible===!1)return"";let A=""+n,p=A.includes(`
215`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(e.styles[u[h]],A,p);return A},a=(n,u,A)=>{e.styles[n]=t({name:n,codes:u}),(e.keys[A]||(e.keys[A]=[])).push(n),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(h){e.alias(n,h)},get(){let h=C=>o(C,h.stack);return Reflect.setPrototypeOf(h,e),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=uft,e.hasColor=e.hasAnsi=n=>(e.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&e.ansiRegex.test(n)),e.alias=(n,u)=>{let A=typeof u=="string"?e[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),e.styles[n]=A,A.stack=[n]),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(p){e.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,e),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},e.theme=n=>{if(!cft(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))e.alias(u,n[u]);return e},e.alias("unstyle",n=>typeof n=="string"&&n!==""?(e.ansiRegex.lastIndex=0,n.replace(e.ansiRegex,"")):""),e.alias("noop",n=>n),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=n0e(),e.define=a,e};t8.exports=i0e();t8.exports.create=i0e});var No=_(Zr=>{"use strict";var Aft=Object.prototype.toString,cc=eu(),s0e=!1,r8=[],o0e={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Zr.longest=(e,t)=>e.reduce((r,o)=>Math.max(r,t?o[t].length:o.length),0);Zr.hasColor=e=>!!e&&cc.hasColor(e);var gQ=Zr.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Zr.nativeType=e=>Aft.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Zr.isAsyncFn=e=>Zr.nativeType(e)==="asyncfunction";Zr.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Zr.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Zr.scrollDown=(e=[])=>[...e.slice(1),e[0]];Zr.scrollUp=(e=[])=>[e.pop(),...e];Zr.reorder=(e=[])=>{let t=e.slice();return t.sort((r,o)=>r.index>o.index?1:r.index<o.index?-1:0),t};Zr.swap=(e,t,r)=>{let o=e.length,a=r===o?0:r<0?o-1:r,n=e[t];e[t]=e[a],e[a]=n};Zr.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Zr.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Zr.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:o=`
216`+r,width:a=80}=t,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=e.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(C=>C.replace(/\n$/,"")),t.padEnd&&(h=h.map(C=>C.padEnd(a," "))),t.padStart&&(h=h.map(C=>C.padStart(a," "))),r+h.join(o)};Zr.unmute=e=>{let t=e.stack.find(o=>cc.keys.color.includes(o));return t?cc[t]:e.stack.find(o=>o.slice(2)==="bg")?cc[t.slice(2)]:o=>o};Zr.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Zr.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(o=>cc.keys.color.includes(o));if(t){let o=cc["bg"+Zr.pascal(t)];return o?o.black:e}let r=e.stack.find(o=>o.slice(0,2)==="bg");return r?cc[r.slice(2).toLowerCase()]||e:cc.none};Zr.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(o=>cc.keys.color.includes(o)),r=e.stack.find(o=>o.slice(0,2)==="bg");if(t&&!r)return cc[o0e[t]||t];if(r){let o=r.slice(2).toLowerCase(),a=o0e[o];return a&&cc["bg"+Zr.pascal(a)]||e}return cc.none};Zr.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),o=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,n=r<10?"0"+r:r;return a+":"+n+" "+o};Zr.set=(e={},t="",r)=>t.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!Zr.isObject(A)&&n<u.length-1&&(A={}),o[a]=A},e);Zr.get=(e={},t="",r)=>{let o=e[t]==null?t.split(".").reduce((a,n)=>a&&a[n],e):e[t];return o??r};Zr.mixin=(e,t)=>{if(!gQ(e))return t;if(!gQ(t))return e;for(let r of Object.keys(t)){let o=Object.getOwnPropertyDescriptor(t,r);if(o.hasOwnProperty("value"))if(e.hasOwnProperty(r)&&gQ(o.value)){let a=Object.getOwnPropertyDescriptor(e,r);gQ(a.value)?e[r]=Zr.merge({},e[r],t[r]):Reflect.defineProperty(e,r,o)}else Reflect.defineProperty(e,r,o);else Reflect.defineProperty(e,r,o)}return e};Zr.merge=(...e)=>{let t={};for(let r of e)Zr.mixin(t,r);return t};Zr.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?Zr.define(e,o,a.bind(t)):Zr.define(e,o,a)}};Zr.onExit=e=>{let t=(r,o)=>{s0e||(s0e=!0,r8.forEach(a=>a()),r===!0&&process.exit(128+o))};r8.length===0&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),r8.push(e)};Zr.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Zr.defineExport=(e,t,r)=>{let o;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var a0e=_(dC=>{"use strict";dC.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"};dC.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};dC.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};dC.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};dC.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 u0e=_((w8t,c0e)=>{"use strict";var l0e=ye("readline"),fft=a0e(),pft=/^(?:\x1b)([a-zA-Z0-9])$/,hft=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,gft={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 dft(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function mft(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var dQ=(e="",t={})=>{let r,o={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=o.sequence||""),o.sequence=o.sequence||e||o.name,e==="\r")o.raw=void 0,o.name="return";else if(e===`
217`)o.name="enter";else if(e===" ")o.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")o.name="backspace",o.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")o.name="escape",o.meta=e.length===2;else if(e===" "||e==="\x1B ")o.name="space",o.meta=e.length===2;else if(e<="")o.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")o.name="number";else if(e.length===1&&e>="a"&&e<="z")o.name=e;else if(e.length===1&&e>="A"&&e<="Z")o.name=e.toLowerCase(),o.shift=!0;else if(r=pft.exec(e))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=hft.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=gft[n],o.shift=dft(n)||o.shift,o.ctrl=mft(n)||o.ctrl}return o};dQ.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=l0e.createInterface({terminal:!0,input:r});l0e.emitKeypressEvents(r,o);let a=(A,p)=>t(A,dQ(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};dQ.action=(e,t,r)=>{let o={...fft,...r};return t.ctrl?(t.action=o.ctrl[t.name],t):t.option&&o.option?(t.action=o.option[t.name],t):t.shift?(t.action=o.shift[t.name],t):(t.action=o.keys[t.name],t)};c0e.exports=dQ});var f0e=_((B8t,A0e)=>{"use strict";A0e.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(!!t)for(let r of Object.keys(t)){let o=t[r];typeof o=="number"&&(o={interval:o}),yft(e,r,o)}};function yft(e,t,r={}){let o=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,e.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),e.once("close",()=>o.stop()),o.stop}});var h0e=_((v8t,p0e)=>{"use strict";var{define:Eft,width:Cft}=No(),n8=class{constructor(t){let r=t.options;Eft(this,"_prompt",t),this.type=t.type,this.name=t.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=Cft(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};p0e.exports=n8});var d0e=_((D8t,g0e)=>{"use strict";var i8=No(),$s=eu(),s8={default:$s.noop,noop:$s.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||i8.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||i8.complement(this.primary)},primary:$s.cyan,success:$s.green,danger:$s.magenta,strong:$s.bold,warning:$s.yellow,muted:$s.dim,disabled:$s.gray,dark:$s.dim.gray,underline:$s.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};s8.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&($s.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&($s.visible=e.styles.visible);let t=i8.merge({},s8,e.styles);delete t.merge;for(let r of Object.keys($s))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>$s[r]});for(let r of Object.keys($s.styles))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>$s[r]});return t};g0e.exports=s8});var y0e=_((P8t,m0e)=>{"use strict";var o8=process.platform==="win32",Vf=eu(),Ift=No(),a8={...Vf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Vf.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:Vf.symbols.question,submitted:Vf.symbols.check,cancelled:Vf.symbols.cross},separator:{pending:Vf.symbols.pointerSmall,submitted:Vf.symbols.middot,cancelled:Vf.symbols.middot},radio:{off:o8?"( )":"\u25EF",on:o8?"(*)":"\u25C9",disabled:o8?"(|)":"\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"]};a8.merge=e=>{let t=Ift.merge({},Vf.symbols,a8,e.symbols);return delete t.merge,t};m0e.exports=a8});var C0e=_((S8t,E0e)=>{"use strict";var wft=d0e(),Bft=y0e(),vft=No();E0e.exports=e=>{e.options=vft.merge({},e.options.theme,e.options),e.symbols=Bft.merge(e.options),e.styles=wft.merge(e.options)}});var D0e=_((B0e,v0e)=>{"use strict";var I0e=process.env.TERM_PROGRAM==="Apple_Terminal",Dft=eu(),l8=No(),tu=v0e.exports=B0e,vi="\x1B[",w0e="\x07",c8=!1,Sh=tu.code={bell:w0e,beep:w0e,beginning:`${vi}G`,down:`${vi}J`,esc:vi,getPosition:`${vi}6n`,hide:`${vi}?25l`,line:`${vi}2K`,lineEnd:`${vi}K`,lineStart:`${vi}1K`,restorePosition:vi+(I0e?"8":"u"),savePosition:vi+(I0e?"7":"s"),screen:`${vi}2J`,show:`${vi}?25h`,up:`${vi}1J`},Jd=tu.cursor={get hidden(){return c8},hide(){return c8=!0,Sh.hide},show(){return c8=!1,Sh.show},forward:(e=1)=>`${vi}${e}C`,backward:(e=1)=>`${vi}${e}D`,nextLine:(e=1)=>`${vi}E`.repeat(e),prevLine:(e=1)=>`${vi}F`.repeat(e),up:(e=1)=>e?`${vi}${e}A`:"",down:(e=1)=>e?`${vi}${e}B`:"",right:(e=1)=>e?`${vi}${e}C`:"",left:(e=1)=>e?`${vi}${e}D`:"",to(e,t){return t?`${vi}${t+1};${e+1}H`:`${vi}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?Jd.left(-e):e>0?Jd.right(e):"",r+=t<0?Jd.up(-t):t>0?Jd.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=e;if(o=l8.isPrimitive(o)?String(o):"",a=l8.isPrimitive(a)?String(a):"",A=l8.isPrimitive(A)?String(A):"",u){let p=tu.cursor.up(u)+tu.cursor.to(n.length),h=a.length-r;return h>0&&(p+=tu.cursor.left(h)),p}if(A||t){let p=!a&&!!o?-o.length:-a.length+r;return t&&(p-=t.length),a===""&&o&&!n.includes(o)&&(p+=o.length),tu.cursor.move(p)}}},u8=tu.erase={screen:Sh.screen,up:Sh.up,down:Sh.down,line:Sh.line,lineEnd:Sh.lineEnd,lineStart:Sh.lineStart,lines(e){let t="";for(let r=0;r<e;r++)t+=tu.erase.line+(r<e-1?tu.cursor.up(1):"");return e&&(t+=tu.code.beginning),t}};tu.clear=(e="",t=process.stdout.columns)=>{if(!t)return u8.line+Jd.to(0);let r=n=>[...Dft.unstyle(n)].length,o=e.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/t);return(u8.line+Jd.prevLine()).repeat(a-1)+u8.line+Jd.to(0)}});var mC=_((x8t,S0e)=>{"use strict";var Pft=ye("events"),P0e=eu(),A8=u0e(),Sft=f0e(),xft=h0e(),bft=C0e(),Ma=No(),zd=D0e(),s2=class extends Pft{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,bft(this),Sft(this),this.state=new xft(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=kft(this.options.margin),this.setMaxListeners(0),Qft(this)}async keypress(t,r={}){this.keypressed=!0;let o=A8.action(t,A8(t,r),this.options.actions);this.state.keypress=o,this.emit("keypress",t,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(zd.code.beep)}cursorHide(){this.stdout.write(zd.cursor.hide()),Ma.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(zd.cursor.show())}write(t){!t||(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(zd.cursor.down(t)+zd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:t,size:p,value:A},C=zd.cursor.restore(h);C&&this.stdout.write(C)}sections(){let{buffer:t,input:r,prompt:o}=this.state;o=P0e.unstyle(o);let a=P0e.unstyle(t),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(`
218`),h=p[0],C=p[p.length-1],v=(o+(r?" "+r:"")).length,b=v<h.length?h.slice(v+1):"";return{header:u,prompt:h,after:b,rest:p.slice(1),last:C}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let t=this.state.error||await this.validate(this.value,this.state);if(t!==!0){let r=`
219`+this.symbols.pointer+" ";typeof t=="string"?r+=t.trim():r+="Invalid input",this.state.error=`
220`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(t){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(t))}async close(){this.state.closed=!0;try{let t=this.sections(),r=Math.ceil(t.prompt.length/this.width);t.rest&&this.write(zd.cursor.down(t.rest.length)),this.write(`
221`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=A8.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:t,options:r,result:o}=this;if(this.format=()=>t.call(this,this.value),this.result=()=>o.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 a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(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(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[t];n.timer=p;let h=a[t]||n[t]||u[t],C=r&&r[t]!=null?r[t]:await h;if(C==="")return C;let w=await this.resolve(C,n,r,o);return!w&&r&&r[t]?this.resolve(h,n,r,o):w}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ma.isObject(t)&&(t=t[o.status]||t.pending),Ma.hasColor(t)?t:(this.styles[o.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return Ma.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=t[o.status]||t.pending||o.separator,n=await this.resolve(a,o);return Ma.isObject(n)&&(n=n[o.status]||n.pending),Ma.hasColor(n)?n:this.styles.muted(n)}async pointer(t,r){let o=await this.element("pointer",t,r);if(typeof o=="string"&&Ma.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ma.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(t,r){let o=await this.element("indicator",t,r);if(typeof o=="string"&&Ma.hasColor(o))return o;if(o){let a=this.styles,n=t.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ma.hasColor(A)?A:u(A)}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 t=await this.element("hint");return Ma.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return Ma.resolve(this,t,...r)}get base(){return s2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ma.height(this.stdout,25)}get width(){return this.options.columns||Ma.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,o=[r,t].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return t=>new this(t).run()}};function Qft(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=e.options[a];typeof n=="function"&&t(a)?o.includes(a)||(e[a]=n.bind(e)):typeof e[a]!="function"&&(e[a]=n)}}function kft(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?`
222`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);t[a]?o.push(n.repeat(t[a])):o.push("")}return o}S0e.exports=s2});var Q0e=_((b8t,b0e)=>{"use strict";var Fft=No(),x0e={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return x0e.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};b0e.exports=(e,t={})=>{let r=Fft.merge({},x0e,t.roles);return r[e]||r.default}});var o2=_((Q8t,R0e)=>{"use strict";var Rft=eu(),Tft=mC(),Lft=Q0e(),mQ=No(),{reorder:f8,scrollUp:Nft,scrollDown:Mft,isObject:k0e,swap:Oft}=mQ,p8=class extends Tft{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.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:t,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");k0e(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),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(t,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p<u.length;p++){let h=u[p]=await this.toChoice(u[p],a++,A);o.push(h),h.choices&&await n(h.choices,h)}return o};return n(t,r).then(u=>(this.state.loadingChoices=!1,u))}async toChoice(t,r,o){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=Lft(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,mQ.define(t,"parent",o),t.level=o?o.level+1:1,t.indent==null&&(t.indent=o?o.indent+" ":t.indent||""),t.path=o?o.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,Rft.unstyle(t.message).length));let u={...t};return t.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))t[h]=u[h];t.input=A,t.value=p},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,o){let a=await this.toChoice(t,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelected<this.choices.length)return this.alert();let t=this.selectable.every(r=>r.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(t=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(t.parent&&!t.choices?t.parent:t),this.render()):this.a()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let o=t.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return F0e(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=f8(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),C=A.filter(w=>!h.includes(w));this.choices=h.concat(C)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=f8(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=f8(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),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 t=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():t>r&&o===0?this.scrollUp():(this.index=(o-1%t+t)%t,this.isDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():t>r&&o===r-1?this.scrollDown():(this.index=(o+1)%t,this.isDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=Nft(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=Mft(this.choices),this.index=t,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(t){Oft(this.choices,this.index,t)}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(o=>t[o]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(o=>!this.isDisabled(o));return t.enabled&&r.every(o=>this.isEnabled(o))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(t,r){let a=typeof t=="function"?t:(A,p)=>[A.name,p].includes(t),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(t,r){if(k0e(t))return r?t[r]:t;let a=typeof t=="function"?t:(u,A)=>[u.name,A].includes(t),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=mQ.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(o=>o.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 o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return F0e(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:o}=this,a=t.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function F0e(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(mQ.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!e.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}R0e.exports=p8});var xh=_((k8t,T0e)=>{"use strict";var Uft=o2(),h8=No(),g8=class extends Uft{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let o=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!h8.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=await this.pointer(t,r),n=await this.indicator(t,r)+(t.pad||""),u=await this.resolve(t.hint,this.state,t,r);u&&!h8.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(t),p=await this.choiceMessage(t,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return t.role==="heading"?h():t.disabled?(h8.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(`
223`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(`
224`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),t&&!p&&!C.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,C,w].filter(Boolean).join(`
225`)),this.write(this.margin[2]),this.restore()}};T0e.exports=g8});var N0e=_((F8t,L0e)=>{"use strict";var _ft=xh(),Hft=(e,t)=>{let r=e.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=t(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},d8=class extends _ft{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+t+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}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(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let o=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Hft(this.input,t),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};L0e.exports=d8});var y8=_((R8t,M0e)=>{"use strict";var m8=No();M0e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=t,A=u||e.styles.placeholder,p=m8.inverse(e.styles.primary),h=R=>p(e.styles.black(R)),C=r,w=" ",v=h(w);if(e.blink&&e.blink.off===!0&&(h=R=>R,v=""),n&&a===0&&o===""&&r==="")return h(w);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=m8.isPrimitive(o)?`${o}`:"",r=m8.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,E=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(C=r.slice(0,a)+h(r[a])+r.slice(a+1),E=""),n===!1&&(E=""),b){let R=e.styles.unstyle(C+E);return C+E+A(o.slice(R.length))}return C+E}});var yQ=_((T8t,O0e)=>{"use strict";var qft=eu(),Gft=xh(),jft=y8(),E8=class extends Gft{constructor(t){super({...t,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(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+t+a.slice(o),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:o}=t;return t.value=t.input=o.slice(0,r-1)+o.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:o}=t;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:o}=t;return r&&r.startsWith(o)&&o!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let o=await this.resolve(t.separator,this.state,t,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=t,{muted:C,submitted:w,primary:v,danger:b}=a,E=p,R=this.index===r,N=t.validate||(()=>!0),U=await this.choiceSeparator(t,r),z=t.message;this.align==="right"&&(z=z.padStart(this.longest+1," ")),this.align==="left"&&(z=z.padEnd(this.longest+1," "));let $=this.values[A]=h||u,ae=h?"success":"dark";await N.call(t,$,this.state)!==!0&&(ae="danger");let pe=a[ae],de=pe(await this.indicator(t,r))+(t.pad||""),ve=this.indent(t),ce=()=>[ve,de,z+U,h,E].filter(Boolean).join(" ");if(o.submitted)return z=qft.unstyle(z),h=w(h),E="",ce();if(t.format)h=await t.format.call(this,h,t,r);else{let ge=this.styles.muted;h=jft(this,{input:h,initial:u,pos:n,showCursor:R,color:ge})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[A]=await t.result.call(this,$,t,r)),R&&(z=v(z)),t.error?h+=(h?" ":"")+b(t.error.trim()):t.hint&&(h+=(h?" ":"")+C(t.hint.trim())),ce()}async submit(){return this.value=this.values,super.base.submit.call(this)}};O0e.exports=E8});var C8=_((L8t,_0e)=>{"use strict";var Wft=yQ(),Yft=()=>{throw new Error("expected prompt to have a custom authenticate method")},U0e=(e=Yft)=>{class t extends Wft{constructor(o){super(o)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return U0e(o)}}return t};_0e.exports=U0e()});var G0e=_((N8t,q0e)=>{"use strict";var Kft=C8();function Jft(e,t){return e.username===this.options.username&&e.password===this.options.password}var H0e=(e=Jft)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends Kft.create(e){constructor(a){super({...a,choices:t})}static create(a){return H0e(a)}}return r};q0e.exports=H0e()});var EQ=_((M8t,j0e)=>{"use strict";var zft=mC(),{isPrimitive:Vft,hasColor:Xft}=No(),I8=class extends zft{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:o}=this;return o.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return Vft(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Xft(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(t),C=await this.format(h),w=await this.error()||await this.hint(),v=await this.footer();w&&!A.includes(w)&&(C+=" "+w),A+=" "+C,this.clear(r),this.write([p,A,v].filter(Boolean).join(`
226`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};j0e.exports=I8});var Y0e=_((O8t,W0e)=>{"use strict";var Zft=EQ(),w8=class extends Zft{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};W0e.exports=w8});var J0e=_((U8t,K0e)=>{"use strict";var $ft=xh(),ept=yQ(),yC=ept.prototype,B8=class extends $ft{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():yC.dispatch.call(this,t,r)}append(t,r){return yC.append.call(this,t,r)}delete(t,r){return yC.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?yC.next.call(this):super.next()}prev(){return this.focused.editable?yC.prev.call(this):super.prev()}async indicator(t,r){let o=t.indicator||"",a=t.editable?o:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?yC.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),t=await r.validate(o,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};K0e.exports=B8});var Vd=_((_8t,z0e)=>{"use strict";var tpt=mC(),rpt=y8(),{isPrimitive:npt}=No(),v8=class extends tpt{constructor(t){super(t),this.initial=npt(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(t,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(`
227`,r):super.keypress(t,r)}moveCursor(t){this.cursor+=t}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(t,r){if(!t||r.ctrl||r.code)return this.alert();this.append(t)}append(t){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+t+`${o}`.slice(r),this.moveCursor(String(t).length),this.render()}insert(t){this.append(t)}delete(){let{cursor:t,input:r}=this.state;if(t<=0)return this.alert();this.input=`${r}`.slice(0,t-1)+`${r}`.slice(t),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:t,input:r}=this.state;if(r[t]===void 0)return this.alert();this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.render()}cutForward(){let t=this.cursor;if(this.input.length<=t)return this.alert();this.state.clipboard.push(this.input.slice(t)),this.input=this.input.slice(0,t),this.render()}cutLeft(){let t=this.cursor;if(t===0)return this.alert();let r=this.input.slice(0,t),o=this.input.slice(t),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,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 t=this.initial!=null?String(this.initial):"";if(!t||!t.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(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):rpt(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(t),this.write([u,n,h].filter(Boolean).join(`
228`)),this.restore()}};z0e.exports=v8});var X0e=_((H8t,V0e)=>{"use strict";var ipt=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),CQ=e=>ipt(e).filter(Boolean);V0e.exports=(e,t={},r="")=>{let{past:o=[],present:a=""}=t,n,u;switch(e){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:CQ([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:CQ([...n,r]),present:u};case"save":return{past:CQ([...o,r]),present:""};case"remove":return u=CQ(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var P8=_((q8t,$0e)=>{"use strict";var spt=Vd(),Z0e=X0e(),D8=class extends spt{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=Z0e(t,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=Z0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};$0e.exports=D8});var tge=_((G8t,ege)=>{"use strict";var opt=Vd(),S8=class extends opt{format(){return""}};ege.exports=S8});var nge=_((j8t,rge)=>{"use strict";var apt=Vd(),x8=class extends apt{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){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()}};rge.exports=x8});var sge=_((W8t,ige)=>{"use strict";var lpt=xh(),b8=class extends lpt{constructor(t){super({...t,multiple:!0})}};ige.exports=b8});var k8=_((Y8t,oge)=>{"use strict";var cpt=Vd(),Q8=class extends cpt{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}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(t){let r=t||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(t){let r=t||this.minor,o=this.toNumber(this.input);return o<this.min-r?this.alert():(this.input=`${o-r}`,this.render())}shiftDown(){return this.down(this.major)}shiftUp(){return this.up(this.major)}format(t=this.input){return typeof this.options.format=="function"?this.options.format.call(this,t):this.styles.info(t)}toNumber(t=""){return this.float?+t:Math.round(+t)}isValue(t){return/^[-+]?[0-9]+((\.)|(\.[0-9]+))?$/.test(t)}submit(){let t=[this.input,this.initial].find(r=>this.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};oge.exports=Q8});var lge=_((K8t,age)=>{age.exports=k8()});var uge=_((J8t,cge)=>{"use strict";var upt=Vd(),F8=class extends upt{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};cge.exports=F8});var pge=_((z8t,fge)=>{"use strict";var Apt=eu(),fpt=o2(),Age=No(),R8=class extends fpt{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||`
229 `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o<this.scale.length;o++)r.scale.push({index:o})}this.widths[0]=Math.min(this.widths[0],t+3)}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}heading(t,r,o){return this.styles.strong(t)}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIndex>=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(`
230`)}renderScaleHeading(t){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(t,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,o);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let o=t.scale.map(n=>this.scaleIndicator(t,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=await this.pointer(t,r),n=await t.hint;n&&!Age.hasColor(n)&&(n=this.styles.muted(n));let u=E=>this.margin[3]+E.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(t),h=await this.resolve(t.message,this.state,t,r),C=await this.renderScale(t,r),w=this.margin[1]+this.margin[3];this.scaleLength=Apt.unstyle(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let b=Age.wordWrap(h,{width:this.widths[0],newline:A}).split(`
231`).map(E=>u(E)+this.margin[1]);return o&&(C=this.styles.info(C),b=b.map(E=>this.styles.info(E))),b[0]+=C,this.linebreak&&b.push(""),[p+a,b.join(`
232`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(t),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(`
233`)}async render(){let{submitted:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),C=await this.error()||await this.hint(),w=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),C&&!u.includes(C)&&(u+=" "+C),t&&!p&&!w.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,w,v].filter(Boolean).join(`
234`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};fge.exports=R8});var dge=_((V8t,gge)=>{"use strict";var hge=eu(),ppt=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",L8=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=ppt(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},hpt=async(e={},t={},r=o=>o)=>{let o=new Set,a=e.fields||[],n=e.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let C=-1,w=()=>n[++C],v=()=>n[C+1],b=E=>{E.line=h,u.push(E)};for(b({type:"bos",value:""});C<n.length-1;){let E=w();if(/^[^\S\n ]$/.test(E)){b({type:"text",value:E});continue}if(E===`
235`){b({type:"newline",value:E}),h++;continue}if(E==="\\"){E+=w(),b({type:"text",value:E});continue}if((E==="$"||E==="#"||E==="{")&&v()==="{"){let N=w();E+=N;let U={type:"template",open:E,inner:"",close:"",value:E},z;for(;z=w();){if(z==="}"){v()==="}"&&(z+=w()),U.value+=z,U.close=z;break}z===":"?(U.initial="",U.key=U.inner):U.initial!==void 0&&(U.initial+=z),U.value+=z,U.inner+=z}U.template=U.open+(U.initial||U.inner)+U.close,U.key=U.key||U.inner,t.hasOwnProperty(U.key)&&(U.initial=t[U.key]),U=r(U),b(U),p.push(U.key),o.add(U.key);let $=A.find(ae=>ae.name===U.key);U.field=a.find(ae=>ae.name===U.key),$||($=new L8(U),A.push($)),$.lines.push(U.line-1);continue}let R=u[u.length-1];R.type==="text"&&R.line===h?R.value+=E:b({type:"text",value:E})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};gge.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),o={...t.values,...t.initial},{tabstops:a,items:n,keys:u}=await hpt(t,o),A=T8("result",e,t),p=T8("format",e,t),h=T8("validate",e,t,!0),C=e.isValue.bind(e);return async(w={},v=!1)=>{let b=0;w.required=r,w.items=n,w.keys=u,w.output="";let E=async(z,$,ae,pe)=>{let de=await h(z,$,ae,pe);return de===!1?"Invalid field "+ae.name:de};for(let z of a){let $=z.value,ae=z.key;if(z.type!=="template"){$&&(w.output+=$);continue}if(z.type==="template"){let pe=n.find(Oe=>Oe.name===ae);t.required===!0&&w.required.add(pe.name);let de=[pe.input,w.values[pe.value],pe.value,$].find(C),ce=(pe.field||{}).message||z.inner;if(v){let Oe=await E(w.values[ae],w,pe,b);if(Oe&&typeof Oe=="string"||Oe===!1){w.invalid.set(ae,Oe);continue}w.invalid.delete(ae);let g=await A(w.values[ae],w,pe,b);w.output+=hge.unstyle(g);continue}pe.placeholder=!1;let ge=$;$=await p($,w,pe,b),de!==$?(w.values[ae]=de,$=e.styles.typing(de),w.missing.delete(ce)):(w.values[ae]=void 0,de=`<${ce}>`,$=e.styles.primary(de),pe.placeholder=!0,w.required.has(ae)&&w.missing.add(ce)),w.missing.has(ce)&&w.validating&&($=e.styles.warning(de)),w.invalid.has(ae)&&w.validating&&($=e.styles.danger(de)),b===w.index&&(ge!==$?$=e.styles.underline($):$=e.styles.heading(hge.unstyle($))),b++}$&&(w.output+=$)}let R=w.output.split(`
236`).map(z=>" "+z),N=n.length,U=0;for(let z of n)w.invalid.has(z.name)&&z.lines.forEach($=>{R[$][0]===" "&&(R[$]=w.styles.danger(w.symbols.bullet)+R[$].slice(1))}),e.isValue(w.values[z.name])&&U++;return w.completed=(U/N*100).toFixed(0),w.output=R.join(`
237`),w.output}};function T8(e,t,r,o){return(a,n,u,A)=>typeof u.field[e]=="function"?u.field[e].call(t,a,n,u,A):[o,a].find(p=>t.isValue(p))}});var yge=_((X8t,mge)=>{"use strict";var gpt=eu(),dpt=dge(),mpt=mC(),N8=class extends mpt{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await dpt(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${t}${n}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),o=t.input.slice(0,this.cursor-1);this.input=t.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-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(t){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:t,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,`
238`].find(z=>z!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let C=await this.header(),w=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),E=this.state.key=r[t]||"",R=await this.format(E),N=await this.footer();R&&(h+=" "+R),v&&!R&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[C,h,b,N,w.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(t){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);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:t,missing:r,output:o,values:a}=this.state;if(t.size){let A="";for(let[p,h]of t)A+=`Invalid ${p}: ${h}
239`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=gpt.unstyle(o).split(`
240`).map(A=>A.slice(1)).join(`
241`);return this.value={values:a,result:u},super.submit()}};mge.exports=N8});var Cge=_((Z8t,Ege)=>{"use strict";var ypt="(Use <shift>+<up/down> to sort)",Ept=xh(),M8=class extends Ept{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,ypt].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let o=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};Ege.exports=M8});var wge=_(($8t,Ige)=>{"use strict";var Cpt=o2(),O8=class extends Cpt{constructor(t={}){if(super(t),this.emptyError=t.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(o=>this.styles.muted(o)),this.state.header=r.join(`
242 `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let o of r)o.scale=Ipt(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],o=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=$=>($?this.styles.success("\u25C9"):"\u25EF")+u,C=r+1+".",w=o?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),b=this.indent(t),E=b+t.scale.map(($,ae)=>h(ae===t.scaleIdx)).join(A),R=$=>$===t.scaleIdx?w($):$,N=b+t.scale.map(($,ae)=>R(ae)).join(p),U=()=>[C,v].filter(Boolean).join(" "),z=()=>[U(),E,N," "].filter(Boolean).join(`
243`);return o&&(E=this.styles.cyan(E),N=this.styles.cyan(N)),z()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(`
244`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),C=await this.renderChoices(),w=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),t&&!p&&!C&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,C,w].filter(Boolean).join(`
245`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function Ipt(e,t={}){if(Array.isArray(t.scale))return t.scale.map(o=>({...o}));let r=[];for(let o=1;o<e+1;o++)r.push({i:o,selected:!1});return r}Ige.exports=O8});var vge=_((eHt,Bge)=>{Bge.exports=P8()});var Pge=_((tHt,Dge)=>{"use strict";var wpt=EQ(),U8=class extends wpt{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(t="",r){switch(t.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 t=o=>this.styles.primary.underline(o);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(t),this.write([r,h,p].filter(Boolean).join(`
246`)),this.write(this.margin[2]),this.restore()}};Dge.exports=U8});var xge=_((rHt,Sge)=>{"use strict";var Bpt=xh(),_8=class extends Bpt{constructor(t){if(super(t),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(t,r){let o=await super.toChoices(t,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Sge.exports=_8});var Qge=_(H8=>{"use strict";var bge=No(),ps=(e,t)=>{bge.defineExport(H8,e,t),bge.defineExport(H8,e.toLowerCase(),t)};ps("AutoComplete",()=>N0e());ps("BasicAuth",()=>G0e());ps("Confirm",()=>Y0e());ps("Editable",()=>J0e());ps("Form",()=>yQ());ps("Input",()=>P8());ps("Invisible",()=>tge());ps("List",()=>nge());ps("MultiSelect",()=>sge());ps("Numeral",()=>lge());ps("Password",()=>uge());ps("Scale",()=>pge());ps("Select",()=>xh());ps("Snippet",()=>yge());ps("Sort",()=>Cge());ps("Survey",()=>wge());ps("Text",()=>vge());ps("Toggle",()=>Pge());ps("Quiz",()=>xge())});var Fge=_((iHt,kge)=>{kge.exports={ArrayPrompt:o2(),AuthPrompt:C8(),BooleanPrompt:EQ(),NumberPrompt:k8(),StringPrompt:Vd()}});var l2=_((sHt,Tge)=>{"use strict";var Rge=ye("assert"),G8=ye("events"),bh=No(),ru=class extends G8{constructor(t,r){super(),this.options=bh.merge({},t),this.answers={...r}}register(t,r){if(bh.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}Rge.equal(typeof r,"function","expected a function");let o=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(bh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=bh.merge({},this.options,t),{type:o,name:a}=t,{set:n,get:u}=bh;if(typeof o=="function"&&(o=await o.call(this,t,this.answers)),!o)return this.answers[a];Rge(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),n(this.answers,a,C)});let h=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),h(...C)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||mC()}static get prompts(){return Qge()}static get types(){return Fge()}static get prompt(){let t=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(t.emit(...u),n(...u)),a.prompt(r)};return bh.mixinEmitter(t,new G8),t}};bh.mixinEmitter(ru,new G8);var q8=ru.prompts;for(let e of Object.keys(q8)){let t=e.toLowerCase(),r=o=>new q8[e](o).run();ru.prompt[t]=r,ru[t]=r,ru[e]||Reflect.defineProperty(ru,e,{get:()=>q8[e]})}var a2=e=>{bh.defineExport(ru,e,()=>ru.types[e])};a2("ArrayPrompt");a2("AuthPrompt");a2("BooleanPrompt");a2("NumberPrompt");a2("StringPrompt");Tge.exports=ru});var f2=_((HHt,Hge)=>{var bpt=lQ();function Qpt(e,t,r){var o=e==null?void 0:bpt(e,t);return o===void 0?r:o}Hge.exports=Qpt});var jge=_((KHt,Gge)=>{function kpt(e,t){for(var r=-1,o=e==null?0:e.length;++r<o&&t(e[r],r,e)!==!1;);return e}Gge.exports=kpt});var Yge=_((JHt,Wge)=>{var Fpt=dd(),Rpt=tS();function Tpt(e,t){return e&&Fpt(t,Rpt(t),e)}Wge.exports=Tpt});var Jge=_((zHt,Kge)=>{var Lpt=dd(),Npt=zy();function Mpt(e,t){return e&&Lpt(t,Npt(t),e)}Kge.exports=Mpt});var Vge=_((VHt,zge)=>{var Opt=dd(),Upt=zP();function _pt(e,t){return Opt(e,Upt(e),t)}zge.exports=_pt});var z8=_((XHt,Xge)=>{var Hpt=JP(),qpt=oS(),Gpt=zP(),jpt=eN(),Wpt=Object.getOwnPropertySymbols,Ypt=Wpt?function(e){for(var t=[];e;)Hpt(t,Gpt(e)),e=qpt(e);return t}:jpt;Xge.exports=Ypt});var $ge=_((ZHt,Zge)=>{var Kpt=dd(),Jpt=z8();function zpt(e,t){return Kpt(e,Jpt(e),t)}Zge.exports=zpt});var V8=_(($Ht,ede)=>{var Vpt=$L(),Xpt=z8(),Zpt=zy();function $pt(e){return Vpt(e,Zpt,Xpt)}ede.exports=$pt});var rde=_((e6t,tde)=>{var eht=Object.prototype,tht=eht.hasOwnProperty;function rht(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&tht.call(e,"index")&&(r.index=e.index,r.input=e.input),r}tde.exports=rht});var ide=_((t6t,nde)=>{var nht=iS();function iht(e,t){var r=t?nht(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}nde.exports=iht});var ode=_((r6t,sde)=>{var sht=/\w*$/;function oht(e){var t=new e.constructor(e.source,sht.exec(e));return t.lastIndex=e.lastIndex,t}sde.exports=oht});var Ade=_((n6t,ude)=>{var ade=pd(),lde=ade?ade.prototype:void 0,cde=lde?lde.valueOf:void 0;function aht(e){return cde?Object(cde.call(e)):{}}ude.exports=aht});var pde=_((i6t,fde)=>{var lht=iS(),cht=ide(),uht=ode(),Aht=Ade(),fht=hN(),pht="[object Boolean]",hht="[object Date]",ght="[object Map]",dht="[object Number]",mht="[object RegExp]",yht="[object Set]",Eht="[object String]",Cht="[object Symbol]",Iht="[object ArrayBuffer]",wht="[object DataView]",Bht="[object Float32Array]",vht="[object Float64Array]",Dht="[object Int8Array]",Pht="[object Int16Array]",Sht="[object Int32Array]",xht="[object Uint8Array]",bht="[object Uint8ClampedArray]",Qht="[object Uint16Array]",kht="[object Uint32Array]";function Fht(e,t,r){var o=e.constructor;switch(t){case Iht:return lht(e);case pht:case hht:return new o(+e);case wht:return cht(e,r);case Bht:case vht:case Dht:case Pht:case Sht:case xht:case bht:case Qht:case kht:return fht(e,r);case ght:return new o;case dht:case Eht:return new o(e);case mht:return uht(e);case yht:return new o;case Cht:return Aht(e)}}fde.exports=Fht});var gde=_((s6t,hde)=>{var Rht=Hw(),Tht=Zu(),Lht="[object Map]";function Nht(e){return Tht(e)&&Rht(e)==Lht}hde.exports=Nht});var Ede=_((o6t,yde)=>{var Mht=gde(),Oht=XP(),dde=ZP(),mde=dde&&dde.isMap,Uht=mde?Oht(mde):Mht;yde.exports=Uht});var Ide=_((a6t,Cde)=>{var _ht=Hw(),Hht=Zu(),qht="[object Set]";function Ght(e){return Hht(e)&&_ht(e)==qht}Cde.exports=Ght});var Dde=_((l6t,vde)=>{var jht=Ide(),Wht=XP(),wde=ZP(),Bde=wde&&wde.isSet,Yht=Bde?Wht(Bde):jht;vde.exports=Yht});var X8=_((c6t,bde)=>{var Kht=YP(),Jht=jge(),zht=aS(),Vht=Yge(),Xht=Jge(),Zht=pN(),$ht=sS(),e0t=Vge(),t0t=$ge(),r0t=iN(),n0t=V8(),i0t=Hw(),s0t=rde(),o0t=pde(),a0t=gN(),l0t=Jl(),c0t=Nw(),u0t=Ede(),A0t=ul(),f0t=Dde(),p0t=tS(),h0t=zy(),g0t=1,d0t=2,m0t=4,Pde="[object Arguments]",y0t="[object Array]",E0t="[object Boolean]",C0t="[object Date]",I0t="[object Error]",Sde="[object Function]",w0t="[object GeneratorFunction]",B0t="[object Map]",v0t="[object Number]",xde="[object Object]",D0t="[object RegExp]",P0t="[object Set]",S0t="[object String]",x0t="[object Symbol]",b0t="[object WeakMap]",Q0t="[object ArrayBuffer]",k0t="[object DataView]",F0t="[object Float32Array]",R0t="[object Float64Array]",T0t="[object Int8Array]",L0t="[object Int16Array]",N0t="[object Int32Array]",M0t="[object Uint8Array]",O0t="[object Uint8ClampedArray]",U0t="[object Uint16Array]",_0t="[object Uint32Array]",$n={};$n[Pde]=$n[y0t]=$n[Q0t]=$n[k0t]=$n[E0t]=$n[C0t]=$n[F0t]=$n[R0t]=$n[T0t]=$n[L0t]=$n[N0t]=$n[B0t]=$n[v0t]=$n[xde]=$n[D0t]=$n[P0t]=$n[S0t]=$n[x0t]=$n[M0t]=$n[O0t]=$n[U0t]=$n[_0t]=!0;$n[I0t]=$n[Sde]=$n[b0t]=!1;function wQ(e,t,r,o,a,n){var u,A=t&g0t,p=t&d0t,h=t&m0t;if(r&&(u=a?r(e,o,a,n):r(e)),u!==void 0)return u;if(!A0t(e))return e;var C=l0t(e);if(C){if(u=s0t(e),!A)return $ht(e,u)}else{var w=i0t(e),v=w==Sde||w==w0t;if(c0t(e))return Zht(e,A);if(w==xde||w==Pde||v&&!a){if(u=p||v?{}:a0t(e),!A)return p?t0t(e,Xht(u,e)):e0t(e,Vht(u,e))}else{if(!$n[w])return a?e:{};u=o0t(e,w,A)}}n||(n=new Kht);var b=n.get(e);if(b)return b;n.set(e,u),f0t(e)?e.forEach(function(N){u.add(wQ(N,t,r,N,e,n))}):u0t(e)&&e.forEach(function(N,U){u.set(U,wQ(N,t,r,U,e,n))});var E=h?p?n0t:r0t:p?h0t:p0t,R=C?void 0:E(e);return Jht(R||e,function(N,U){R&&(U=N,N=e[U]),zht(u,U,wQ(N,t,r,U,e,n))}),u}bde.exports=wQ});var Z8=_((u6t,Qde)=>{var H0t=X8(),q0t=1,G0t=4;function j0t(e){return H0t(e,q0t|G0t)}Qde.exports=j0t});var $8=_((A6t,kde)=>{var W0t=q_();function Y0t(e,t,r){return e==null?e:W0t(e,t,r)}kde.exports=Y0t});var Nde=_((m6t,Lde)=>{var K0t=Object.prototype,J0t=K0t.hasOwnProperty;function z0t(e,t){return e!=null&&J0t.call(e,t)}Lde.exports=z0t});var Ode=_((y6t,Mde)=>{var V0t=Nde(),X0t=G_();function Z0t(e,t){return e!=null&&X0t(e,t,V0t)}Mde.exports=Z0t});var _de=_((E6t,Ude)=>{function $0t(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}Ude.exports=$0t});var qde=_((C6t,Hde)=>{var egt=lQ(),tgt=OU();function rgt(e,t){return t.length<2?e:egt(e,tgt(t,0,-1))}Hde.exports=rgt});var tH=_((I6t,Gde)=>{var ngt=Kd(),igt=_de(),sgt=qde(),ogt=AC();function agt(e,t){return t=ngt(t,e),e=sgt(e,t),e==null||delete e[ogt(igt(t))]}Gde.exports=agt});var rH=_((w6t,jde)=>{var lgt=tH();function cgt(e,t){return e==null?!0:lgt(e,t)}jde.exports=cgt});var zde=_((X6t,fgt)=>{fgt.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.48",stableVersion:"3.6.1",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},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.1",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.12.1"},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",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},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:">=18.12.0"}}});var fH=_((xjt,lme)=>{"use strict";lme.exports=function(t,r){r===!0&&(r=0);var o="";if(typeof t=="string")try{o=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(o=t.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var ume=_((bjt,cme)=>{"use strict";var Qgt=fH();function kgt(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Qgt(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}cme.exports=kgt});var pme=_((Qjt,fme)=>{"use strict";var Fgt=ume();function Rgt(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Tgt=Rgt(Fgt),Lgt="text/plain",Ngt="us-ascii",Ame=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Mgt=(e,{stripHash:t})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=t?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),C=[...u.map(w=>{let[v,b=""]=w.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===Ngt)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||p&&p!==Lgt)&&C.unshift(p),`data:${C.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function Ogt(e,t){if(t={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,...t},e=e.trim(),/^data:/i.test(e))return Mgt(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let C=u.exec(a.pathname);if(!C)break;let w=C[0],v=C.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=w,A=v+w.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];Ame(A,t.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let u of[...a.searchParams.keys()])Ame(u,t.removeQueryParameters)&&a.searchParams.delete(u);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var pH=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=e,u};(typeof e!="string"||!e.trim())&&o("Invalid url."),e.length>pH.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=Ogt(e,t));let a=Tgt.default(e);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};pH.MAX_INPUT_LENGTH=2048;fme.exports=pH});var dme=_((kjt,gme)=>{"use strict";var Ugt=fH();function hme(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=Ugt(e);if(e=e.substring(e.indexOf("://")+3),hme(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@")<e.indexOf(":")}gme.exports=hme});var Eme=_((Fjt,yme)=>{"use strict";var _gt=pme(),mme=dme();function Hgt(e){var t=_gt(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),mme(t.protocols)||t.protocols.length===0&&mme(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}yme.exports=Hgt});var Ime=_((Rjt,Cme)=>{"use strict";var qgt=Eme();function hH(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=qgt(e),o=r.resource.split("."),a=null;switch(r.toString=function(N){return hH.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),C=a.indexOf("src",2),w=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:C>0?C-1:w>0?w-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}hH.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",o=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+o+"@"+e.resource+r+"/"+e.full_name+a:o+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+o+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var n=e.token?Ggt(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+n+e.resource+r+"/"+jgt(e)+a;default:return e.href}};function Ggt(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function jgt(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}Cme.exports=hH});var Mme=_((u7t,Nme)=>{var tdt=Zx(),rdt=sS(),ndt=Jl(),idt=mE(),sdt=H_(),odt=AC(),adt=T1();function ldt(e){return ndt(e)?tdt(e,odt):idt(e)?[e]:rdt(sdt(adt(e)))}Nme.exports=ldt});function fdt(e,t){return t===1&&Adt.has(e[0])}function I2(e){let t=Array.isArray(e)?e:(0,_me.default)(e);return t.map((o,a)=>cdt.test(o)?`[${o}]`:udt.test(o)&&!fdt(t,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function pdt(e,t){let r=[];if(t.methodName!==null&&r.push(me.pretty(e,t.methodName,me.Type.CODE)),t.file!==null){let o=[];o.push(me.pretty(e,t.file,me.Type.PATH)),t.line!==null&&(o.push(me.pretty(e,t.line,me.Type.NUMBER)),t.column!==null&&o.push(me.pretty(e,t.line,me.Type.NUMBER))),r.push(`(${o.join(me.pretty(e,":","grey"))})`)}return r.join(" ")}function DQ(e,{manifestUpdates:t,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map;for(let[u,A]of t){let p=r.get(u)?.map(v=>({text:v,fixable:!1}))??[],h=!1,C=e.getWorkspaceByCwd(u),w=C.manifest.exportTo({});for(let[v,b]of A){if(b.size>1){let E=[...b].map(([R,N])=>{let U=me.pretty(e.configuration,R,me.Type.INSPECT),z=N.size>0?pdt(e.configuration,N.values().next().value):null;return z!==null?`
247${U} at ${z}`:`
248${U}`}).join("");p.push({text:`Conflict detected in constraint targeting ${me.pretty(e.configuration,v,me.Type.CODE)}; conflicting values are:${E}`,fixable:!1})}else{let[[E]]=b,R=(0,Ome.default)(w,v);if(R===E)continue;if(!o){let N=typeof R>"u"?`Missing field ${me.pretty(e.configuration,v,me.Type.CODE)}; expected ${me.pretty(e.configuration,E,me.Type.INSPECT)}`:typeof E>"u"?`Extraneous field ${me.pretty(e.configuration,v,me.Type.CODE)} currently set to ${me.pretty(e.configuration,R,me.Type.INSPECT)}`:`Invalid field ${me.pretty(e.configuration,v,me.Type.CODE)}; expected ${me.pretty(e.configuration,E,me.Type.INSPECT)}, found ${me.pretty(e.configuration,R,me.Type.INSPECT)}`;p.push({text:N,fixable:!0});continue}typeof E>"u"?(0,Hme.default)(w,v):(0,Ume.default)(w,v,E),h=!0}h&&a.set(C,w)}p.length>0&&n.set(C,p)}return{changedWorkspaces:a,remainingErrors:n}}function qme(e,{configuration:t}){let r={children:[]};for(let[o,a]of e){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${me.pretty(t,"\u2699","gray")} ${p[0]}`),n.push({value:me.tuple(me.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:me.tuple(me.Type.NO_HINT,h)}))})}let u={value:me.tuple(me.Type.LOCATOR,o.anchoredLocator),children:He.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=He.sortMap(r.children,o=>o.value[1]),r}var Ome,Ume,_me,Hme,C2,cdt,udt,Adt,w2=yt(()=>{Ke();Ome=tt(f2()),Ume=tt($8()),_me=tt(Mme()),Hme=tt(rH()),C2=class{constructor(t){this.indexedFields=t;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let t of this.indexedFields)this.indexes[t]=new Map}insert(t){this.items.push(t);for(let r of this.indexedFields){let o=Object.prototype.hasOwnProperty.call(t,r)?t[r]:void 0;if(typeof o>"u")continue;He.getArrayWithDefault(this.indexes[r],o).push(t)}return t}find(t){if(typeof t>"u")return this.items;let r=Object.entries(t);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.prototype.hasOwnProperty.call(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let C=new Set(h.get(A)??[]);if(C.size===0)return[];if(typeof a>"u")a=C;else for(let w of a)C.has(w)||a.delete(w);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.prototype.hasOwnProperty.call(u,A)&&u[A]===p:Object.prototype.hasOwnProperty.call(u,A)===!1))return!1;return!0})),n}},cdt=/^[0-9]+$/,udt=/^[a-zA-Z0-9_]+$/,Adt=new Set(["scripts",...Lt.allDependencies])});var Gme=_((C7t,xH)=>{var hdt;(function(e){var t=function(){return{"append/2":[new e.type.Rule(new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("L")]),new e.type.Term("foldl",[new e.type.Term("append",[]),new e.type.Var("X"),new e.type.Term("[]",[]),new e.type.Var("L")]))],"append/3":[new e.type.Rule(new e.type.Term("append",[new e.type.Term("[]",[]),new e.type.Var("X"),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("append",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("append",[new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("S")]))],"member/2":[new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("_")])]),null),new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")])]),new e.type.Term("member",[new e.type.Var("X"),new e.type.Var("Xs")]))],"permutation/2":[new e.type.Rule(new e.type.Term("permutation",[new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("permutation",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("permutation",[new e.type.Var("T"),new e.type.Var("P")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("P")]),new e.type.Term("append",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("Y")]),new e.type.Var("S")])])]))],"maplist/2":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("X")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("Xs")])]))],"maplist/3":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs")])]))],"maplist/4":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs")])]))],"maplist/5":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds")])]))],"maplist/6":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es")])]))],"maplist/7":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs")])]))],"maplist/8":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")]),new e.type.Term(".",[new e.type.Var("G"),new e.type.Var("Gs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F"),new e.type.Var("G")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs"),new e.type.Var("Gs")])]))],"include/3":[new e.type.Rule(new e.type.Term("include",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("include",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("A")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("A"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("F"),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("F")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("L"),new e.type.Var("S")])]),new e.type.Term("include",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("S")])])])])]))],"exclude/3":[new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("E")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("Q")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("R"),new e.type.Var("Q")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("!",[]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("E")])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("E")])])])])])])]))],"foldl/4":[new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Var("I"),new e.type.Var("I")]),null),new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("I"),new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("I"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])])])]),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P2"),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P2")]),new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("R")])])])])]))],"select/3":[new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Xs")]),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term("select",[new e.type.Var("E"),new e.type.Var("Xs"),new e.type.Var("Ys")]))],"sum_list/2":[new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term("[]",[]),new e.type.Num(0,!1)]),null),new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("sum_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("+",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"max_list/2":[new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("max_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"min_list/2":[new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("min_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("=<",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"prod_list/2":[new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term("[]",[]),new e.type.Num(1,!1)]),null),new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("prod_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("*",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"last/2":[new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")]),new e.type.Var("X")]),new e.type.Term("last",[new e.type.Var("Xs"),new e.type.Var("X")]))],"prefix/2":[new e.type.Rule(new e.type.Term("prefix",[new e.type.Var("Part"),new e.type.Var("Whole")]),new e.type.Term("append",[new e.type.Var("Part"),new e.type.Var("_"),new e.type.Var("Whole")]))],"nth0/3":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth1/3":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth0/4":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth1/4":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth/5":[new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("N"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("X"),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("O"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("Y"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term(",",[new e.type.Term("is",[new e.type.Var("M"),new e.type.Term("+",[new e.type.Var("N"),new e.type.Num(1,!1)])]),new e.type.Term("nth",[new e.type.Var("M"),new e.type.Var("O"),new e.type.Var("Xs"),new e.type.Var("Y"),new e.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!e.type.is_variable(A)&&!e.type.is_integer(A))o.throw_error(e.error.type("integer",A,n.indicator));else if(e.type.is_integer(A)&&A.value<0)o.throw_error(e.error.domain("not_less_than_zero",A,n.indicator));else{var p=new e.type.Term("length",[u,new e.type.Num(0,!1),A]);e.type.is_integer(A)&&(p=new e.type.Term(",",[p,new e.type.Term("!",[])])),o.prepend([new e.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new e.type.Rule(new e.type.Term("length",[new e.type.Term("[]",[]),new e.type.Var("N"),new e.type.Var("N")]),null),new e.type.Rule(new e.type.Term("length",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("X")]),new e.type.Var("A"),new e.type.Var("N")]),new e.type.Term(",",[new e.type.Term("succ",[new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("length",[new e.type.Var("X"),new e.type.Var("B"),new e.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_integer(A))o.throw_error(e.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(e.error.domain("not_less_than_zero",A,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=new e.type.Term("[]"),C=0;C<A.value;C++)h=new e.type.Term(".",[u,h]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[h,p])),a.substitution,a)])}},"sort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(e.type.is_variable(h))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(h))o.throw_error(e.error.type("list",u,n.indicator));else{for(var C=p.sort(e.compare),w=C.length-1;w>0;w--)C[w].equals(C[w-1])&&C.splice(w,1);for(var v=new e.type.Term("[]"),w=C.length-1;w>=0;w--)v=new e.type.Term(".",[C[w],v]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(e.type.is_variable(h))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(h))o.throw_error(e.error.type("list",u,n.indicator));else{for(var C=p.sort(e.compare),w=new e.type.Term("[]"),v=C.length-1;v>=0;v--)w=new e.type.Term(".",[C[v],w]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[w,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h,C=u;C.indicator==="./2";){if(h=C.args[0],e.type.is_variable(h)){o.throw_error(e.error.instantiation(n.indicator));return}else if(!e.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(e.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),C=C.args[1]}if(e.type.is_variable(C))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(C))o.throw_error(e.error.type("list",u,n.indicator));else{for(var w=p.sort(e.compare),v=new e.type.Term("[]"),b=w.length-1;b>=0;b--)v=new e.type.Term(".",[new e.type.Term("-",[w[b],w[b].pair]),v]),delete w[b].pair;o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A)||e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!e.type.is_integer(u))o.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;if(h===0){for(var v=new e.type.Term("[]"),h=C.length-1;h>=0;h--)v=new e.type.Term(".",[C[h],v]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A)||e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!e.type.is_integer(u))o.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=u.value,C=[],w=A;h>0&&w.indicator==="./2";)C.push(w.args[0]),w=w.args[1],h--;h===0&&o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[w,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=e.type.is_instantiated_list(u),h=e.type.is_instantiated_list(A);if(e.type.is_variable(u)&&e.type.is_variable(A))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(u)&&!e.type.is_fully_list(u))o.throw_error(e.error.type("list",u,n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(e.error.instantiation(n.indicator));else{for(var C=p?u:A,w=new e.type.Term("[]",[]);C.indicator==="./2";)w=new e.type.Term(".",[C.args[0],w]),C=C.args[1];o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[w,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(e.type.is_variable(p))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(e.error.type("list",u,n.indicator));else{for(var C=[],w=new e.type.Term("[]",[]),v,b=0;b<h.length;b++){v=!1;for(var E=0;E<C.length&&!v;E++)v=e.compare(h[b],C[E])===0;v||C.push(h[b])}for(b=C.length-1;b>=0;b--)w=new e.type.Term(".",[C[b],w]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[A,w])),a.substitution,a)])}}}}},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 xH<"u"?xH.exports=function(o){e=o,new e.type.Module("lists",t(),r)}:new e.type.Module("lists",t(),r)})(hdt)});var iye=_(qr=>{"use strict";var nm=process.platform==="win32",bH="aes-256-cbc",gdt="sha256",Yme="The current environment doesn't support interactive reading from TTY.",On=ye("fs"),jme=process.binding("tty_wrap").TTY,kH=ye("child_process"),c0=ye("path"),FH={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},Zf="none",iu,BC,Wme=!1,l0,SQ,QH,ddt=0,MH="",rm=[],xQ,Kme=!1,RH=!1,B2=!1;function Jme(e){function t(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return SQ.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?e[a]&&o.push("--"+a):r[a]==="string"&&e[a]&&o.push("--"+a,t(e[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function mdt(e,t){function r(U){var z,$="",ae;for(QH=QH||ye("os").tmpdir();;){z=c0.join(QH,U+$);try{ae=On.openSync(z,"wx")}catch(pe){if(pe.code==="EEXIST"){$++;continue}else throw pe}On.closeSync(ae);break}return z}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),C=r("readline-sync.stderr"),w=r("readline-sync.exit"),v=r("readline-sync.done"),b=ye("crypto"),E,R,N;E=b.createHash(gdt),E.update(""+process.pid+ddt+++Math.random()),N=E.digest("hex"),R=b.createDecipher(bH,N),o=Jme(e),nm?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+l0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+w+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+bH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+l0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+w+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+bH+'" "'+N+'" >"'+h+'"; echo 1 >"'+v+'"']),B2&&B2("_execFileSync",o);try{kH.spawn(a,n,t)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;On.readFileSync(v,{encoding:e.encoding}).trim()!=="1";);return(A=On.readFileSync(w,{encoding:e.encoding}).trim())==="0"?u.input=R.update(On.readFileSync(h,{encoding:"binary"}),"hex",e.encoding)+R.final(e.encoding):(p=On.readFileSync(C,{encoding:e.encoding}).trim(),u.error=new Error(Yme+(p?`
249`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),On.unlinkSync(h),On.unlinkSync(C),On.unlinkSync(w),On.unlinkSync(v),u}function ydt(e){var t,r={},o,a={env:process.env,encoding:e.encoding};if(l0||(nm?process.env.PSModulePath?(l0="powershell.exe",SQ=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(l0="cscript.exe",SQ=["//nologo",__dirname+"\\read.cs.js"]):(l0="/bin/sh",SQ=[__dirname+"/read.sh"])),nm&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),kH.execFileSync){t=Jme(e),B2&&B2("execFileSync",t);try{r.input=kH.execFileSync(l0,t,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Yme+(o?`
250`+o:"")),r.error.method="execFileSync",r.error.program=l0,r.error.args=t,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=mdt(e,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),e.display=""),r}function TH(e){var t="",r=e.display,o=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function a(){var n=ydt(e);if(n.error)throw n.error;return n.input}return RH&&RH(e),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Zf=="string")if(Zf=null,nm){if(A=function(h){var C=h.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),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Zf=process.stdin.fd,BC=process.stdin._handle;else try{Zf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),BC=new jme(Zf,!0)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else{try{iu=On.openSync("\\\\.\\CON","w")}catch{}if(typeof iu!="number")try{iu=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Zf=On.openSync("/dev/tty","r"),BC=process.stdin._handle}catch{}}else try{Zf=On.openSync("/dev/tty","r"),BC=new jme(Zf,!1)}catch{}if(process.stdout.isTTY)iu=process.stdout.fd;else try{iu=On.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!e.hideEchoBack&&!e.keyIn,p,h,C,w,v;xQ="";function b(E){return E===Wme?!0:BC.setRawMode(E)!==0?!1:(Wme=E,!0)}if(Kme||!BC||typeof iu!="number"&&(e.display||!A)){t=a();return}if(e.display&&(On.writeSync(iu,e.display),e.display=""),!e.displayOnly){if(!b(!A)){t=a();return}for(h=e.keyIn?1:e.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),e.keyIn&&e.limit&&(u=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){C=0;try{C=On.readSync(Zf,p,0,h)}catch(E){if(E.code!=="EOF"){b(!1),t+=a();return}}if(C>0?(w=p.toString(e.encoding,0,C),xQ+=w):(w=`
251`,xQ+=String.fromCharCode(0)),w&&typeof(v=(w.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(w=v,n=!0),w&&(w=w.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),w&&u&&(w=w.replace(u,"")),w&&(A||(e.hideEchoBack?e.mask&&On.writeSync(iu,new Array(w.length+1).join(e.mask)):On.writeSync(iu,w)),t+=w),!e.keyIn&&n||e.keyIn&&t.length>=h)break}!A&&!o&&On.writeSync(iu,`
252`),b(!1)}}(),e.print&&!o&&e.print(r+(e.displayOnly?"":(e.hideEchoBack?new Array(t.length+1).join(e.mask):t)+`
253`),e.encoding),e.displayOnly?"":MH=e.keepWhitespace||e.keyIn?t:t.trim()}function Edt(e,t){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!t||t(a))&&r.push(a))}return o(e),r}function OH(e){return e.replace(/[\x00-\x7f]/g,function(t){return"\\x"+("00"+t.charCodeAt().toString(16)).substr(-2)})}function ks(){var e=Array.prototype.slice.call(arguments),t,r;return e.length&&typeof e[0]=="boolean"&&(r=e.shift(),r&&(t=Object.keys(FH),e.unshift(FH))),e.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(t=Object.keys(a)),t.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=Edt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function LH(e,t,r){return t.some(function(o){var a=typeof o;return a==="string"?r?e===o:e.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(e)===o:a==="function"?o(e):o instanceof RegExp?o.test(e):!1})}function UH(e,t){var r=c0.normalize(nm?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=c0.normalize(e),t?e.replace(/^~(?=\/|\\|$)/,r):e.replace(new RegExp("^"+OH(r)+"(?=\\/|\\\\|$)",nm?"i":""),"~")}function vC(e,t){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,C,w){var v;return A||typeof(v=t(C))!="string"?p:v?(h||"")+v+(w||""):""}return e.replace(o,n).replace(a,n)}function zme(e,t,r){var o,a=[],n=-1,u=0,A="",p;function h(C,w){return w.length>3?(C.push(w[0]+"..."+w[w.length-1]),p=!0):w.length&&(C=C.concat(w)),C}return o=e.reduce(function(C,w){return C.concat((w+"").split(""))},[]).reduce(function(C,w){var v,b;return t||(w=w.toLowerCase()),v=/^\d$/.test(w)?1:/^[A-Z]$/.test(w)?2:/^[a-z]$/.test(w)?3:0,r&&v===0?A+=w:(b=w.charCodeAt(0),v&&v===n&&b===u+1?a.push(w):(C=h(C,a),a=[w],n=v),u=b),C},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Vme(e,t){return e.join(e.length>2?", ":t?" / ":"/")}function Xme(e,t){var r,o,a={},n;if(t.phContent&&(r=t.phContent(e,t)),typeof r!="string")switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=t.hasOwnProperty(e)?typeof t[e]=="boolean"?t[e]?"on":"off":t[e]+"":"";break;case"limit":case"trueValue":case"falseValue":o=t[t.hasOwnProperty(e+"Src")?e+"Src":e],t.keyIn?(a=zme(o,t.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Vme(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=t[t.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||e!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=MH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),e==="CWD"?r=c0.basename(r):e==="cwdHome"&&(r=UH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+e.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(e.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=rm[rm.length-n]||"")}return r}function Zme(e){var t=/^(.)-(.)$/.exec(e),r="",o,a,n,u;if(!t)return null;for(o=t[1].charCodeAt(0),a=t[2].charCodeAt(0),u=o<a?1:-1,n=o;n!==a+u;n+=u)r+=String.fromCharCode(n);return r}function NH(e){var t=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),r,o="",a=[],n;for(e=e.trim();r=t.exec(e);)n=r[3]||r[4]||"",r[1]&&(a.push(o),o=""),o+=n;return o&&a.push(o),a}function $me(e,t){return t.trueValue.length&&LH(e,t.trueValue,t.caseSensitive)?!0:t.falseValue.length&&LH(e,t.falseValue,t.caseSensitive)?!1:e}function eye(e){var t,r,o,a,n,u,A;function p(C){return Xme(C,e)}function h(C){e.display+=(/[^\r\n]$/.test(e.display)?`
254`:"")+C}for(e.limitSrc=e.limit,e.displaySrc=e.display,e.limit="",e.display=vC(e.display+"",p);;){if(t=TH(e),r=!1,o="",e.defaultInput&&!t&&(t=e.defaultInput),e.history&&((a=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(t))?(n=rm[0]||"",a[1]?r=!0:t=n,h(n+`
255`),r||(e.displayOnly=!0,TH(e),e.displayOnly=!1)):t&&t!==rm[rm.length-1]&&(rm=[t])),!r&&e.cd&&t)switch(u=NH(t),u[0].toLowerCase()){case"cd":if(u[1])try{process.chdir(UH(u[1],!0))}catch(C){h(C+"")}r=!0;break;case"pwd":h(process.cwd()),r=!0;break}if(!r&&e.preCheck&&(A=e.preCheck(t,e),t=A.res,A.forceNext&&(r=!0)),!r){if(!e.limitSrc.length||LH(t,e.limitSrc,e.caseSensitive))break;e.limitMessage&&(o=vC(e.limitMessage,p))}h((o?o+`
256`:"")+vC(e.displaySrc+"",p))}return $me(t,e)}qr._DBG_set_useExt=function(e){Kme=e};qr._DBG_set_checkOptions=function(e){RH=e};qr._DBG_set_checkMethod=function(e){B2=e};qr._DBG_clearHistory=function(){MH="",rm=[]};qr.setDefaultOptions=function(e){return FH=ks(!0,e),ks(!0)};qr.question=function(e,t){return eye(ks(ks(!0,t),{display:e}))};qr.prompt=function(e){var t=ks(!0,e);return t.display=t.prompt,eye(t)};qr.keyIn=function(e,t){var r=ks(ks(!0,t),{display:e,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(o){var a=typeof o;return a==="string"||a==="number"}).map(function(o){return vC(o+"",Zme)}),r.limit=OH(r.limitSrc.join("")),["trueValue","falseValue"].forEach(function(o){r[o]=r[o].reduce(function(a,n){var u=typeof n;return u==="string"||u==="number"?a=a.concat((n+"").split("")):a.push(n),a},[])}),r.display=vC(r.display+"",function(o){return Xme(o,r)}),$me(TH(r),r)};qr.questionEMail=function(e,t){return e==null&&(e="Input e-mail address: "),qr.question(e,ks({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},t,{keepWhitespace:!1,cd:!1}))};qr.questionNewPassword=function(e,t){var r,o,a,n=ks({hideEchoBack:!0,mask:"*",limitMessage:`It can include: $<charlist>
257And the length must be: $<length>`,trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,C,w,v;for(t=t||{},u=vC(t.charlist?t.charlist+"":"$<!-~>",Zme),(isNaN(o=parseInt(t.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(t.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+OH(u)+"]{"+o+","+a+"}$"),r=zme([u],n.caseSensitive,!0),r.text=Vme(r.values,r.suppressed),A=t.confirmMessage!=null?t.confirmMessage:"Reinput a same one to confirm it: ",p=t.unmatchMessage!=null?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",e==null&&(e="Input new password: "),C=n.limitMessage;!v;)n.limit=h,n.limitMessage=C,w=qr.question(e,n),n.limit=[w,""],n.limitMessage=p,v=qr.question(A,n);return w};function tye(e,t,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return qr.question(e,ks({limitMessage:"Input valid number, please."},t,{limit:a,cd:!1})),o}qr.questionInt=function(e,t){return tye(e,t,function(r){return parseInt(r,10)})};qr.questionFloat=function(e,t){return tye(e,t,parseFloat)};qr.questionPath=function(e,t){var r,o="",a=ks({hideEchoBack:!1,limitMessage:`$<error(
258)>Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(n){var u,A,p;n=UH(n,!0),o="";function h(C){C.split(/\/|\\/).reduce(function(w,v){var b=c0.resolve(w+=v+c0.sep);if(!On.existsSync(b))On.mkdirSync(b);else if(!On.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return w},"")}try{if(u=On.existsSync(n),r=u?On.realpathSync(n):c0.resolve(n),!t.hasOwnProperty("exists")&&!u||typeof t.exists=="boolean"&&t.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&t.create&&(t.isDirectory?h(r):(h(c0.dirname(r)),On.closeSync(On.openSync(r,"w"))),r=On.realpathSync(r)),u&&(t.min||t.max||t.isFile||t.isDirectory)){if(A=On.statSync(r),t.isFile&&!A.isFile())return o="Not file: "+r,!1;if(t.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(t.min&&A.size<+t.min||t.max&&A.size>+t.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof t.validate=="function"&&(p=t.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(C){return o=C+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:t.hasOwnProperty(n)?t[n]+"":""}});return t=t||{},e==null&&(e='Input path (you can "cd" and "pwd"): '),qr.question(e,a),r};function rye(e,t){var r={},o={};return typeof e=="object"?(Object.keys(e).forEach(function(a){typeof e[a]=="function"&&(o[t.caseSensitive?a:a.toLowerCase()]=e[a])}),r.preCheck=function(a){var n;return r.args=NH(a),n=r.args[0]||"",t.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return t.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=NH(a),r.hRes=typeof e=="function"?e.apply(a,r.args):!0,{res:a,forceNext:!1}},r}qr.promptCL=function(e,t){var r=ks({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),o=rye(e,r);return r.limit=o.limit,r.preCheck=o.preCheck,qr.prompt(r),o.args};qr.promptLoop=function(e,t){for(var r=ks({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(qr.prompt(r)););};qr.promptCLLoop=function(e,t){var r=ks({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),o=rye(e,r);for(r.limit=o.limit,r.preCheck=o.preCheck;qr.prompt(r),!o.hRes;);};qr.promptSimShell=function(e){return qr.prompt(ks({hideEchoBack:!1,history:!0},e,{prompt:function(){return nm?"$<cwd>>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$<cwdHome>$ "}()}))};function nye(e,t,r){var o;return e==null&&(e="Are you sure? "),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=qr.keyIn(e,ks(t,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}qr.keyInYN=function(e,t){return nye(e,t)};qr.keyInYNStrict=function(e,t){return nye(e,t,"yn")};qr.keyInPause=function(e,t){e==null&&(e="Continue..."),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s+$/,"")+" (Hit any key)"),qr.keyIn(e,ks({limit:null},t,{hideEchoBack:!0,mask:""}))};qr.keyInSelect=function(e,t,r){var o=ks({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?e.length+"":p==="firstItem"?(e[0]+"").trim():p==="lastItem"?(e[e.length-1]+"").trim():null}}),a="",n={},u=49,A=`
259`;if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach(function(p,h){var C=String.fromCharCode(u);a+=C,n[C]=h,A+="["+C+"] "+(p+"").trim()+`
260`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+`
261`),o.limit=a,A+=`
262`,t==null&&(t="Choose one from list: "),(t+="")&&((!r||r.guide!==!1)&&(t=t.replace(/\s*:?\s*$/,"")+" [$<limit>]: "),A+=t),n[qr.keyIn(A,o).toLowerCase()]};qr.getRawInput=function(){return xQ};function v2(e,t){var r;return t.length&&(r={},r[e]=t[0]),qr.setDefaultOptions(r)[e]}qr.setPrint=function(){return v2("print",arguments)};qr.setPrompt=function(){return v2("prompt",arguments)};qr.setEncoding=function(){return v2("encoding",arguments)};qr.setMask=function(){return v2("mask",arguments)};qr.setBufferSize=function(){return v2("bufferSize",arguments)}});var _H=_((w7t,El)=>{(function(){var e={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(I,S,y){var F=tau_file_system.files[I];if(!F){if(y==="read")return null;F={path:I,text:"",type:S,get:function(V,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+V)},put:function(V,X){return X==="end_of_file"?(this.text+=V,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+V+this.text.substring(X+V.length),!0)},get_byte:function(V){if(V==="end_of_stream")return-1;var X=Math.floor(V/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(V/2)],0);return V%2===0?Z&255:Z/256>>>0},put_byte:function(V,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length<Z)return null;var ie=this.text.length===Z?-1:n(this.text[Math.floor(X/2)],0);return X%2===0?(ie=ie/256>>>0,ie=(ie&255)<<8|V&255):(ie=ie&255,ie=(V&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var V=tau_file_system.files[this.path];return V?!0:null}},tau_file_system.files[I]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(I,S){for(var y;tau_user_input.buffer.length<I;)y=window.prompt(),y&&(tau_user_input.buffer+=y);return y=tau_user_input.buffer.substr(0,I),tau_user_input.buffer=tau_user_input.buffer.substr(I),y}},tau_user_output={put:function(I,S){return console.log(I),!0},flush:function(){return!0}},nodejs_file_system={open:function(I,S,y){var F=ye("fs"),V=F.openSync(I,y[0]);return y==="read"&&!F.existsSync(I)?null:{get:function(X,Z){var ie=new Buffer(X);return F.readSync(V,ie,0,X,Z),ie.toString()},put:function(X,Z){var ie=Buffer.from(X);if(Z==="end_of_file")F.writeSync(V,ie);else{if(Z==="past_end_of_file")return null;F.writeSync(V,ie,0,ie.length,Z)}return!0},get_byte:function(X){return null},put_byte:function(X,Z){return null},flush:function(){return!0},close:function(){return F.closeSync(V),!0}}}},nodejs_user_input={buffer:"",get:function(I,S){for(var y,F=iye();nodejs_user_input.buffer.length<I;)nodejs_user_input.buffer+=F.question();return y=nodejs_user_input.buffer.substr(0,I),nodejs_user_input.buffer=nodejs_user_input.buffer.substr(I),y}},nodejs_user_output={put:function(I,S){return process.stdout.write(I),!0},flush:function(){return!0}};var t;Array.prototype.indexOf?t=function(I,S){return I.indexOf(S)}:t=function(I,S){for(var y=I.length,F=0;F<y;F++)if(S===I[F])return F;return-1};var r=function(I,S){if(I.length!==0){for(var y=I[0],F=I.length,V=1;V<F;V++)y=S(y,I[V]);return y}},o;Array.prototype.map?o=function(I,S){return I.map(S)}:o=function(I,S){for(var y=[],F=I.length,V=0;V<F;V++)y.push(S(I[V]));return y};var a;Array.prototype.filter?a=function(I,S){return I.filter(S)}:a=function(I,S){for(var y=[],F=I.length,V=0;V<F;V++)S(I[V])&&y.push(I[V]);return y};var n;String.prototype.codePointAt?n=function(I,S){return I.codePointAt(S)}:n=function(I,S){return I.charCodeAt(S)};var u;String.fromCodePoint?u=function(){return String.fromCodePoint.apply(null,arguments)}:u=function(){return String.fromCharCode.apply(null,arguments)};var A=0,p=1,h=/(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v)|\\x([0-9a-fA-F]+)\\|\\([0-7]+)\\|(\\\\)|(\\')|('')|(\\")|(\\`)|(\\.)|(.)/g,C={"\\a":7,"\\b":8,"\\f":12,"\\n":10,"\\r":13,"\\t":9,"\\v":11};function w(I){var S=[],y=!1;return I.replace(h,function(F,V,X,Z,ie,be,Me,ot,gt,_t,Xt,St,tn,Dr,Ar,Br,Gr){switch(!0){case gt!==void 0:return S.push(parseInt(gt,16)),"";case _t!==void 0:return S.push(parseInt(_t,8)),"";case Xt!==void 0:case St!==void 0:case tn!==void 0:case Dr!==void 0:case Ar!==void 0:return S.push(n(F.substr(1),0)),"";case Gr!==void 0:return S.push(n(Gr,0)),"";case Br!==void 0:y=!0;default:return S.push(C[F]),""}}),y?null:S}function v(I,S){var y="";if(I.length<2)return I;try{I=I.replace(/\\([0-7]+)\\/g,function(Z,ie){return u(parseInt(ie,8))}),I=I.replace(/\\x([0-9a-fA-F]+)\\/g,function(Z,ie){return u(parseInt(ie,16))})}catch{return null}for(var F=0;F<I.length;F++){var V=I.charAt(F),X=I.charAt(F+1);if(V===S&&X===S)F++,y+=S;else if(V==="\\")if(["a","b","f","n","r","t","v","'",'"',"\\","a","\b","\f",`
263`,"\r"," ","\v"].indexOf(X)!==-1)switch(F+=1,X){case"a":y+="a";break;case"b":y+="\b";break;case"f":y+="\f";break;case"n":y+=`
264`;break;case"r":y+="\r";break;case"t":y+=" ";break;case"v":y+="\v";break;case"'":y+="'";break;case'"':y+='"';break;case"\\":y+="\\";break}else return null;else y+=V}return y}function b(I){for(var S="",y=0;y<I.length;y++)switch(I.charAt(y)){case"'":S+="\\'";break;case"\\":S+="\\\\";break;case"\b":S+="\\b";break;case"\f":S+="\\f";break;case`
265`:S+="\\n";break;case"\r":S+="\\r";break;case" ":S+="\\t";break;case"\v":S+="\\v";break;default:S+=I.charAt(y);break}return S}function E(I){var S=I.substr(2);switch(I.substr(0,2).toLowerCase()){case"0x":return parseInt(S,16);case"0b":return parseInt(S,2);case"0o":return parseInt(S,8);case"0'":return w(S)[0];default:return parseFloat(I)}}var R={whitespace:/^\s*(?:(?:%.*)|(?:\/\*(?:\n|\r|.)*?\*\/)|(?:\s+))\s*/,variable:/^(?:[A-Z_][a-zA-Z0-9_]*)/,atom:/^(\!|,|;|[a-z][0-9a-zA-Z_]*|[#\$\&\*\+\-\.\/\:\<\=\>\?\@\^\~\\]+|'(?:[^']*?(?:\\(?: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 N(I,S){return I.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return I.get_char_conversion(y)}):S}function U(I){this.thread=I,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(I){return this.tokens=I},U.prototype.new_text=function(I){this.text=I,this.tokens=[]},U.prototype.get_tokens=function(I){var S,y=0,F=0,V=0,X=[],Z=!1;if(I){var ie=this.tokens[I-1];y=ie.len,S=N(this.thread,this.text.substr(ie.len)),F=ie.line,V=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var be=[],Me=!1;if(/^\n/.exec(S)!==null){F++,V=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in R)if(R.hasOwnProperty(ot)){var gt=R[ot].exec(S);gt&&be.push({value:gt[0],name:ot,matches:gt})}if(!be.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:V}]);var ie=r(be,function(Dr,Ar){return Dr.value.length>=Ar.value.length?Dr:Ar});switch(ie.start=V,ie.line=F,S=S.replace(ie.value,""),V+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=E(ie.value),ie.blank=Me;break;case"string":var _t=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),_t),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var Xt=X[X.length-1];Xt&&(Xt.space=!0),Me=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Me=!1}var St=this.set_last_tokens(X);return St.length===0?null:St};function z(I,S,y,F,V){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(I.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var be=Z.value.length-1;be>=0;be--)ie=new H(".",[new x.type.Num(n(Z.value,be),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var be=Z.value.length-1;be>=0;be--)ie=new H(".",[new x.type.Term(Z.value.charAt(be),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var St=z(I,S,y+1,I.__get_max_priority(),!0);return St.type!==p?St:S[St.len]&&S[St.len].name==="r_paren"?(St.len++,St):{type:A,derived:!0,value:x.error.syntax(S[St.len]?S[St.len]:S[St.len-1],") or operator expected",!S[St.len])};case"l_bracket":var St=z(I,S,y+1,I.__get_max_priority(),!0);return St.type!==p?St:S[St.len]&&S[St.len].name==="r_bracket"?(St.len++,St.value=new H("{}",[St.value]),St):{type:A,derived:!0,value:x.error.syntax(S[St.len]?S[St.len]:S[St.len-1],"} or operator expected",!S[St.len])}}var Me=$(I,S,y,V);return Me.type===p||Me.derived||(Me=ae(I,S,y),Me.type===p||Me.derived)?Me:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=I.__get_max_priority(),gt=I.__get_next_priority(F),_t=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],Xt=I.__lookup_operator_classes(F,Z.value);if(Xt&&Xt.indexOf("fy")>-1){var St=z(I,S,y,F,V);if(St.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(St.value)?{value:new x.type.Num(-St.value.value,St.value.is_float),len:St.len,type:p}:{value:new x.type.Term(Z.value,[St.value]),len:St.len,type:p};X=St}else if(Xt&&Xt.indexOf("fx")>-1){var St=z(I,S,y,gt,V);if(St.type!==A)return{value:new x.type.Term(Z.value,[St.value]),len:St.len,type:p};X=St}}y=_t;var St=z(I,S,y,gt,V);if(St.type===p){y=St.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&I.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&I.__lookup_operator_classes(F,"|"))){var tn=gt,Dr=F,Xt=I.__lookup_operator_classes(F,Z.value);if(Xt.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[St.value]),len:++St.len,type:p};if(Xt.indexOf("xfx")>-1){var Ar=z(I,S,y+1,tn,V);return Ar.type===p?{value:new x.type.Term(Z.value,[St.value,Ar.value]),len:Ar.len,type:p}:(Ar.derived=!0,Ar)}else if(Xt.indexOf("xfy")>-1){var Ar=z(I,S,y+1,Dr,V);return Ar.type===p?{value:new x.type.Term(Z.value,[St.value,Ar.value]),len:Ar.len,type:p}:(Ar.derived=!0,Ar)}else if(St.type!==A)for(;;){y=St.len;var Z=S[y];if(Z&&Z.name==="atom"&&I.__lookup_operator_classes(F,Z.value)){var Xt=I.__lookup_operator_classes(F,Z.value);if(Xt.indexOf("yf")>-1)St={value:new x.type.Term(Z.value,[St.value]),len:++y,type:p};else if(Xt.indexOf("yfx")>-1){var Ar=z(I,S,++y,tn,V);if(Ar.type===A)return Ar.derived=!0,Ar;y=Ar.len,St={value:new x.type.Term(Z.value,[St.value,Ar.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[St.len-1],"operator expected")};return St}return St}function $(I,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var V=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(V.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=z(I,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=z(I,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(V.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function ae(I,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=z(I,S,++y,"999",!0),V=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=z(I,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};V.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=z(I,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(V,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function pe(I,S,y){var F=S[y].line,V=z(I,S,y,I.__get_max_priority(),!1),X=null,Z;if(V.type!==A)if(y=V.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(V.value)){if(V.value.indicator===":-/2"?(X=new x.type.Rule(V.value.args[0],Oe(V.value.args[1])),Z={value:X,len:y,type:p}):V.value.indicator==="-->/2"?(X=ce(new x.type.Rule(V.value.args[0],V.value.args[1]),I),X.body=Oe(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(V.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&I.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return V}function de(I,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(I),V={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var be=pe(I,ie,Z);if(be.type===A)return new H("throw",[be.value]);if(be.value.body===null&&be.value.head.indicator==="?-/1"){var Me=new Xe(I.session);Me.add_goal(be.value.head.args[0]),Me.answer(function(gt){x.type.is_error(gt)?I.throw_warning(gt.args[0]):(gt===!1||gt===null)&&I.throw_warning(x.warning.failed_goal(be.value.head.args[0],be.len))}),Z=be.len;var ot=!0}else if(be.value.body===null&&be.value.head.indicator===":-/1"){var ot=I.run_directive(be.value.head.args[0]);Z=be.len,be.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=be.value.head.indicator,y.reconsult!==!1&&V[X]!==!0&&!I.is_multifile_predicate(X)&&(I.session.rules[X]=a(I.session.rules[X]||[],function(_t){return _t.dynamic}),V[X]=!0);var ot=I.add_rule(be.value,y);Z=be.len}if(!ot)return ot}while(!0);return!0}function ve(I,S){var y=new U(I);y.new_text(S);var F=0;do{var V=y.get_tokens(F);if(V===null)break;var X=z(I,V,0,I.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(V[Z]&&V[Z].name==="atom"&&V[Z].raw===".")I.add_goal(Oe(X.value));else{var be=V[Z];return new H("throw",[x.error.syntax(be||V[Z-1],". or operator expected",!be)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function ce(I,S){I=I.rename(S);var y=S.next_free_variable(),F=ge(I.body,y,S);return F.error?F.value:(I.body=F.value,I.head.args=I.head.args.concat([y,F.variable]),I.head=new H(I.head.id,I.head.args),I)}function ge(I,S,y){var F;if(x.type.is_term(I)&&I.indicator==="!/0")return{value:I,variable:S,error:!1};if(x.type.is_term(I)&&I.indicator===",/2"){var V=ge(I.args[0],S,y);if(V.error)return V;var X=ge(I.args[1],V.variable,y);return X.error?X:{value:new H(",",[V.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(I)&&I.indicator==="{}/1")return{value:I.args[0],variable:S,error:!1};if(x.type.is_empty_list(I))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(I)){F=y.next_free_variable();for(var Z=I,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,I]),variable:F,error:!1}):{value:x.error.type("list",I,"DCG"),variable:S,error:!0}}else return x.type.is_callable(I)?(F=y.next_free_variable(),I.args=I.args.concat([S,F]),I=new H(I.id,I.args),{value:I,variable:F,error:!1}):{value:x.error.type("callable",I,"DCG"),variable:S,error:!0}}}function Oe(I){return x.type.is_variable(I)?new H("call",[I]):x.type.is_term(I)&&[",/2",";/2","->/2"].indexOf(I.indicator)!==-1?new H(I.id,[Oe(I.args[0]),Oe(I.args[1])]):I}function g(I,S){for(var y=S||new x.type.Term("[]",[]),F=I.length-1;F>=0;F--)y=new x.type.Term(".",[I[F],y]);return y}function Ie(I,S){for(var y=I.length-1;y>=0;y--)I[y]===S&&I.splice(y,1)}function xe(I){for(var S={},y=[],F=0;F<I.length;F++)I[F]in S||(y.push(I[F]),S[I[F]]=!0);return y}function le(I,S,y,F){if(I.session.rules[y]!==null){for(var V=0;V<I.session.rules[y].length;V++)if(I.session.rules[y][V]===F){I.session.rules[y].splice(V,1),I.success(S);break}}}function ne(I){return function(S,y,F){var V=F.args[0],X=F.args.slice(1,I);if(x.type.is_variable(V))S.throw_error(x.error.instantiation(S.level));else if(!x.type.is_callable(V))S.throw_error(x.error.type("callable",V,S.level));else{var Z=new H(V.id,V.args.concat(X));S.prepend([new Re(y.goal.replace(Z),y.substitution,y)])}}}function ee(I){for(var S=I.length-1;S>=0;S--)if(I.charAt(S)==="/")return new H("/",[new H(I.substring(0,S)),new Qe(parseInt(I.substring(S+1)),!1)])}function Ee(I){this.id=I}function Qe(I,S){this.is_float=S!==void 0?S:parseInt(I)!==I,this.value=this.is_float?I:parseInt(I)}var ft=0;function H(I,S,y){this.ref=y||++ft,this.id=I,this.args=S||[],this.indicator=I+"/"+this.args.length}var lt=0;function Le(I,S,y,F,V,X){this.id=lt++,this.stream=I,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=V!==void 0?V:!0,this.eof_action=X!==void 0?X:"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 Fe(I){I=I||{},this.links=I}function Re(I,S,y){S=S||new Fe,y=y||null,this.goal=I,this.substitution=S,this.parent=y}function Ge(I,S,y){this.head=I,this.body=S,this.dynamic=y||!1}function Ne(I){I=I===void 0||I<=0?1e3:I,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Xe(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=I,this.streams={user_input:new Le(typeof El<"u"&&El.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Le(typeof El<"u"&&El.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof El<"u"&&El.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(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.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 Xe(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 je(I,S,y){this.id=I,this.rules=S,this.exports=y,x.module[I]=this}je.prototype.exports_predicate=function(I){return this.exports.indexOf(I)!==-1},Ee.prototype.unify=function(I,S){if(S&&t(I.variables(),this.id)!==-1&&!x.type.is_variable(I))return null;var y={};return y[this.id]=I,new Fe(y)},Qe.prototype.unify=function(I,S){return x.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float?new Fe:null},H.prototype.unify=function(I,S){if(x.type.is_term(I)&&this.indicator===I.indicator){for(var y=new Fe,F=0;F<this.args.length;F++){var V=x.unify(this.args[F].apply(y),I.args[F].apply(y),S);if(V===null)return null;for(var X in V.links)y.links[X]=V.links[X];y=y.apply(V)}return y}return null},Le.prototype.unify=function(I,S){return x.type.is_stream(I)&&this.id===I.id?new Fe:null},Ee.prototype.toString=function(I){return this.id},Qe.prototype.toString=function(I){return this.is_float&&t(this.value.toString(),".")===-1?this.value+".0":this.value.toString()},H.prototype.toString=function(I,S,y){if(I=I||{},I.quoted=I.quoted===void 0?!0:I.quoted,I.ignore_ops=I.ignore_ops===void 0?!1:I.ignore_ops,I.numbervars=I.numbervars===void 0?!1:I.numbervars,S=S===void 0?1200:S,y=y===void 0?"":y,I.numbervars&&this.indicator==="$VAR/1"&&x.type.is_integer(this.args[0])&&this.args[0].value>=0){var F=this.args[0].value,V=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(V!==0?V:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(I)+"}";case"./2":for(var Z="["+this.args[0].toString(I),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(I),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(I)),Z+="]",Z;case",/2":return"("+this.args[0].toString(I)+", "+this.args[1].toString(I)+")";default:var be=this.id,Me=I.session?I.session.lookup_operator(this.id,this.args.length):null;if(I.session===void 0||I.ignore_ops||Me===null)return I.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(be)&&be!=="{}"&&be!=="[]"&&(be="'"+b(be)+"'"),be+(this.args.length?"("+o(this.args,function(Xt){return Xt.toString(I)}).join(", ")+")":"");var ot=Me.priority>S.priority||Me.priority===S.priority&&(Me.class==="xfy"&&this.indicator!==S.indicator||Me.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Me.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Me.class==="xfy"&&y==="left");Me.indicator=this.indicator;var gt=ot?"(":"",_t=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Me.class)!==-1?gt+be+" "+this.args[0].toString(I,Me)+_t:["yf","xf"].indexOf(Me.class)!==-1?gt+this.args[0].toString(I,Me)+" "+be+_t:gt+this.args[0].toString(I,Me,"left")+" "+this.id+" "+this.args[1].toString(I,Me,"right")+_t}},Le.prototype.toString=function(I){return"<stream>("+this.id+")"},Fe.prototype.toString=function(I){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(I));return S+="}",S},Re.prototype.toString=function(I){return this.goal===null?"<"+this.substitution.toString(I)+">":"<"+this.goal.toString(I)+", "+this.substitution.toString(I)+">"},Ge.prototype.toString=function(I){return this.body?this.head.toString(I)+" :- "+this.body.toString(I)+".":this.head.toString(I)+"."},Ne.prototype.toString=function(I){for(var S="",y=0;y<this.modules.length;y++)S+=":- use_module(library("+this.modules[y]+`)).
266`;S+=`
267`;for(key in this.rules)for(y=0;y<this.rules[key].length;y++)S+=this.rules[key][y].toString(I),S+=`
268`;return S},Ee.prototype.clone=function(){return new Ee(this.id)},Qe.prototype.clone=function(){return new Qe(this.value,this.is_float)},H.prototype.clone=function(){return new H(this.id,o(this.args,function(I){return I.clone()}))},Le.prototype.clone=function(){return new Stram(this.stream,this.mode,this.alias,this.type,this.reposition,this.eof_action)},Fe.prototype.clone=function(){var I={};for(var S in this.links)!this.links.hasOwnProperty(S)||(I[S]=this.links[S].clone());return new Fe(I)},Re.prototype.clone=function(){return new Re(this.goal.clone(),this.substitution.clone(),this.parent)},Ge.prototype.clone=function(){return new Ge(this.head.clone(),this.body!==null?this.body.clone():null)},Ee.prototype.equals=function(I){return x.type.is_variable(I)&&this.id===I.id},Qe.prototype.equals=function(I){return x.type.is_number(I)&&this.value===I.value&&this.is_float===I.is_float},H.prototype.equals=function(I){if(!x.type.is_term(I)||this.indicator!==I.indicator)return!1;for(var S=0;S<this.args.length;S++)if(!this.args[S].equals(I.args[S]))return!1;return!0},Le.prototype.equals=function(I){return x.type.is_stream(I)&&this.id===I.id},Fe.prototype.equals=function(I){var S;if(!x.type.is_substitution(I))return!1;for(S in this.links)if(!!this.links.hasOwnProperty(S)&&(!I.links[S]||!this.links[S].equals(I.links[S])))return!1;for(S in I.links)if(!!I.links.hasOwnProperty(S)&&!this.links[S])return!1;return!0},Re.prototype.equals=function(I){return x.type.is_state(I)&&this.goal.equals(I.goal)&&this.substitution.equals(I.substitution)&&this.parent===I.parent},Ge.prototype.equals=function(I){return x.type.is_rule(I)&&this.head.equals(I.head)&&(this.body===null&&I.body===null||this.body!==null&&this.body.equals(I.body))},Ee.prototype.rename=function(I){return I.get_free_variable(this)},Qe.prototype.rename=function(I){return this},H.prototype.rename=function(I){return new H(this.id,o(this.args,function(S){return S.rename(I)}))},Le.prototype.rename=function(I){return this},Ge.prototype.rename=function(I){return new Ge(this.head.rename(I),this.body!==null?this.body.rename(I):null)},Ee.prototype.variables=function(){return[this.id]},Qe.prototype.variables=function(){return[]},H.prototype.variables=function(){return[].concat.apply([],o(this.args,function(I){return I.variables()}))},Le.prototype.variables=function(){return[]},Ge.prototype.variables=function(){return this.body===null?this.head.variables():this.head.variables().concat(this.body.variables())},Ee.prototype.apply=function(I){return I.lookup(this.id)?I.lookup(this.id):this},Qe.prototype.apply=function(I){return this},H.prototype.apply=function(I){if(this.indicator==="./2"){for(var S=[],y=this;y.indicator==="./2";)S.push(y.args[0].apply(I)),y=y.args[1];for(var F=y.apply(I),V=S.length-1;V>=0;V--)F=new H(".",[S[V],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(I)}),this.ref)},Le.prototype.apply=function(I){return this},Ge.prototype.apply=function(I){return new Ge(this.head.apply(I),this.body!==null?this.body.apply(I):null)},Fe.prototype.apply=function(I){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(I));return new Fe(y)},H.prototype.select=function(){for(var I=this;I.indicator===",/2";)I=I.args[0];return I},H.prototype.replace=function(I){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(I),this.args[1]]):I===null?this.args[1]:new H(",",[I,this.args[1]]):I},H.prototype.search=function(I){if(x.type.is_term(I)&&I.ref!==void 0&&this.ref===I.ref)return!0;for(var S=0;S<this.args.length;S++)if(x.type.is_term(this.args[S])&&this.args[S].search(I))return!0;return!1},Ne.prototype.get_current_input=function(){return this.current_input},Xe.prototype.get_current_input=function(){return this.session.get_current_input()},Ne.prototype.get_current_output=function(){return this.current_output},Xe.prototype.get_current_output=function(){return this.session.get_current_output()},Ne.prototype.set_current_input=function(I){this.current_input=I},Xe.prototype.set_current_input=function(I){return this.session.set_current_input(I)},Ne.prototype.set_current_output=function(I){this.current_input=I},Xe.prototype.set_current_output=function(I){return this.session.set_current_output(I)},Ne.prototype.get_stream_by_alias=function(I){return this.streams[I]},Xe.prototype.get_stream_by_alias=function(I){return this.session.get_stream_by_alias(I)},Ne.prototype.file_system_open=function(I,S,y){return this.file_system.open(I,S,y)},Xe.prototype.file_system_open=function(I,S,y){return this.session.file_system_open(I,S,y)},Ne.prototype.get_char_conversion=function(I){return this.__char_conversion[I]||I},Xe.prototype.get_char_conversion=function(I){return this.session.get_char_conversion(I)},Ne.prototype.parse=function(I){return this.thread.parse(I)},Xe.prototype.parse=function(I){var S=new U(this);S.new_text(I);var y=S.get_tokens();if(y===null)return!1;var F=z(this,y,0,this.__get_max_priority(),!1);return F.len!==y.length?!1:{value:F.value,expr:F,tokens:y}},Ne.prototype.get_flag=function(I){return this.flag[I]},Xe.prototype.get_flag=function(I){return this.session.get_flag(I)},Ne.prototype.add_rule=function(I,S){return S=S||{},S.from=S.from?S.from:"$tau-js",this.src_predicates[I.head.indicator]=S.from,this.rules[I.head.indicator]||(this.rules[I.head.indicator]=[]),this.rules[I.head.indicator].push(I),this.public_predicates.hasOwnProperty(I.head.indicator)||(this.public_predicates[I.head.indicator]=!1),!0},Xe.prototype.add_rule=function(I,S){return this.session.add_rule(I,S)},Ne.prototype.run_directive=function(I){this.thread.run_directive(I)},Xe.prototype.run_directive=function(I){return x.type.is_directive(I)?(x.directive[I.indicator](this,I),!0):!1},Ne.prototype.__get_max_priority=function(){return"1200"},Xe.prototype.__get_max_priority=function(){return this.session.__get_max_priority()},Ne.prototype.__get_next_priority=function(I){var S=0;I=parseInt(I);for(var y in this.__operators)if(!!this.__operators.hasOwnProperty(y)){var F=parseInt(y);F>S&&F<I&&(S=F)}return S.toString()},Xe.prototype.__get_next_priority=function(I){return this.session.__get_next_priority(I)},Ne.prototype.__lookup_operator_classes=function(I,S){return this.__operators.hasOwnProperty(I)&&this.__operators[I][S]instanceof Array&&this.__operators[I][S]||!1},Xe.prototype.__lookup_operator_classes=function(I,S){return this.session.__lookup_operator_classes(I,S)},Ne.prototype.lookup_operator=function(I,S){for(var y in this.__operators)if(this.__operators[y][I]){for(var F=0;F<this.__operators[y][I].length;F++)if(S===0||this.__operators[y][I][F].length===S+1)return{priority:y,class:this.__operators[y][I][F]}}return null},Xe.prototype.lookup_operator=function(I,S){return this.session.lookup_operator(I,S)},Ne.prototype.throw_warning=function(I){this.thread.throw_warning(I)},Xe.prototype.throw_warning=function(I){this.warnings.push(I)},Ne.prototype.get_warnings=function(){return this.thread.get_warnings()},Xe.prototype.get_warnings=function(){return this.warnings},Ne.prototype.add_goal=function(I,S){this.thread.add_goal(I,S)},Xe.prototype.add_goal=function(I,S,y){y=y||null,S===!0&&(this.points=[]);for(var F=I.variables(),V={},X=0;X<F.length;X++)V[F[X]]=new Ee(F[X]);this.points.push(new Re(I,new Fe(V),y))},Ne.prototype.consult=function(I,S){return this.thread.consult(I,S)},Xe.prototype.consult=function(I,S){var y="";if(typeof I=="string"){y=I;var F=y.length;if(y.substring(F-3,F)===".pl"&&document.getElementById(y)){var V=document.getElementById(y),X=V.getAttribute("type");X!==null&&X.replace(/ /g,"").toLowerCase()==="text/prolog"&&(y=V.text)}}else if(I.nodeName)switch(I.nodeName.toLowerCase()){case"input":case"textarea":y=I.value;break;default:y=I.innerHTML;break}else return!1;return this.warnings=[],de(this,y,S)},Ne.prototype.query=function(I){return this.thread.query(I)},Xe.prototype.query=function(I){return this.points=[],this.debugger_points=[],ve(this,I)},Ne.prototype.head_point=function(){return this.thread.head_point()},Xe.prototype.head_point=function(){return this.points[this.points.length-1]},Ne.prototype.get_free_variable=function(I){return this.thread.get_free_variable(I)},Xe.prototype.get_free_variable=function(I){var S=[];if(I.id==="_"||this.session.renamed_variables[I.id]===void 0){for(this.session.rename++,this.points.length>0&&(S=this.head_point().substitution.domain());t(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(I.id==="_")return new Ee(x.format_variable(this.session.rename));this.session.renamed_variables[I.id]=x.format_variable(this.session.rename)}return new Ee(this.session.renamed_variables[I.id])},Ne.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Xe.prototype.next_free_variable=function(){this.session.rename++;var I=[];for(this.points.length>0&&(I=this.head_point().substitution.domain());t(I,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ee(x.format_variable(this.session.rename))},Ne.prototype.is_public_predicate=function(I){return!this.public_predicates.hasOwnProperty(I)||this.public_predicates[I]===!0},Xe.prototype.is_public_predicate=function(I){return this.session.is_public_predicate(I)},Ne.prototype.is_multifile_predicate=function(I){return this.multifile_predicates.hasOwnProperty(I)&&this.multifile_predicates[I]===!0},Xe.prototype.is_multifile_predicate=function(I){return this.session.is_multifile_predicate(I)},Ne.prototype.prepend=function(I){return this.thread.prepend(I)},Xe.prototype.prepend=function(I){for(var S=I.length-1;S>=0;S--)this.points.push(I[S])},Ne.prototype.success=function(I,S){return this.thread.success(I,S)},Xe.prototype.success=function(I,y){var y=typeof y>"u"?I:y;this.prepend([new Re(I.goal.replace(null),I.substitution,y)])},Ne.prototype.throw_error=function(I){return this.thread.throw_error(I)},Xe.prototype.throw_error=function(I){this.prepend([new Re(new H("throw",[I]),new Fe,null,null)])},Ne.prototype.step_rule=function(I,S){return this.thread.step_rule(I,S)},Xe.prototype.step_rule=function(I,S){var y=S.indicator;if(I==="user"&&(I=null),I===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=I===null?this.session.modules:t(this.session.modules,I)===-1?[]:[I],V=0;V<F.length;V++){var X=x.module[F[V]];if(X.rules.hasOwnProperty(y)&&(X.rules.hasOwnProperty(this.level)||X.exports_predicate(y)))return x.module[F[V]].rules[y]}return null},Ne.prototype.step=function(){return this.thread.step()},Xe.prototype.step=function(){if(this.points.length!==0){var I=!1,S=this.points.pop();if(this.debugger&&this.debugger_states.push(S),x.type.is_term(S.goal)){var y=S.goal.select(),F=null,V=[];if(y!==null){this.total_steps++;for(var X=S;X.parent!==null&&X.parent.goal.search(y);)X=X.parent;if(this.level=X.parent===null?"top_level/0":X.parent.goal.select().indicator,x.type.is_term(y)&&y.indicator===":/2"&&(F=y.args[0].id,y=y.args[1]),F===null&&x.type.is_builtin(y))this.__call_indicator=y.indicator,I=x.predicate[y.indicator](this,S,y);else{var Z=this.step_rule(F,y);if(Z===null)this.session.rules.hasOwnProperty(y.indicator)||(this.get_flag("unknown").id==="error"?this.throw_error(x.error.existence("procedure",y.indicator,this.level)):this.get_flag("unknown").id==="warning"&&this.throw_warning("unknown procedure "+y.indicator+" (from "+this.level+")"));else if(Z instanceof Function)I=Z(this,S,y);else{for(var ie in Z)if(!!Z.hasOwnProperty(ie)){var be=Z[ie];this.session.renamed_variables={},be=be.rename(this);var Me=this.get_flag("occurs_check").indicator==="true/0",ot=new Re,gt=x.unify(y,be.head,Me);gt!==null&&(ot.goal=S.goal.replace(be.body),ot.goal!==null&&(ot.goal=ot.goal.apply(gt)),ot.substitution=S.substitution.apply(gt),ot.parent=S,V.push(ot))}this.prepend(V)}}}}else x.type.is_variable(S.goal)?this.throw_error(x.error.instantiation(this.level)):this.throw_error(x.error.type("callable",S.goal,this.level));return I}},Ne.prototype.answer=function(I){return this.thread.answer(I)},Xe.prototype.answer=function(I){I=I||function(S){},this.__calls.push(I),!(this.__calls.length>1)&&this.again()},Ne.prototype.answers=function(I,S,y){return this.thread.answers(I,S,y)},Xe.prototype.answers=function(I,S,y){var F=S||1e3,V=this;if(S<=0){y&&y();return}this.answer(function(X){I(X),X!==!1?setTimeout(function(){V.answers(I,S-1,y)},1):y&&y()})},Ne.prototype.again=function(I){return this.thread.again(I)},Xe.prototype.again=function(I){for(var S,y=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&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var V=this.__calls.shift();this.current_limit<=0?V(null):this.points.length===0?V(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],V(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),V(S))}},Ne.prototype.unfold=function(I){if(I.body===null)return!1;var S=I.head,y=I.body,F=y.select(),V=new Xe(this),X=[];V.add_goal(F),V.step();for(var Z=V.points.length-1;Z>=0;Z--){var ie=V.points[Z],be=S.apply(ie.substitution),Me=y.replace(ie.goal);Me!==null&&(Me=Me.apply(ie.substitution)),X.push(new Ge(be,Me))}var ot=this.rules[S.indicator],gt=t(ot,I);return X.length>0&&gt!==-1?(ot.splice.apply(ot,[gt,1].concat(X)),!0):!1},Xe.prototype.unfold=function(I){return this.session.unfold(I)},Ee.prototype.interpret=function(I){return x.error.instantiation(I.level)},Qe.prototype.interpret=function(I){return this},H.prototype.interpret=function(I){return x.type.is_unitary_list(this)?this.args[0].interpret(I):x.operate(I,this)},Ee.prototype.compare=function(I){return this.id<I.id?-1:this.id>I.id?1:0},Qe.prototype.compare=function(I){if(this.value===I.value&&this.is_float===I.is_float)return 0;if(this.value<I.value||this.value===I.value&&this.is_float&&!I.is_float)return-1;if(this.value>I.value)return 1},H.prototype.compare=function(I){if(this.args.length<I.args.length||this.args.length===I.args.length&&this.id<I.id)return-1;if(this.args.length>I.args.length||this.args.length===I.args.length&&this.id>I.id)return 1;for(var S=0;S<this.args.length;S++){var y=x.compare(this.args[S],I.args[S]);if(y!==0)return y}return 0},Fe.prototype.lookup=function(I){return this.links[I]?this.links[I]:null},Fe.prototype.filter=function(I){var S={};for(var y in this.links)if(!!this.links.hasOwnProperty(y)){var F=this.links[y];I(y,F)&&(S[y]=F)}return new Fe(S)},Fe.prototype.exclude=function(I){var S={};for(var y in this.links)!this.links.hasOwnProperty(y)||t(I,y)===-1&&(S[y]=this.links[y]);return new Fe(S)},Fe.prototype.add=function(I,S){this.links[I]=S},Fe.prototype.domain=function(I){var S=I===!0?function(V){return V}:function(V){return new Ee(V)},y=[];for(var F in this.links)y.push(S(F));return y},Ee.prototype.compile=function(){return'new pl.type.Var("'+this.id.toString()+'")'},Qe.prototype.compile=function(){return"new pl.type.Num("+this.value.toString()+", "+this.is_float.toString()+")"},H.prototype.compile=function(){return'new pl.type.Term("'+this.id.replace(/"/g,'\\"')+'", ['+o(this.args,function(I){return I.compile()})+"])"},Ge.prototype.compile=function(){return"new pl.type.Rule("+this.head.compile()+", "+(this.body===null?"null":this.body.compile())+")"},Ne.prototype.compile=function(){var I,S=[],y;for(var F in this.rules)if(!!this.rules.hasOwnProperty(F)){var V=this.rules[F];y=[],I='"'+F+'": [';for(var X=0;X<V.length;X++)y.push(V[X].compile());I+=y.join(),I+="]",S.push(I)}return"{"+S.join()+"};"},Ee.prototype.toJavaScript=function(){},Qe.prototype.toJavaScript=function(){return this.value},H.prototype.toJavaScript=function(){if(this.args.length===0&&this.indicator!=="[]/0")return this.id;if(x.type.is_list(this)){for(var I=[],S=this,y;S.indicator==="./2";){if(y=S.args[0].toJavaScript(),y===void 0)return;I.push(y),S=S.args[1]}if(S.indicator==="[]/0")return I}},Ge.prototype.singleton_variables=function(){var I=this.head.variables(),S={},y=[];this.body!==null&&(I=I.concat(this.body.variables()));for(var F=0;F<I.length;F++)S[I[F]]===void 0&&(S[I[F]]=0),S[I[F]]++;for(var V in S)V!=="_"&&S[V]===1&&y.push(V);return y};var x={__env:typeof El<"u"&&El.exports?global:window,module:{},version:e,parser:{tokenizer:U,expression:z},utils:{str_indicator:ee,codePointAt:n,fromCodePoint:u},statistics:{getCountTerms:function(){return ft}},fromJavaScript:{test:{boolean:function(I){return I===!0||I===!1},number:function(I){return typeof I=="number"},string:function(I){return typeof I=="string"},list:function(I){return I instanceof Array},variable:function(I){return I===void 0},any:function(I){return!0}},conversion:{boolean:function(I){return new H(I?"true":"false",[])},number:function(I){return new Qe(I,I%1!==0)},string:function(I){return new H(I,[])},list:function(I){for(var S=[],y,F=0;F<I.length;F++){if(y=x.fromJavaScript.apply(I[F]),y===void 0)return;S.push(y)}return g(S)},variable:function(I){return new Ee("_")},any:function(I){}},apply:function(I){for(var S in x.fromJavaScript.test)if(S!=="any"&&x.fromJavaScript.test[S](I))return x.fromJavaScript.conversion[S](I);return x.fromJavaScript.conversion.any(I)}},type:{Var:Ee,Num:Qe,Term:H,Rule:Ge,State:Re,Stream:Le,Module:je,Thread:Xe,Session:Ne,Substitution:Fe,order:[Ee,Qe,H,Le],compare:function(I,S){var y=t(x.type.order,I.constructor),F=t(x.type.order,S.constructor);if(y<F)return-1;if(y>F)return 1;if(I.constructor===Qe){if(I.is_float&&S.is_float)return 0;if(I.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(I){return I instanceof Fe},is_state:function(I){return I instanceof Re},is_rule:function(I){return I instanceof Ge},is_variable:function(I){return I instanceof Ee},is_stream:function(I){return I instanceof Le},is_anonymous_var:function(I){return I instanceof Ee&&I.id==="_"},is_callable:function(I){return I instanceof H},is_number:function(I){return I instanceof Qe},is_integer:function(I){return I instanceof Qe&&!I.is_float},is_float:function(I){return I instanceof Qe&&I.is_float},is_term:function(I){return I instanceof H},is_atom:function(I){return I instanceof H&&I.args.length===0},is_ground:function(I){if(I instanceof Ee)return!1;if(I instanceof H){for(var S=0;S<I.args.length;S++)if(!x.type.is_ground(I.args[S]))return!1}return!0},is_atomic:function(I){return I instanceof H&&I.args.length===0||I instanceof Qe},is_compound:function(I){return I instanceof H&&I.args.length>0},is_list:function(I){return I instanceof H&&(I.indicator==="[]/0"||I.indicator==="./2")},is_empty_list:function(I){return I instanceof H&&I.indicator==="[]/0"},is_non_empty_list:function(I){return I instanceof H&&I.indicator==="./2"},is_fully_list:function(I){for(;I instanceof H&&I.indicator==="./2";)I=I.args[1];return I instanceof Ee||I instanceof H&&I.indicator==="[]/0"},is_instantiated_list:function(I){for(;I instanceof H&&I.indicator==="./2";)I=I.args[1];return I instanceof H&&I.indicator==="[]/0"},is_unitary_list:function(I){return I instanceof H&&I.indicator==="./2"&&I.args[1]instanceof H&&I.args[1].indicator==="[]/0"},is_character:function(I){return I instanceof H&&(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 Qe&&!I.is_float&&I.value>=0&&I.value<=1114111},is_byte:function(I){return I instanceof Qe&&!I.is_float&&I.value>=0&&I.value<=255},is_operator:function(I){return I instanceof H&&x.arithmetic.evaluation[I.indicator]},is_directive:function(I){return I instanceof H&&x.directive[I.indicator]!==void 0},is_builtin:function(I){return I instanceof H&&x.predicate[I.indicator]!==void 0},is_error:function(I){return I instanceof H&&I.indicator==="throw/1"},is_predicate_indicator:function(I){return I instanceof H&&I.indicator==="//2"&&I.args[0]instanceof H&&I.args[0].args.length===0&&I.args[1]instanceof Qe&&I.args[1].is_float===!1},is_flag:function(I){return I instanceof H&&I.args.length===0&&x.flag[I.id]!==void 0},is_value_flag:function(I,S){if(!x.type.is_flag(I))return!1;for(var y in x.flag[I.id].allowed)if(!!x.flag[I.id].allowed.hasOwnProperty(y)&&x.flag[I.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(I){return x.type.is_atom(I)&&["read","write","append"].indexOf(I.id)!==-1},is_stream_option:function(I){return x.type.is_term(I)&&(I.indicator==="alias/1"&&x.type.is_atom(I.args[0])||I.indicator==="reposition/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="type/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary")||I.indicator==="eof_action/1"&&x.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 x.type.is_integer(I)&&I.value>=0||x.type.is_atom(I)&&(I.id==="end_of_stream"||I.id==="past_end_of_stream")},is_stream_property:function(I){return x.type.is_term(I)&&(I.indicator==="input/0"||I.indicator==="output/0"||I.indicator==="alias/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0]))||I.indicator==="file_name/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0]))||I.indicator==="position/1"&&(x.type.is_variable(I.args[0])||x.type.is_stream_position(I.args[0]))||I.indicator==="reposition/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))||I.indicator==="type/1"&&(x.type.is_variable(I.args[0])||x.type.is_atom(I.args[0])&&(I.args[0].id==="text"||I.args[0].id==="binary"))||I.indicator==="mode/1"&&(x.type.is_variable(I.args[0])||x.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"&&(x.type.is_variable(I.args[0])||x.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"&&(x.type.is_variable(I.args[0])||x.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 x.type.is_term(I)&&["variables/1","variable_names/1","singletons/1"].indexOf(I.indicator)!==-1},is_write_option:function(I){return x.type.is_term(I)&&(I.indicator==="quoted/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="ignore_ops/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")||I.indicator==="numbervars/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false"))},is_close_option:function(I){return x.type.is_term(I)&&I.indicator==="force/1"&&x.type.is_atom(I.args[0])&&(I.args[0].id==="true"||I.args[0].id==="false")},is_modifiable_flag:function(I){return x.type.is_flag(I)&&x.flag[I.id].changeable},is_module:function(I){return I instanceof H&&I.indicator==="library/1"&&I.args[0]instanceof H&&I.args[0].args.length===0&&x.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,S){return I}},"-/1":{type_args:null,type_result:null,fn:function(I,S){return-I}},"\\/1":{type_args:!1,type_result:!1,fn:function(I,S){return~I}},"abs/1":{type_args:null,type_result:null,fn:function(I,S){return Math.abs(I)}},"sign/1":{type_args:null,type_result:null,fn:function(I,S){return Math.sign(I)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(I,S){return parseInt(I)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(I,S){return I-parseInt(I)}},"float/1":{type_args:null,type_result:!0,fn:function(I,S){return parseFloat(I)}},"floor/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.floor(I)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(I,S){return parseInt(I)}},"round/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.round(I)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(I,S){return Math.ceil(I)}},"sin/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.sin(I)}},"cos/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.cos(I)}},"tan/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.tan(I)}},"asin/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.asin(I)}},"acos/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.acos(I)}},"atan/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.atan(I)}},"atan2/2":{type_args:null,type_result:!0,fn:function(I,S,y){return Math.atan2(I,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.exp(I)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(I,S){return Math.sqrt(I)}},"log/1":{type_args:null,type_result:!0,fn:function(I,S){return I>0?Math.log(I):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(I,S,y){return I+S}},"-/2":{type_args:null,type_result:null,fn:function(I,S,y){return I-S}},"*/2":{type_args:null,type_result:null,fn:function(I,S,y){return I*S}},"//2":{type_args:null,type_result:!0,fn:function(I,S,y){return S?I/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?parseInt(I/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(I,S,y){return Math.pow(I,S)}},"^/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.pow(I,S)}},"<</2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I<<S}},">>/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return I^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?I%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(I,S,y){return S?I-parseInt(I/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.max(I,S)}},"min/2":{type_args:null,type_result:null,fn:function(I,S,y){return Math.min(I,S)}}}},directive:{"dynamic/1":function(I,S){var y=S.args[0];if(x.type.is_variable(y))I.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")I.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))I.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))I.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))I.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;I.session.public_predicates[F]=!0,I.session.rules[F]||(I.session.rules[F]=[])}},"multifile/1":function(I,S){var y=S.args[0];x.type.is_variable(y)?I.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?I.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?I.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?I.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:I.throw_error(x.error.type("integer",y.args[1],S.indicator)):I.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(I,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?I.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?I.session.flag[y.id]=F:I.throw_error(x.error.permission("modify","flag",y)):I.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):I.throw_error(x.error.domain("prolog_flag",y,S.indicator)):I.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(I,S){var y=S.args[0];if(x.type.is_variable(y))I.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))I.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;t(I.session.modules,F)===-1&&I.session.modules.push(F)}},"char_conversion/2":function(I,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?I.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete I.session.__char_conversion[y.id]:I.session.__char_conversion[y.id]=F.id:I.throw_error(x.error.type("character",F,S.indicator)):I.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(I,S){var y=S.args[0],F=S.args[1],V=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(V))I.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))I.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))I.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(V))I.throw_error(x.error.type("atom",V,S.indicator));else if(y.value<0||y.value>1200)I.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(V.id===",")I.throw_error(x.error.permission("modify","operator",V,S.indicator));else if(V.id==="|"&&(y.value<1001||F.id.length!==3))I.throw_error(x.error.permission("modify","operator",V,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)I.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in I.session.__operators)if(!!I.session.__operators.hasOwnProperty(Z)){var ie=I.session.__operators[Z][V.id];ie&&(t(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),t(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),t(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),t(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),t(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),t(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),t(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var be;switch(F.id){case"fy":case"fx":be="prefix";break;case"yf":case"xf":be="postfix";break;default:be="infix";break}if(((X.prefix&&be==="prefix"||X.postfix&&be==="postfix"||X.infix&&be==="infix")&&X[be].type!==F.id||X.infix&&be==="postfix"||X.postfix&&be==="infix")&&y.value!==0)I.throw_error(x.error.permission("create","operator",V,S.indicator));else return X[be]&&(Ie(I.session.__operators[X[be].priority][V.id],F.id),I.session.__operators[X[be].priority][V.id].length===0&&delete I.session.__operators[X[be].priority][V.id]),y.value>0&&(I.session.__operators[y.value]||(I.session.__operators[y.value.toString()]={}),I.session.__operators[y.value][V.id]||(I.session.__operators[y.value][V.id]=[]),I.session.__operators[y.value][V.id].push(F.id)),!0}}},predicate:{"op/3":function(I,S,y){x.directive["op/3"](I,y)&&I.success(S)},"current_op/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=[];for(var ie in I.session.__operators)for(var be in I.session.__operators[ie])for(var Me=0;Me<I.session.__operators[ie][be].length;Me++)Z.push(new Re(S.goal.replace(new H(",",[new H("=",[new Qe(ie,!1),F]),new H(",",[new H("=",[new H(I.session.__operators[ie][be][Me],[]),V]),new H("=",[new H(be,[]),X])])])),S.substitution,S));I.prepend(Z)},";/2":function(I,S,y){if(x.type.is_term(y.args[0])&&y.args[0].indicator==="->/2"){var F=I.points,V=I.session.format_success,X=I.session.format_error;I.session.format_success=function(Me){return Me.substitution},I.session.format_error=function(Me){return Me.goal},I.points=[new Re(y.args[0].args[0],S.substitution,S)];var Z=function(Me){I.points=F,I.session.format_success=V,I.session.format_error=X,Me===!1?I.prepend([new Re(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Me)?I.throw_error(Me.args[0]):Me===null?(I.prepend([S]),I.__calls.shift()(null)):I.prepend([new Re(S.goal.replace(y.args[0].args[1]).apply(Me),S.substitution.apply(Me),S)])};I.__calls.unshift(Z)}else{var ie=new Re(S.goal.replace(y.args[0]),S.substitution,S),be=new Re(S.goal.replace(y.args[1]),S.substitution,S);I.prepend([ie,be])}},"!/0":function(I,S,y){var F,V,X=[];for(F=S,V=null;F.parent!==null&&F.parent.goal.search(y);)if(V=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=V;break}}for(var ie=I.points.length-1;ie>=0;ie--){for(var be=I.points[ie],Me=be.parent;Me!==null&&Me!==F.parent;)Me=Me.parent;Me===null&&Me!==F.parent&&X.push(be)}I.points=X.reverse(),I.success(S)},"\\+/1":function(I,S,y){var F=y.args[0];x.type.is_variable(F)?I.throw_error(x.error.instantiation(I.level)):x.type.is_callable(F)?I.prepend([new Re(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new Re(S.goal.replace(null),S.substitution,S)]):I.throw_error(x.error.type("callable",F,I.level))},"->/2":function(I,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));I.prepend([new Re(F,S.substitution,S)])},"fail/0":function(I,S,y){},"false/0":function(I,S,y){},"true/0":function(I,S,y){I.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[V])])])])),S.substitution,S)])},"repeat/0":function(I,S,y){I.prepend([new Re(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(I,S,y){x.type.is_variable(y.args[0])?I.throw_error(x.error.instantiation(I.level)):I.throw_error(y.args[0])},"catch/3":function(I,S,y){var F=I.points;I.points=[],I.prepend([new Re(y.args[0],S.substitution,S)]);var V=I.session.format_success,X=I.session.format_error;I.session.format_success=function(ie){return ie.substitution},I.session.format_error=function(ie){return ie.goal};var Z=function(ie){var be=I.points;if(I.points=F,I.session.format_success=V,I.session.format_error=X,x.type.is_error(ie)){for(var Me=[],ot=I.points.length-1;ot>=0;ot--){for(var Xt=I.points[ot],gt=Xt.parent;gt!==null&&gt!==S.parent;)gt=gt.parent;gt===null&&gt!==S.parent&&Me.push(Xt)}I.points=Me;var _t=I.get_flag("occurs_check").indicator==="true/0",Xt=new Re,St=x.unify(ie.args[0],y.args[1],_t);St!==null?(Xt.substitution=S.substitution.apply(St),Xt.goal=S.goal.replace(y.args[2]).apply(St),Xt.parent=S,I.prepend([Xt])):I.throw_error(ie.args[0])}else if(ie!==!1){for(var tn=ie===null?[]:[new Re(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],Dr=[],ot=be.length-1;ot>=0;ot--){Dr.push(be[ot]);var Ar=be[ot].goal!==null?be[ot].goal.select():null;if(x.type.is_term(Ar)&&Ar.indicator==="!/0")break}var Br=o(Dr,function(Gr){return Gr.goal===null&&(Gr.goal=new H("true",[])),Gr=new Re(S.goal.replace(new H("catch",[Gr.goal,y.args[1],y.args[2]])),S.substitution.apply(Gr.substitution),Gr.parent),Gr.exclude=y.args[0].variables(),Gr}).reverse();I.prepend(Br),I.prepend(tn),ie===null&&(this.current_limit=0,I.__calls.shift()(null))}};I.__calls.unshift(Z)},"=/2":function(I,S,y){var F=I.get_flag("occurs_check").indicator==="true/0",V=new Re,X=x.unify(y.args[0],y.args[1],F);X!==null&&(V.goal=S.goal.apply(X).replace(null),V.substitution=S.substitution.apply(X),V.parent=S,I.prepend([V]))},"unify_with_occurs_check/2":function(I,S,y){var F=new Re,V=x.unify(y.args[0],y.args[1],!0);V!==null&&(F.goal=S.goal.apply(V).replace(null),F.substitution=S.substitution.apply(V),F.parent=S,I.prepend([F]))},"\\=/2":function(I,S,y){var F=I.get_flag("occurs_check").indicator==="true/0",V=x.unify(y.args[0],y.args[1],F);V===null&&I.success(S)},"subsumes_term/2":function(I,S,y){var F=I.get_flag("occurs_check").indicator==="true/0",V=x.unify(y.args[1],y.args[0],F);V!==null&&y.args[1].apply(V).equals(y.args[1])&&I.success(S)},"findall/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(V))I.throw_error(x.error.type("callable",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var Z=I.next_free_variable(),ie=new H(",",[V,new H("=",[Z,F])]),be=I.points,Me=I.session.limit,ot=I.session.format_success;I.session.format_success=function(Xt){return Xt.substitution},I.add_goal(ie,!0,S);var gt=[],_t=function(Xt){if(Xt!==!1&&Xt!==null&&!x.type.is_error(Xt))I.__calls.unshift(_t),gt.push(Xt.links[Z.id]),I.session.limit=I.current_limit;else if(I.points=be,I.session.limit=Me,I.session.format_success=ot,x.type.is_error(Xt))I.throw_error(Xt.args[0]);else if(I.current_limit>0){for(var St=new H("[]"),tn=gt.length-1;tn>=0;tn--)St=new H(".",[gt[tn],St]);I.prepend([new Re(S.goal.replace(new H("=",[X,St])),S.substitution,S)])}};I.__calls.unshift(_t)}},"bagof/3":function(I,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))I.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))I.throw_error(x.error.type("list",Z,y.indicator));else{var ie=I.next_free_variable(),be;X.indicator==="^/2"?(be=X.args[0].variables(),X=X.args[1]):be=[],be=be.concat(V.variables());for(var Me=X.variables().filter(function(Br){return t(be,Br)===-1}),ot=new H("[]"),gt=Me.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Me[gt]),ot]);var _t=new H(",",[X,new H("=",[ie,new H(",",[ot,V])])]),Xt=I.points,St=I.session.limit,tn=I.session.format_success;I.session.format_success=function(Br){return Br.substitution},I.add_goal(_t,!0,S);var Dr=[],Ar=function(Br){if(Br!==!1&&Br!==null&&!x.type.is_error(Br)){I.__calls.unshift(Ar);var Gr=!1,_n=Br.links[ie.id].args[0],Rs=Br.links[ie.id].args[1];for(var Ri in Dr)if(!!Dr.hasOwnProperty(Ri)){var gs=Dr[Ri];if(gs.variables.equals(_n)){gs.answers.push(Rs),Gr=!0;break}}Gr||Dr.push({variables:_n,answers:[Rs]}),I.session.limit=I.current_limit}else if(I.points=Xt,I.session.limit=St,I.session.format_success=tn,x.type.is_error(Br))I.throw_error(Br.args[0]);else if(I.current_limit>0){for(var no=[],Pi=0;Pi<Dr.length;Pi++){Br=Dr[Pi].answers;for(var Ts=new H("[]"),io=Br.length-1;io>=0;io--)Ts=new H(".",[Br[io],Ts]);no.push(new Re(S.goal.replace(new H(",",[new H("=",[ot,Dr[Pi].variables]),new H("=",[Z,Ts])])),S.substitution,S))}I.prepend(no)}};I.__calls.unshift(Ar)}},"setof/3":function(I,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))I.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))I.throw_error(x.error.type("list",Z,y.indicator));else{var ie=I.next_free_variable(),be;X.indicator==="^/2"?(be=X.args[0].variables(),X=X.args[1]):be=[],be=be.concat(V.variables());for(var Me=X.variables().filter(function(Br){return t(be,Br)===-1}),ot=new H("[]"),gt=Me.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Me[gt]),ot]);var _t=new H(",",[X,new H("=",[ie,new H(",",[ot,V])])]),Xt=I.points,St=I.session.limit,tn=I.session.format_success;I.session.format_success=function(Br){return Br.substitution},I.add_goal(_t,!0,S);var Dr=[],Ar=function(Br){if(Br!==!1&&Br!==null&&!x.type.is_error(Br)){I.__calls.unshift(Ar);var Gr=!1,_n=Br.links[ie.id].args[0],Rs=Br.links[ie.id].args[1];for(var Ri in Dr)if(!!Dr.hasOwnProperty(Ri)){var gs=Dr[Ri];if(gs.variables.equals(_n)){gs.answers.push(Rs),Gr=!0;break}}Gr||Dr.push({variables:_n,answers:[Rs]}),I.session.limit=I.current_limit}else if(I.points=Xt,I.session.limit=St,I.session.format_success=tn,x.type.is_error(Br))I.throw_error(Br.args[0]);else if(I.current_limit>0){for(var no=[],Pi=0;Pi<Dr.length;Pi++){Br=Dr[Pi].answers.sort(x.compare);for(var Ts=new H("[]"),io=Br.length-1;io>=0;io--)Ts=new H(".",[Br[io],Ts]);no.push(new Re(S.goal.replace(new H(",",[new H("=",[ot,Dr[Pi].variables]),new H("=",[Z,Ts])])),S.substitution,S))}I.prepend(no)}};I.__calls.unshift(Ar)}},"functor/3":function(I,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(V)&&(x.type.is_variable(X)||x.type.is_variable(Z)))I.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))I.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))I.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)I.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(V)){if(y.args[2].value>=0){for(var ie=[],be=0;be<Z.value;be++)ie.push(I.next_free_variable());var Me=x.type.is_integer(X)?X:new H(X.id,ie);I.prepend([new Re(S.goal.replace(new H("=",[V,Me])),S.substitution,S)])}}else{var ot=x.type.is_integer(V)?V:new H(V.id,[]),gt=x.type.is_integer(V)?new Qe(0,!1):new Qe(V.args.length,!1),_t=new H(",",[new H("=",[ot,X]),new H("=",[gt,Z])]);I.prepend([new Re(S.goal.replace(_t),S.substitution,S)])}},"arg/3":function(I,S,y){if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))I.throw_error(x.error.instantiation(y.indicator));else if(y.args[0].value<0)I.throw_error(x.error.domain("not_less_than_zero",y.args[0],y.indicator));else if(!x.type.is_compound(y.args[1]))I.throw_error(x.error.type("compound",y.args[1],y.indicator));else{var F=y.args[0].value;if(F>0&&F<=y.args[1].args.length){var V=new H("=",[y.args[1].args[F-1],y.args[2]]);I.prepend([new Re(S.goal.replace(V),S.substitution,S)])}}},"=../2":function(I,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))I.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?I.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?I.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?I.prepend([new Re(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):I.prepend([new Re(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var V=y.args[0].args.length-1;V>=0;V--)F=new H(".",[y.args[0].args[V],F]);F=new H(".",[new H(y.args[0].id),F])}I.prepend([new Re(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(I,S,y){var F=y.args[0].rename(I);I.prepend([new Re(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(I,S,y){var F=y.args[0],V=y.args[1];if(!x.type.is_fully_list(V))I.throw_error(x.error.type("list",V,y.indicator));else{var X=g(o(xe(F.variables()),function(Z){return new Ee(Z)}));I.prepend([new Re(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"clause/2":function(I,S,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))I.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(I.session.rules[y.args[0].indicator]!==void 0)if(I.is_public_predicate(y.args[0].indicator)){var F=[];for(var V in I.session.rules[y.args[0].indicator])if(!!I.session.rules[y.args[0].indicator].hasOwnProperty(V)){var X=I.session.rules[y.args[0].indicator][V];I.session.renamed_variables={},X=X.rename(I),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new Re(S.goal.replace(Z),S.substitution,S))}I.prepend(F)}else I.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(I,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))I.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))I.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))I.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var V=[];for(var X in I.session.rules)if(!!I.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),be=parseInt(X.substr(Z+1,X.length-(Z+1))),Me=new H("/",[new H(ie),new Qe(be,!1)]),ot=new H("=",[Me,F]);V.push(new Re(S.goal.replace(ot),S.substitution,S))}I.prepend(V)}},"asserta/1":function(I,S,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=Oe(y.args[0].args[1])):(F=y.args[0],V=null),x.type.is_callable(F)?V!==null&&!x.type.is_callable(V)?I.throw_error(x.error.type("callable",V,y.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 Ge(F,V,!0)].concat(I.session.rules[F.indicator]),I.success(S)):I.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):I.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(I,S,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=Oe(y.args[0].args[1])):(F=y.args[0],V=null),x.type.is_callable(F)?V!==null&&!x.type.is_callable(V)?I.throw_error(x.error.type("callable",V,y.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 Ge(F,V,!0)),I.success(S)):I.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):I.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(I,S,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))I.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=y.args[0].args[1]):(F=y.args[0],V=new H("true")),typeof S.retract>"u")if(I.is_public_predicate(F.indicator)){if(I.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Z<I.session.rules[F.indicator].length;Z++){I.session.renamed_variables={};var ie=I.session.rules[F.indicator][Z],be=ie.rename(I);be.body===null&&(be.body=new H("true",[]));var Me=I.get_flag("occurs_check").indicator==="true/0",ot=x.unify(new H(",",[F,V]),new H(",",[be.head,be.body]),Me);if(ot!==null){var gt=new Re(S.goal.replace(new H(",",[new H("retract",[new H(":-",[F,V])]),new H(",",[new H("=",[F,be.head]),new H("=",[V,be.body])])])),S.substitution,S);gt.retract=ie,X.push(gt)}}I.prepend(X)}}else I.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator));else le(I,S,F.indicator,S.retract)}},"retractall/1":function(I,S,y){var F=y.args[0];x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_callable(F)?I.prepend([new Re(S.goal.replace(new H(",",[new H("retract",[new x.type.Term(":-",[F,new Ee("_")])]),new H("fail",[])])),S.substitution,S),new Re(S.goal.replace(null),S.substitution,S)]):I.throw_error(x.error.type("callable",F,y.indicator))},"abolish/1":function(I,S,y){if(x.type.is_variable(y.args[0])||x.type.is_term(y.args[0])&&y.args[0].indicator==="//2"&&(x.type.is_variable(y.args[0].args[0])||x.type.is_variable(y.args[0].args[1])))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_term(y.args[0])||y.args[0].indicator!=="//2")I.throw_error(x.error.type("predicate_indicator",y.args[0],y.indicator));else if(!x.type.is_atom(y.args[0].args[0]))I.throw_error(x.error.type("atom",y.args[0].args[0],y.indicator));else if(!x.type.is_integer(y.args[0].args[1]))I.throw_error(x.error.type("integer",y.args[0].args[1],y.indicator));else if(y.args[0].args[1].value<0)I.throw_error(x.error.domain("not_less_than_zero",y.args[0].args[1],y.indicator));else if(x.type.is_number(I.get_flag("max_arity"))&&y.args[0].args[1].value>I.get_flag("max_arity").value)I.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;I.is_public_predicate(F)?(delete I.session.rules[F],I.success(S)):I.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(I,S,y){if(x.type.is_variable(y.args[0]))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))I.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))I.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)I.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new Qe(y.args[0].id.length,!1);I.prepend([new Re(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(I,S,y){var F,V,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))I.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))I.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))I.throw_error(x.error.type("atom",ie,y.indicator));else{var be=x.type.is_variable(X),Me=x.type.is_variable(Z);if(!be&&!Me)V=new H("=",[ie,new H(X.id+Z.id)]),I.prepend([new Re(S.goal.replace(V),S.substitution,S)]);else if(be&&!Me)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(V=new H("=",[X,new H(F)]),I.prepend([new Re(S.goal.replace(V),S.substitution,S)]));else if(Me&&!be)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(V=new H("=",[Z,new H(F)]),I.prepend([new Re(S.goal.replace(V),S.substitution,S)]));else{for(var ot=[],gt=0;gt<=ie.id.length;gt++){var _t=new H(ie.id.substr(0,gt)),Xt=new H(ie.id.substr(gt));V=new H(",",[new H("=",[_t,X]),new H("=",[Xt,Z])]),ot.push(new Re(S.goal.replace(V),S.substitution,S))}I.prepend(ot)}}},"sub_atom/5":function(I,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],be=y.args[4];if(x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))I.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))I.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))I.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)I.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)I.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)I.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Me=[],ot=[],gt=[];if(x.type.is_variable(X))for(F=0;F<=V.id.length;F++)Me.push(F);else Me.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=V.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=V.id.length;F++)gt.push(F);else gt.push(ie.value);var _t=[];for(var Xt in Me)if(!!Me.hasOwnProperty(Xt)){F=Me[Xt];for(var St in ot)if(!!ot.hasOwnProperty(St)){var tn=ot[St],Dr=V.id.length-F-tn;if(t(gt,Dr)!==-1&&F+tn+Dr===V.id.length){var Ar=V.id.substr(F,tn);if(V.id===V.id.substr(0,F)+Ar+V.id.substr(F+tn,Dr)){var Br=new H("=",[new H(Ar),be]),Gr=new H("=",[X,new Qe(F)]),_n=new H("=",[Z,new Qe(tn)]),Rs=new H("=",[ie,new Qe(Dr)]),Ri=new H(",",[new H(",",[new H(",",[Gr,_n]),Rs]),Br]);_t.push(new Re(S.goal.replace(Ri),S.substitution,S))}}}}I.prepend(_t)}},"atom_chars/2":function(I,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))I.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=V,be=x.type.is_variable(F),Me="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Me+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&be){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){I.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&be?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?I.throw_error(x.error.type("list",V,y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[new H(Me),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);I.prepend([new Re(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"atom_codes/2":function(I,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))I.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=V,be=x.type.is_variable(F),Me="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Me+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&be){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){I.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&be?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?I.throw_error(x.error.type("list",V,y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[new H(Me),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new Qe(n(F.id,Z),!1),X]);I.prepend([new Re(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"char_code/2":function(I,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))I.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))I.throw_error(x.error.type("integer",V,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character_code(V))I.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(V)){var X=new Qe(n(F.id,0),!1);I.prepend([new Re(S.goal.replace(new H("=",[X,V])),S.substitution,S)])}else{var Z=new H(u(V.value));I.prepend([new Re(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(I,S,y){var F,V=y.args[0],X=y.args[1];if(x.type.is_variable(V)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_number(V))I.throw_error(x.error.type("number",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(V);if(!x.type.is_variable(X)){var ie=X,be=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))be=!1;else if(!x.type.is_variable(ie.args[0])){I.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(be=be&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){I.throw_error(x.error.type("list",X,y.indicator));return}if(!be&&Z){I.throw_error(x.error.instantiation(y.indicator));return}else if(be)if(x.type.is_variable(ie)&&Z){I.throw_error(x.error.instantiation(y.indicator));return}else{var Me=I.parse(F),ot=Me.value;!x.type.is_number(ot)||Me.tokens[Me.tokens.length-1].space?I.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[V,ot])),S.substitution,S)]);return}}if(!Z){F=V.toString();for(var gt=new H("[]"),_t=F.length-1;_t>=0;_t--)gt=new H(".",[new H(F.charAt(_t)),gt]);I.prepend([new Re(S.goal.replace(new H("=",[X,gt])),S.substitution,S)])}}},"number_codes/2":function(I,S,y){var F,V=y.args[0],X=y.args[1];if(x.type.is_variable(V)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_number(V))I.throw_error(x.error.type("number",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(V);if(!x.type.is_variable(X)){var ie=X,be=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))be=!1;else if(!x.type.is_variable(ie.args[0])){I.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(be=be&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){I.throw_error(x.error.type("list",X,y.indicator));return}if(!be&&Z){I.throw_error(x.error.instantiation(y.indicator));return}else if(be)if(x.type.is_variable(ie)&&Z){I.throw_error(x.error.instantiation(y.indicator));return}else{var Me=I.parse(F),ot=Me.value;!x.type.is_number(ot)||Me.tokens[Me.tokens.length-1].space?I.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[V,ot])),S.substitution,S)]);return}}if(!Z){F=V.toString();for(var gt=new H("[]"),_t=F.length-1;_t>=0;_t--)gt=new H(".",[new Qe(n(F,_t),!1),gt]);I.prepend([new Re(S.goal.replace(new H("=",[X,gt])),S.substitution,S)])}}},"upcase_atom/2":function(I,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(V)&&!x.type.is_atom(V)?I.throw_error(x.error.type("atom",V,y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[V,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):I.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(I,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(V)&&!x.type.is_atom(V)?I.throw_error(x.error.type("atom",V,y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[V,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):I.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),V])),S.substitution,S)])},"atomic_list_concat/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(V)||x.type.is_variable(F)&&x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))I.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))I.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",be=F;x.type.is_term(be)&&be.indicator==="./2";){if(!x.type.is_atom(be.args[0])&&!x.type.is_number(be.args[0])){I.throw_error(x.error.type("atomic",be.args[0],y.indicator));return}ie!==""&&(ie+=V.id),x.type.is_atom(be.args[0])?ie+=be.args[0].id:ie+=""+be.args[0].value,be=be.args[1]}ie=new H(ie,[]),x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(be)||be.indicator!=="[]/0"?I.throw_error(x.error.type("list",F,y.indicator)):I.prepend([new Re(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(V.id),function(Me){return new H(Me,[])}));I.prepend([new Re(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=</2":function(I,S,y){x.compare(y.args[0],y.args[1])<=0&&I.success(S)},"==/2":function(I,S,y){x.compare(y.args[0],y.args[1])===0&&I.success(S)},"\\==/2":function(I,S,y){x.compare(y.args[0],y.args[1])!==0&&I.success(S)},"@</2":function(I,S,y){x.compare(y.args[0],y.args[1])<0&&I.success(S)},"@>/2":function(I,S,y){x.compare(y.args[0],y.args[1])>0&&I.success(S)},"@>=/2":function(I,S,y){x.compare(y.args[0],y.args[1])>=0&&I.success(S)},"compare/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))I.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)I.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(V,X);Z=Z===0?"=":Z===-1?"<":">",I.prepend([new Re(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(I,S,y){var F=y.args[1].interpret(I);x.type.is_number(F)?I.prepend([new Re(S.goal.replace(new H("=",[y.args[0],F],I.level)),S.substitution,S)]):I.throw_error(F)},"between/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))I.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(V))I.throw_error(x.error.type("integer",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))I.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new Re(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value<V.value&&Z.push(new Re(S.goal.replace(new H("between",[new Qe(F.value+1,!1),V,X])),S.substitution,S)),I.prepend(Z)}else F.value<=X.value&&V.value>=X.value&&I.success(S)},"succ/2":function(I,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)&&x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?I.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(V)&&!x.type.is_integer(V)?I.throw_error(x.error.type("integer",V,y.indicator)):!x.type.is_variable(F)&&F.value<0?I.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(V)&&V.value<0?I.throw_error(x.error.domain("not_less_than_zero",V,y.indicator)):(x.type.is_variable(V)||V.value>0)&&(x.type.is_variable(F)?I.prepend([new Re(S.goal.replace(new H("=",[F,new Qe(V.value-1,!1)])),S.substitution,S)]):I.prepend([new Re(S.goal.replace(new H("=",[V,new Qe(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F===0&&I.success(S)},"=\\=/2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F!==0&&I.success(S)},"</2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F<0&&I.success(S)},"=</2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F<=0&&I.success(S)},">/2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F>0&&I.success(S)},">=/2":function(I,S,y){var F=x.arithmetic_compare(I,y.args[0],y.args[1]);x.type.is_term(F)?I.throw_error(F):F>=0&&I.success(S)},"var/1":function(I,S,y){x.type.is_variable(y.args[0])&&I.success(S)},"atom/1":function(I,S,y){x.type.is_atom(y.args[0])&&I.success(S)},"atomic/1":function(I,S,y){x.type.is_atomic(y.args[0])&&I.success(S)},"compound/1":function(I,S,y){x.type.is_compound(y.args[0])&&I.success(S)},"integer/1":function(I,S,y){x.type.is_integer(y.args[0])&&I.success(S)},"float/1":function(I,S,y){x.type.is_float(y.args[0])&&I.success(S)},"number/1":function(I,S,y){x.type.is_number(y.args[0])&&I.success(S)},"nonvar/1":function(I,S,y){x.type.is_variable(y.args[0])||I.success(S)},"ground/1":function(I,S,y){y.variables().length===0&&I.success(S)},"acyclic_term/1":function(I,S,y){for(var F=S.substitution.apply(S.substitution),V=y.args[0].variables(),X=0;X<V.length;X++)if(S.substitution.links[V[X]]!==void 0&&!S.substitution.links[V[X]].equals(F.links[V[X]]))return;I.success(S)},"callable/1":function(I,S,y){x.type.is_callable(y.args[0])&&I.success(S)},"is_list/1":function(I,S,y){for(var F=y.args[0];x.type.is_term(F)&&F.indicator==="./2";)F=F.args[1];x.type.is_term(F)&&F.indicator==="[]/0"&&I.success(S)},"current_input/1":function(I,S,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream",F,y.indicator)):(x.type.is_atom(F)&&I.get_stream_by_alias(F.id)&&(F=I.get_stream_by_alias(F.id)),I.prepend([new Re(S.goal.replace(new H("=",[F,I.get_current_input()])),S.substitution,S)]))},"current_output/1":function(I,S,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):(x.type.is_atom(F)&&I.get_stream_by_alias(F.id)&&(F=I.get_stream_by_alias(F.id)),I.prepend([new Re(S.goal.replace(new H("=",[F,I.get_current_output()])),S.substitution,S)]))},"set_input/1":function(I,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(V)?V.output===!0?I.throw_error(x.error.permission("input","stream",F,y.indicator)):(I.set_current_input(V),I.success(S)):I.throw_error(x.error.existence("stream",F,y.indicator))},"set_output/1":function(I,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(V)?V.input===!0?I.throw_error(x.error.permission("output","stream",F,y.indicator)):(I.set_current_output(V),I.success(S)):I.throw_error(x.error.existence("stream",F,y.indicator))},"open/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];I.prepend([new Re(S.goal.replace(new H("open",[F,V,X,new H("[]",[])])),S.substitution,S)])},"open/4":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=y.args[3];if(x.type.is_variable(F)||x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_atom(V))I.throw_error(x.error.type("atom",V,y.indicator));else if(!x.type.is_list(Z))I.throw_error(x.error.type("list",Z,y.indicator));else if(!x.type.is_variable(X))I.throw_error(x.error.type("variable",X,y.indicator));else if(!x.type.is_atom(F)&&!x.type.is_streamable(F))I.throw_error(x.error.domain("source_sink",F,y.indicator));else if(!x.type.is_io_mode(V))I.throw_error(x.error.domain("io_mode",V,y.indicator));else{for(var ie={},be=Z,Me;x.type.is_term(be)&&be.indicator==="./2";){if(Me=be.args[0],x.type.is_variable(Me)){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_stream_option(Me)){I.throw_error(x.error.domain("stream_option",Me,y.indicator));return}ie[Me.id]=Me.args[0].id,be=be.args[1]}if(be.indicator!=="[]/0"){x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):I.throw_error(x.error.type("list",Z,y.indicator));return}else{var ot=ie.alias;if(ot&&I.get_stream_by_alias(ot)){I.throw_error(x.error.permission("open","source_sink",new H("alias",[new H(ot,[])]),y.indicator));return}ie.type||(ie.type="text");var gt;if(x.type.is_atom(F)?gt=I.file_system_open(F.id,ie.type,V.id):gt=F.stream(ie.type,V.id),gt===!1){I.throw_error(x.error.permission("open","source_sink",F,y.indicator));return}else if(gt===null){I.throw_error(x.error.existence("source_sink",F,y.indicator));return}var _t=new Le(gt,V.id,ie.alias,ie.type,ie.reposition==="true",ie.eof_action);ot?I.session.streams[ot]=_t:I.session.streams[_t.id]=_t,I.prepend([new Re(S.goal.replace(new H("=",[X,_t])),S.substitution,S)])}}},"close/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H("close",[F,new H("[]",[])])),S.substitution,S)])},"close/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(V))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(V))I.throw_error(x.error.type("list",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else{for(var Z={},ie=V,be;x.type.is_term(ie)&&ie.indicator==="./2";){if(be=ie.args[0],x.type.is_variable(be)){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_close_option(be)){I.throw_error(x.error.domain("close_option",be,y.indicator));return}Z[be.id]=be.args[0].id==="true",ie=ie.args[1]}if(ie.indicator!=="[]/0"){x.type.is_variable(ie)?I.throw_error(x.error.instantiation(y.indicator)):I.throw_error(x.error.type("list",V,y.indicator));return}else{if(X===I.session.standard_input||X===I.session.standard_output){I.success(S);return}else X===I.session.current_input?I.session.current_input=I.session.standard_input:X===I.session.current_output&&(I.session.current_output=I.session.current_output);X.alias!==null?delete I.session.streams[X.alias]:delete I.session.streams[X.id],X.output&&X.stream.flush();var Me=X.stream.close();X.stream=null,(Z.force===!0||Me===!0)&&I.success(S)}}},"flush_output/0":function(I,S,y){I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("flush_output",[new Ee("S")])])),S.substitution,S)])},"flush_output/1":function(I,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(V)||V.stream===null?I.throw_error(x.error.existence("stream",F,y.indicator)):F.input===!0?I.throw_error(x.error.permission("output","stream",output,y.indicator)):(V.stream.flush(),I.success(S))},"stream_property/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_variable(F)&&(!x.type.is_stream(X)||X.stream===null))I.throw_error(x.error.existence("stream",F,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_stream_property(V))I.throw_error(x.error.domain("stream_property",V,y.indicator));else{var Z=[],ie=[];if(!x.type.is_variable(F))Z.push(X);else for(var be in I.session.streams)Z.push(I.session.streams[be]);for(var Me=0;Me<Z.length;Me++){var ot=[];Z[Me].filename&&ot.push(new H("file_name",[new H(Z[Me].file_name,[])])),ot.push(new H("mode",[new H(Z[Me].mode,[])])),ot.push(new H(Z[Me].input?"input":"output",[])),Z[Me].alias&&ot.push(new H("alias",[new H(Z[Me].alias,[])])),ot.push(new H("position",[typeof Z[Me].position=="number"?new Qe(Z[Me].position,!1):new H(Z[Me].position,[])])),ot.push(new H("end_of_stream",[new H(Z[Me].position==="end_of_stream"?"at":Z[Me].position==="past_end_of_stream"?"past":"not",[])])),ot.push(new H("eof_action",[new H(Z[Me].eof_action,[])])),ot.push(new H("reposition",[new H(Z[Me].reposition?"true":"false",[])])),ot.push(new H("type",[new H(Z[Me].type,[])]));for(var gt=0;gt<ot.length;gt++)ie.push(new Re(S.goal.replace(new H(",",[new H("=",[x.type.is_variable(F)?F:X,Z[Me]]),new H("=",[V,ot[gt]])])),S.substitution,S))}I.prepend(ie)}},"at_end_of_stream/0":function(I,S,y){I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H(",",[new H("stream_property",[new Ee("S"),new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])])),S.substitution,S)])},"at_end_of_stream/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("stream_property",[F,new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])),S.substitution,S)])},"set_stream_position/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?I.throw_error(x.error.existence("stream",F,y.indicator)):x.type.is_stream_position(V)?X.reposition===!1?I.throw_error(x.error.permission("reposition","stream",F,y.indicator)):(x.type.is_integer(V)?X.position=V.value:X.position=V.id,I.success(S)):I.throw_error(x.error.domain("stream_position",V,y.indicator))},"get_char/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_char",[new Ee("S"),F])])),S.substitution,S)])},"get_char/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character(V))I.throw_error(x.error.type("in_character",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")I.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){I.throw_error(x.error.representation("character",y.indicator));return}X.position++}I.prepend([new Re(S.goal.replace(new H("=",[new H(Z,[]),V])),S.substitution,S)])}},"get_code/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_code",[new Ee("S"),F])])),S.substitution,S)])},"get_code/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))I.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")I.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){I.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0),X.position++}I.prepend([new Re(S.goal.replace(new H("=",[new Qe(Z,!1),V])),S.substitution,S)])}},"peek_char/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_char",[new Ee("S"),F])])),S.substitution,S)])},"peek_char/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character(V))I.throw_error(x.error.type("in_character",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")I.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get(1,X.position),Z===null){I.throw_error(x.error.representation("character",y.indicator));return}I.prepend([new Re(S.goal.replace(new H("=",[new H(Z,[]),V])),S.substitution,S)])}},"peek_code/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_code",[new Ee("S"),F])])),S.substitution,S)])},"peek_code/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))I.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")I.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){I.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0)}I.prepend([new Re(S.goal.replace(new H("=",[new Qe(Z,!1),V])),S.substitution,S)])}},"put_char/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),F])])),S.substitution,S)])},"put_char/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_character(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?I.throw_error(x.error.existence("stream",F,y.indicator)):X.input?I.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?I.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put(V.id,X.position)&&(typeof X.position=="number"&&X.position++,I.success(S)):I.throw_error(x.error.type("character",V,y.indicator))},"put_code/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_code",[new Ee("S"),F])])),S.substitution,S)])},"put_code/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(V)?x.type.is_character_code(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?I.throw_error(x.error.existence("stream",F,y.indicator)):X.input?I.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?I.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put_char(u(V.value),X.position)&&(typeof X.position=="number"&&X.position++,I.success(S)):I.throw_error(x.error.representation("character_code",y.indicator)):I.throw_error(x.error.type("integer",V,y.indicator))},"nl/0":function(I,S,y){I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),new H(`
269`,[])])])),S.substitution,S)])},"nl/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H("put_char",[F,new H(`
270`,[])])),S.substitution,S)])},"get_byte/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_byte",[new Ee("S"),F])])),S.substitution,S)])},"get_byte/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_byte(V))I.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")I.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get_byte(X.position),Z===null){I.throw_error(x.error.representation("byte",y.indicator));return}X.position++}I.prepend([new Re(S.goal.replace(new H("=",[new Qe(Z,!1),V])),S.substitution,S)])}},"peek_byte/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_byte",[new Ee("S"),F])])),S.substitution,S)])},"peek_byte/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_byte(V))I.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")I.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get_byte(X.position),Z===null){I.throw_error(x.error.representation("byte",y.indicator));return}I.prepend([new Re(S.goal.replace(new H("=",[new Qe(Z,!1),V])),S.substitution,S)])}},"put_byte/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_byte",[new Ee("S"),F])])),S.substitution,S)])},"put_byte/2":function(I,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_byte(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?I.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?I.throw_error(x.error.existence("stream",F,y.indicator)):X.input?I.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="text"?I.throw_error(x.error.permission("output","text_stream",F,y.indicator)):X.stream.put_byte(V.value,X.position)&&(typeof X.position=="number"&&X.position++,I.success(S)):I.throw_error(x.error.type("byte",V,y.indicator))},"read/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,new H("[]",[])])])),S.substitution,S)])},"read/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("read_term",[F,V,new H("[]",[])])),S.substitution,S)])},"read_term/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,V])])),S.substitution,S)])},"read_term/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.output)I.throw_error(x.error.permission("input","stream",F,y.indicator));else if(Z.type==="binary")I.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")I.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{for(var ie={},be=X,Me;x.type.is_term(be)&&be.indicator==="./2";){if(Me=be.args[0],x.type.is_variable(Me)){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_read_option(Me)){I.throw_error(x.error.domain("read_option",Me,y.indicator));return}ie[Me.id]=Me.args[0],be=be.args[1]}if(be.indicator!=="[]/0"){x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):I.throw_error(x.error.type("list",X,y.indicator));return}else{for(var ot,gt,_t,Xt="",St=[],tn=null;tn===null||tn.name!=="atom"||tn.value!=="."||_t.type===A&&x.flatten_error(new H("throw",[_t.value])).found==="token_not_found";){if(ot=Z.stream.get(1,Z.position),ot===null){I.throw_error(x.error.representation("character",y.indicator));return}if(ot==="end_of_file"||ot==="past_end_of_file"){_t?I.throw_error(x.error.syntax(St[_t.len-1],". or expression expected",!1)):I.throw_error(x.error.syntax(null,"token not found",!0));return}Z.position++,Xt+=ot,gt=new U(I),gt.new_text(Xt),St=gt.get_tokens(),tn=St!==null&&St.length>0?St[St.length-1]:null,St!==null&&(_t=z(I,St,0,I.__get_max_priority(),!1))}if(_t.type===p&&_t.len===St.length-1&&tn.value==="."){_t=_t.value.rename(I);var Dr=new H("=",[V,_t]);if(ie.variables){var Ar=g(o(xe(_t.variables()),function(Br){return new Ee(Br)}));Dr=new H(",",[Dr,new H("=",[ie.variables,Ar])])}if(ie.variable_names){var Ar=g(o(xe(_t.variables()),function(Gr){var _n;for(_n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(_n)&&I.session.renamed_variables[_n]===Gr)break;return new H("=",[new H(_n,[]),new Ee(Gr)])}));Dr=new H(",",[Dr,new H("=",[ie.variable_names,Ar])])}if(ie.singletons){var Ar=g(o(new Ge(_t,null).singleton_variables(),function(Gr){var _n;for(_n in I.session.renamed_variables)if(I.session.renamed_variables.hasOwnProperty(_n)&&I.session.renamed_variables[_n]===Gr)break;return new H("=",[new H(_n,[]),new Ee(Gr)])}));Dr=new H(",",[Dr,new H("=",[ie.singletons,Ar])])}I.prepend([new Re(S.goal.replace(Dr),S.substitution,S)])}else _t.type===p?I.throw_error(x.error.syntax(St[_t.len],"unexpected token",!1)):I.throw_error(_t.value)}}},"write/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write",[new Ee("S"),F])])),S.substitution,S)])},"write/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("writeq",[new Ee("S"),F])])),S.substitution,S)])},"writeq/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(I,S,y){var F=y.args[0];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_canonical",[new Ee("S"),F])])),S.substitution,S)])},"write_canonical/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(I,S,y){var F=y.args[0],V=y.args[1];I.prepend([new Re(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_term",[new Ee("S"),F,V])])),S.substitution,S)])},"write_term/3":function(I,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:I.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))I.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))I.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))I.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)I.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)I.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")I.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")I.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},be=X,Me;x.type.is_term(be)&&be.indicator==="./2";){if(Me=be.args[0],x.type.is_variable(Me)){I.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Me)){I.throw_error(x.error.domain("write_option",Me,y.indicator));return}ie[Me.id]=Me.args[0].id==="true",be=be.args[1]}if(be.indicator!=="[]/0"){x.type.is_variable(be)?I.throw_error(x.error.instantiation(y.indicator)):I.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=I.session;var ot=V.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),I.success(S)}}},"halt/0":function(I,S,y){I.points=[]},"halt/1":function(I,S,y){var F=y.args[0];x.type.is_variable(F)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?I.points=[]:I.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(I,S,y){var F=y.args[0],V=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))I.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))I.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[I.get_flag(Z),V])]);X.push(new Re(S.goal.replace(ie),S.substitution,S))}I.prepend(X)}},"set_prolog_flag/2":function(I,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)||x.type.is_variable(V)?I.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,V)?x.type.is_modifiable_flag(F)?(I.session.flag[F.id]=V,I.success(S)):I.throw_error(x.error.permission("modify","flag",F)):I.throw_error(x.error.domain("flag_value",new H("+",[F,V]),y.indicator)):I.throw_error(x.error.domain("prolog_flag",F,y.indicator)):I.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new Qe(Number.MAX_SAFE_INTEGER)],value:new Qe(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Qe(Number.MIN_SAFE_INTEGER)],value:new Qe(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new Qe(e.major,!1),new Qe(e.minor,!1),new Qe(e.patch,!1),new H(e.status)])],value:new H("tau",[new Qe(e.major,!1),new Qe(e.minor,!1),new Qe(e.patch,!1),new H(e.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof El<"u"&&El.exports?"yes":"no"),changeable:!1}},unify:function(I,S,y){y=y===void 0?!1:y;for(var F=[{left:I,right:S}],V={};F.length!==0;){var X=F.pop();if(I=X.left,S=X.right,x.type.is_term(I)&&x.type.is_term(S)){if(I.indicator!==S.indicator)return null;for(var Z=0;Z<I.args.length;Z++)F.push({left:I.args[Z],right:S.args[Z]})}else if(x.type.is_number(I)&&x.type.is_number(S)){if(I.value!==S.value||I.is_float!==S.is_float)return null}else if(x.type.is_variable(I)){if(x.type.is_variable(S)&&I.id===S.id)continue;if(y===!0&&S.variables().indexOf(I.id)!==-1)return null;if(I.id!=="_"){var ie=new Fe;ie.add(I.id,S);for(var Z=0;Z<F.length;Z++)F[Z].left=F[Z].left.apply(ie),F[Z].right=F[Z].right.apply(ie);for(var Z in V)V[Z]=V[Z].apply(ie);V[I.id]=S}}else if(x.type.is_variable(S))F.push({left:S,right:I});else if(I.unify!==void 0){if(!I.unify(S))return null}else return null}return new Fe(V)},compare:function(I,S){var y=x.type.compare(I,S);return y!==0?y:I.compare(S)},arithmetic_compare:function(I,S,y){var F=S.interpret(I);if(x.type.is_number(F)){var V=y.interpret(I);return x.type.is_number(V)?F.value<V.value?-1:F.value>V.value?1:0:V}else return F},operate:function(I,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],V,X=!1,Z=0;Z<S.args.length;Z++){if(V=S.args[Z].interpret(I),x.type.is_number(V)){if(y.type_args!==null&&V.is_float!==y.type_args)return x.error.type(y.type_args?"float":"integer",V,I.__call_indicator);F.push(V.value)}else return V;X=X||V.is_float}return F.push(I),V=x.arithmetic.evaluation[S.indicator].fn.apply(this,F),X=y.type_result===null?X:y.type_result,x.type.is_term(V)?V:V===Number.POSITIVE_INFINITY||V===Number.NEGATIVE_INFINITY?x.error.evaluation("overflow",I.__call_indicator):X===!1&&I.get_flag("bounded").id==="true"&&(V>I.get_flag("max_integer").value||V<I.get_flag("min_integer").value)?x.error.evaluation("int_overflow",I.__call_indicator):new Qe(V,X)}else return x.error.type("evaluable",S.indicator,I.__call_indicator)},error:{existence:function(I,S,y){return typeof S=="string"&&(S=ee(S)),new H("error",[new H("existence_error",[new H(I),S]),ee(y)])},type:function(I,S,y){return new H("error",[new H("type_error",[new H(I),S]),ee(y)])},instantiation:function(I){return new H("error",[new H("instantiation_error"),ee(I)])},domain:function(I,S,y){return new H("error",[new H("domain_error",[new H(I),S]),ee(y)])},representation:function(I,S){return new H("error",[new H("representation_error",[new H(I)]),ee(S)])},permission:function(I,S,y,F){return new H("error",[new H("permission_error",[new H(I),new H(S),y]),ee(F)])},evaluation:function(I,S){return new H("error",[new H("evaluation_error",[new H(I)]),ee(S)])},syntax:function(I,S,y){I=I||{value:"",line:0,column:0,matches:[""],start:0};var F=y&&I.matches.length>0?I.start+I.matches[0].length:I.start,V=y?new H("token_not_found"):new H("found",[new H(I.value.toString())]),X=new H(".",[new H("line",[new Qe(I.line+1)]),new H(".",[new H("column",[new Qe(F+1)]),new H(".",[V,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(I,S){return new H("error",[new H("syntax_error",[new H(I)]),ee(S)])}},warning:{singleton:function(I,S,y){for(var F=new H("[]"),V=I.length-1;V>=0;V--)F=new H(".",[new Ee(I[V]),F]);return new H("warning",[new H("singleton_variables",[F,ee(S)]),new H(".",[new H("line",[new Qe(y,!1)]),new H("[]")])])},failed_goal:function(I,S){return new H("warning",[new H("failed_goal",[I]),new H(".",[new H("line",[new Qe(S,!1)]),new H("[]")])])}},format_variable:function(I){return"_"+I},format_answer:function(I,S,F){S instanceof Ne&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(I))return"uncaught exception: "+I.args[0].toString();if(I===!1)return"false.";if(I===null)return"limit exceeded ;";var V=0,X="";if(x.type.is_substitution(I)){var Z=I.domain(!0);I=I.filter(function(Me,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Me!==ot.id})}for(var ie in I.links)!I.links.hasOwnProperty(ie)||(V++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+I.links[ie].toString(F));var be=typeof S>"u"||S.points.length>0?" ;":".";return V===0?"true"+be:X+be},flatten_error:function(I){if(!x.type.is_error(I))return null;I=I.args[0];var S={};return S.type=I.args[0].id,S.thrown=S.type==="syntax_error"?null:I.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=I.args[0].args[0].id,S.found=I.args[0].args[1].toString()):S.type==="syntax_error"?I.args[1].indicator==="./2"?(S.expected=I.args[0].args[0].id,S.found=I.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=I.args[1].args[0].args[0].value,S.column=I.args[1].args[1].args[0].args[0].value):S.thrown=I.args[1].id:S.type==="permission_error"?(S.found=I.args[0].args[2].toString(),S.permission_operation=I.args[0].args[0].id,S.permission_type=I.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=I.args[0].args[0].id:S.type==="representation_error"?S.representation=I.args[0].args[0].id:S.type==="existence_error"&&(S.existence=I.args[0].args[1].toString(),S.existence_type=I.args[0].args[0].id),S},create:function(I){return new x.type.Session(I)}};typeof El<"u"?El.exports=x:window.pl=x})()});function sye(e,t,r){e.prepend(r.map(o=>new Oa.default.type.State(t.goal.replace(o),t.substitution,t)))}function HH(e){let t=aye.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}function lye(e,t){aye.set(e,t),e.consult(`:- use_module(library(${wdt.id})).`)}var qH,Oa,oye,u0,Cdt,Idt,aye,wdt,cye=yt(()=>{Ke();qH=tt(f2()),Oa=tt(_H()),oye=tt(ye("vm")),{is_atom:u0,is_variable:Cdt,is_instantiated_list:Idt}=Oa.default.type;aye=new WeakMap;wdt=new Oa.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(e,t,r)=>{let[o,a,n]=r.args;if(!u0(o)||!u0(a)){e.throw_error(Oa.default.error.instantiation(r.indicator));return}let u=W.parseIdent(o.id),A=W.makeDescriptor(u,a.id),h=HH(e).tryWorkspaceByDescriptor(A);Cdt(n)&&h!==null&&sye(e,t,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(String(h.relativeCwd))])]),u0(n)&&h!==null&&h.relativeCwd===n.id&&e.success(t)},["workspace_field/3"]:(e,t,r)=>{let[o,a,n]=r.args;if(!u0(o)||!u0(a)){e.throw_error(Oa.default.error.instantiation(r.indicator));return}let A=HH(e).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,qH.default)(A.manifest.raw,a.id);typeof p>"u"||sye(e,t,[new Oa.default.type.Term("=",[n,new Oa.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(e,t,r)=>{let[o,a,n]=r.args;e.prepend([new Oa.default.type.State(t.goal.replace(new Oa.default.type.Term("workspace_field_test",[o,a,n,new Oa.default.type.Term("[]",[])])),t.substitution,t)])},["workspace_field_test/4"]:(e,t,r)=>{let[o,a,n,u]=r.args;if(!u0(o)||!u0(a)||!u0(n)||!Idt(u)){e.throw_error(Oa.default.error.instantiation(r.indicator));return}let p=HH(e).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,qH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let C={$$:h};for(let[v,b]of u.toJavaScript().entries())C[`$${v}`]=b;oye.default.runInNewContext(n.id,C)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var P2={};Yt(P2,{Constraints:()=>D2,DependencyType:()=>pye});function eo(e){if(e instanceof DC.default.type.Num)return e.value;if(e instanceof DC.default.type.Term)switch(e.indicator){case"throw/1":return eo(e.args[0]);case"error/1":return eo(e.args[0]);case"error/2":if(e.args[0]instanceof DC.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(eo(e.args[0]),...eo(e.args[1]));{let t=eo(e.args[0]);return t.message+=` (in ${eo(e.args[1])})`,t}case"syntax_error/1":return new Jt(43,`Syntax error: ${eo(e.args[0])}`);case"existence_error/2":return new Jt(44,`Existence error: ${eo(e.args[0])} ${eo(e.args[1])} not found`);case"instantiation_error/0":return new Jt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:eo(e.args[0])};case"column/1":return{column:eo(e.args[0])};case"found/1":return{found:eo(e.args[0])};case"./2":return[eo(e.args[0])].concat(eo(e.args[1]));case"//2":return`${eo(e.args[0])}/${eo(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function Aye(e){let t;try{t=eo(e)}catch(r){throw typeof r=="string"?new Jt(42,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}function im(e){return e.id==="null"?null:`${e.toJavaScript()}`}function Bdt(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}function A0(e){return typeof e=="string"?`'${e}'`:"[]"}var fye,DC,pye,uye,GH,D2,S2=yt(()=>{Ke();Ke();Dt();fye=tt(Gme()),DC=tt(_H());w2();cye();(0,fye.default)(DC.default);pye=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(pye||{}),uye=["dependencies","devDependencies","peerDependencies"];GH=class{constructor(t,r){let o=1e3*t.workspaces.length;this.session=DC.default.create(o),lye(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw Aye(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new Jt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw Aye(o);yield o}}};D2=class{constructor(t){this.source="";this.project=t;let r=t.configuration.get("constraintsPath");oe.existsSync(r)&&(this.source=oe.readFileSync(r,"utf8"))}static async find(t){return new D2(t)}getProjectDatabase(){let t="";for(let r of uye)t+=`dependency_type(${r}).
271`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;t+=`workspace(${A0(o)}).
272`,t+=`workspace_ident(${A0(o)}, ${A0(W.stringifyIdent(r.locator))}).
273`,t+=`workspace_version(${A0(o)}, ${A0(r.manifest.version)}).
274`;for(let a of uye)for(let n of r.manifest[a].values())t+=`workspace_has_dependency(${A0(o)}, ${A0(W.stringifyIdent(n))}, ${A0(n.range)}, ${a}).
275`}return t+=`workspace(_) :- false.
276`,t+=`workspace_ident(_, _) :- false.
277`,t+=`workspace_version(_, _) :- false.
278`,t+=`workspace_has_dependency(_, _, _, _) :- false.
279`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false.
280`,t+=`gen_enforced_field(_, _, _) :- false.
281`,t}get fullSource(){return`${this.getProjectDatabase()}
282${this.source}
283${this.getDeclarations()}`}createSession(){return new GH(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of t){let p=I2([A,W.stringifyIdent(n)]),h=He.getMapWithDefault(o,a.cwd);He.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=I2(n),p=He.getMapWithDefault(o,a.cwd);He.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let o of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=J.resolve(this.project.cwd,im(o.links.WorkspaceCwd)),n=im(o.links.DependencyIdent),u=im(o.links.DependencyRange),A=im(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=W.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return He.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>W.stringifyIdent(o.locator),({dependencyIdent:o})=>W.stringifyIdent(o)])}async genEnforcedFields(t){let r=[];for await(let o of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=J.resolve(this.project.cwd,im(o.links.WorkspaceCwd)),n=im(o.links.FieldPath),u=Bdt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return He.sortMap(r,[({workspace:o})=>W.stringifyIdent(o.locator),({fieldPath:o})=>o])}async*query(t){let r=this.createSession();for await(let o of r.makeQuery(t)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=im(u));yield a}}}});var Iye=_(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});function G2(e){let t=[...e.caches],r=t.shift();return r===void 0?Cye():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>G2({caches:t}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>G2({caches:t}).set(o,a))},delete(o){return r.delete(o).catch(()=>G2({caches:t}).delete(o))},clear(){return r.clear().catch(()=>G2({caches:t}).clear())}}}function Cye(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}FQ.createFallbackableCache=G2;FQ.createNullCache=Cye});var Bye=_((tKt,wye)=>{wye.exports=Iye()});var vye=_(n6=>{"use strict";Object.defineProperty(n6,"__esModule",{value:!0});function qdt(e={serializable:!0}){let t={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in t)return Promise.resolve(e.serializable?JSON.parse(t[n]):t[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}n6.createInMemoryCache=qdt});var Pye=_((nKt,Dye)=>{Dye.exports=vye()});var xye=_(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});function Gdt(e,t,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===i6.WithinHeaders?o:{}},queryParameters(){return e===i6.WithinQueryParameters?o:{}}}}function jdt(e){let t=0,r=()=>(t++,new Promise(o=>{setTimeout(()=>{o(e(r))},Math.min(100*t,1e3))}));return e(r)}function Sye(e,t=(r,o)=>Promise.resolve()){return Object.assign(e,{wait(r){return Sye(e.then(o=>Promise.all([t(o,r),o])).then(o=>o[1]))}})}function Wdt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),o=e[t];e[t]=e[r],e[r]=o}return e}function Ydt(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function Kdt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var Jdt="4.14.2",zdt=e=>()=>e.transporter.requester.destroy(),i6={WithinQueryParameters:0,WithinHeaders:1};su.AuthMode=i6;su.addMethods=Ydt;su.createAuth=Gdt;su.createRetryablePromise=jdt;su.createWaitablePromise=Sye;su.destroy=zdt;su.encode=Kdt;su.shuffle=Wdt;su.version=Jdt});var j2=_((sKt,bye)=>{bye.exports=xye()});var Qye=_(s6=>{"use strict";Object.defineProperty(s6,"__esModule",{value:!0});var Vdt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};s6.MethodEnum=Vdt});var W2=_((aKt,kye)=>{kye.exports=Qye()});var Yye=_(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});var Rye=W2();function o6(e,t){let r=e||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var Y2={Read:1,Write:2,Any:3},bC={Up:1,Down:2,Timeouted:3},Tye=2*60*1e3;function l6(e,t=bC.Up){return{...e,status:t,lastUpdate:Date.now()}}function Lye(e){return e.status===bC.Up||Date.now()-e.lastUpdate>Tye}function Nye(e){return e.status===bC.Timeouted&&Date.now()-e.lastUpdate<=Tye}function c6(e){return typeof e=="string"?{protocol:"https",url:e,accept:Y2.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Y2.Any}}function Xdt(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(l6(r))))).then(r=>{let o=r.filter(A=>Lye(A)),a=r.filter(A=>Nye(A)),n=[...o,...a],u=n.length>0?n.map(A=>c6(A)):t;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Zdt=({isTimedOut:e,status:t})=>!e&&~~t===0,$dt=e=>{let t=e.status;return e.isTimedOut||Zdt(e)||~~(t/100)!==2&&~~(t/100)!==4},emt=({status:e})=>~~(e/100)===2,tmt=(e,t)=>$dt(e)?t.onRetry(e):emt(e)?t.onSuccess(e):t.onFail(e);function Fye(e,t,r,o){let a=[],n=Hye(r,o),u=qye(e,o),A=r.method,p=r.method!==Rye.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...p,...o.queryParameters},C=0,w=(v,b)=>{let E=v.pop();if(E===void 0)throw Wye(a6(a));let R={data:n,headers:u,method:A,url:Uye(E,r.path,h),connectTimeout:b(C,e.timeouts.connect),responseTimeout:b(C,o.timeout)},N=z=>{let $={request:R,response:z,host:E,triesLeft:v.length};return a.push($),$},U={onSuccess:z=>Mye(z),onRetry(z){let $=N(z);return z.isTimedOut&&C++,Promise.all([e.logger.info("Retryable failure",u6($)),e.hostsCache.set(E,l6(E,z.isTimedOut?bC.Timeouted:bC.Down))]).then(()=>w(v,b))},onFail(z){throw N(z),Oye(z,a6(a))}};return e.requester.send(R).then(z=>tmt(z,U))};return Xdt(e.hostsCache,t).then(v=>w([...v.statelessHosts].reverse(),v.getTimeout))}function rmt(e){let{hostsCache:t,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:C}=e,w={hostsCache:t,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:C,queryParameters:h,hosts:p.map(v=>c6(v)),read(v,b){let E=o6(b,w.timeouts.read),R=()=>Fye(w,w.hosts.filter(z=>(z.accept&Y2.Read)!==0),v,E);if((E.cacheable!==void 0?E.cacheable:v.cacheable)!==!0)return R();let U={request:v,mappedRequestOptions:E,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(U,()=>w.requestsCache.get(U,()=>w.requestsCache.set(U,R()).then(z=>Promise.all([w.requestsCache.delete(U),z]),z=>Promise.all([w.requestsCache.delete(U),Promise.reject(z)])).then(([z,$])=>$)),{miss:z=>w.responsesCache.set(U,z)})},write(v,b){return Fye(w,w.hosts.filter(E=>(E.accept&Y2.Write)!==0),v,o6(b,w.timeouts.write))}};return w}function nmt(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(o)===-1&&(t.value=`${t.value}${o}`),t}};return t}function Mye(e){try{return JSON.parse(e.content)}catch(t){throw jye(t.message,e)}}function Oye({content:e,status:t},r){let o=e;try{o=JSON.parse(e).message}catch{}return Gye(o,t,r)}function imt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Uye(e,t,r){let o=_ye(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return o.length&&(a+=`?${o}`),a}function _ye(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>imt("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function Hye(e,t){if(e.method===Rye.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function qye(e,t){let r={...e.headers,...t.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function a6(e){return e.map(t=>u6(t))}function u6(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function Gye(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function jye(e,t){return{name:"DeserializationError",message:e,response:t}}function Wye(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}ki.CallEnum=Y2;ki.HostStatusEnum=bC;ki.createApiError=Gye;ki.createDeserializationError=jye;ki.createMappedRequestOptions=o6;ki.createRetryError=Wye;ki.createStatefulHost=l6;ki.createStatelessHost=c6;ki.createTransporter=rmt;ki.createUserAgent=nmt;ki.deserializeFailure=Oye;ki.deserializeSuccess=Mye;ki.isStatefulHostTimeouted=Nye;ki.isStatefulHostUp=Lye;ki.serializeData=Hye;ki.serializeHeaders=qye;ki.serializeQueryParameters=_ye;ki.serializeUrl=Uye;ki.stackFrameWithoutCredentials=u6;ki.stackTraceWithoutCredentials=a6});var K2=_((cKt,Kye)=>{Kye.exports=Yye()});var Jye=_(m0=>{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});var QC=j2(),smt=K2(),J2=W2(),omt=e=>{let t=e.region||"us",r=QC.createAuth(QC.AuthMode.WithinHeaders,e.appId,e.apiKey),o=smt.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return QC.addMethods({appId:a,transporter:o},e.methods)},amt=e=>(t,r)=>e.transporter.write({method:J2.MethodEnum.Post,path:"2/abtests",data:t},r),lmt=e=>(t,r)=>e.transporter.write({method:J2.MethodEnum.Delete,path:QC.encode("2/abtests/%s",t)},r),cmt=e=>(t,r)=>e.transporter.read({method:J2.MethodEnum.Get,path:QC.encode("2/abtests/%s",t)},r),umt=e=>t=>e.transporter.read({method:J2.MethodEnum.Get,path:"2/abtests"},t),Amt=e=>(t,r)=>e.transporter.write({method:J2.MethodEnum.Post,path:QC.encode("2/abtests/%s/stop",t)},r);m0.addABTest=amt;m0.createAnalyticsClient=omt;m0.deleteABTest=lmt;m0.getABTest=cmt;m0.getABTests=umt;m0.stopABTest=Amt});var Vye=_((AKt,zye)=>{zye.exports=Jye()});var Zye=_(z2=>{"use strict";Object.defineProperty(z2,"__esModule",{value:!0});var A6=j2(),fmt=K2(),Xye=W2(),pmt=e=>{let t=e.region||"us",r=A6.createAuth(A6.AuthMode.WithinHeaders,e.appId,e.apiKey),o=fmt.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return A6.addMethods({appId:e.appId,transporter:o},e.methods)},hmt=e=>t=>e.transporter.read({method:Xye.MethodEnum.Get,path:"1/strategies/personalization"},t),gmt=e=>(t,r)=>e.transporter.write({method:Xye.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);z2.createPersonalizationClient=pmt;z2.getPersonalizationStrategy=hmt;z2.setPersonalizationStrategy=gmt});var eEe=_((pKt,$ye)=>{$ye.exports=Zye()});var hEe=_(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});var qt=j2(),Ua=K2(),mr=W2(),dmt=ye("crypto");function RQ(e){let t=r=>e.request(r).then(o=>{if(e.batch!==void 0&&e.batch(o.hits),!e.shouldStop(o))return o.cursor?t({cursor:o.cursor}):t({page:(r.page||0)+1})});return t({})}var mmt=e=>{let t=e.appId,r=qt.createAuth(e.authMode!==void 0?e.authMode:qt.AuthMode.WithinHeaders,t,e.apiKey),o=Ua.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ua.CallEnum.Read},{url:`${t}.algolia.net`,accept:Ua.CallEnum.Write}].concat(qt.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:o,appId:t,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return qt.addMethods(a,e.methods)};function tEe(){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 rEe(){return{name:"ObjectNotFoundError",message:"Object not found."}}function nEe(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var ymt=e=>(t,r)=>{let{queryParameters:o,...a}=r||{},n={acl:t,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>qt.createRetryablePromise(h=>V2(e)(A.key,p).catch(C=>{if(C.status!==404)throw C;return h()}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:"1/keys",data:n},a),u)},Emt=e=>(t,r,o)=>{let a=Ua.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:mr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Cmt=e=>(t,r,o)=>e.transporter.write({method:mr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},o),Imt=e=>(t,r)=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>kC(e)(o.taskID,a)),TQ=e=>(t,r,o)=>{let a=(n,u)=>X2(e)(t,{methods:{waitTask:Vi}}).waitTask(n.taskID,u);return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},o),a)},wmt=e=>(t,r,o)=>TQ(e)(t,r,{...o,scope:[NQ.Rules]}),Bmt=e=>(t,r,o)=>TQ(e)(t,r,{...o,scope:[NQ.Settings]}),vmt=e=>(t,r,o)=>TQ(e)(t,r,{...o,scope:[NQ.Synonyms]}),Dmt=e=>(t,r)=>t.method===mr.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),Pmt=e=>(t,r)=>{let o=(a,n)=>qt.createRetryablePromise(u=>V2(e)(t,n).then(u).catch(A=>{if(A.status!==404)throw A}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Delete,path:qt.encode("1/keys/%s",t)},r),o)},Smt=e=>(t,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(e)(n.taskID,u))},xmt=()=>(e,t)=>{let r=Ua.serializeQueryParameters(t),o=dmt.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},V2=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/keys/%s",t)},r),iEe=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/task/%s",t.toString())},r),bmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),Qmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/logs"},t),kmt=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=t.match(r);if(o===null)throw nEe();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Fmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Rmt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/clusters/mapping/%s",t)},r),Tmt=e=>t=>{let{retrieveMappings:r,...o}=t||{};return r===!0&&(o.getClusters=!0),e.transporter.read({method:mr.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},X2=e=>(t,r={})=>{let o={transporter:e.transporter,appId:e.appId,indexName:t};return qt.addMethods(o,r.methods)},Lmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/keys"},t),Nmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/clusters"},t),Mmt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/indexes"},t),Omt=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:"1/clusters/mapping"},t),Umt=e=>(t,r,o)=>{let a=(n,u)=>X2(e)(t,{methods:{waitTask:Vi}}).waitTask(n.taskID,u);return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},o),a)},_mt=e=>(t,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>X2(e)(u,{methods:{waitTask:Vi}}).waitTask(a.taskID[u],n)));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),o)},Hmt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),qmt=e=>(t,r)=>{let o=t.map(a=>({...a,params:Ua.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:mr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},Gmt=e=>(t,r)=>Promise.all(t.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return X2(e)(o.indexName,{methods:{searchForFacetValues:AEe}}).searchForFacetValues(a,n,{...r,...u})})),jmt=e=>(t,r)=>{let o=Ua.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:mr.MethodEnum.Delete,path:"1/clusters/mapping"},o)},Wmt=e=>(t,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>kC(e)(n.taskID,u))},Ymt=e=>(t,r)=>{let o=(a,n)=>qt.createRetryablePromise(u=>V2(e)(t,n).catch(A=>{if(A.status!==404)throw A;return u()}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/keys/%s/restore",t)},r),o)},Kmt=e=>(t,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(e)(n.taskID,u))},Jmt=e=>(t,r,o)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},o),zmt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Vmt=e=>(t,r)=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(o,a)=>kC(e)(o.taskID,a)),Xmt=e=>(t,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=C=>Object.keys(o).filter(w=>A.indexOf(w)!==-1).every(w=>C[w]===o[w]),h=(C,w)=>qt.createRetryablePromise(v=>V2(e)(t,w).then(b=>p(b)?Promise.resolve():v()));return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Put,path:qt.encode("1/keys/%s",t),data:u},n),h)},kC=e=>(t,r)=>qt.createRetryablePromise(o=>iEe(e)(t,r).then(a=>a.status!=="published"?o():void 0)),sEe=e=>(t,r)=>{let o=(a,n)=>Vi(e)(a.taskID,n);return qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),o)},Zmt=e=>t=>RQ({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),$mt=e=>t=>{let r={hitsPerPage:1e3,...t};return RQ({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return fEe(e)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},eyt=e=>t=>{let r={hitsPerPage:1e3,...t};return RQ({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return pEe(e)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},LQ=e=>(t,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],C;for(C=p;C<t.length&&(h.push(t[C]),h.length!==(a||1e3));C++);return h.length===0?Promise.resolve(u):sEe(e)(h.map(w=>({action:r,body:w})),n).then(w=>(u.objectIDs=u.objectIDs.concat(w.objectIDs),u.taskIDs.push(w.taskID),C++,A(C)))};return qt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(C=>Vi(e)(C,h))))},tyt=e=>t=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/clear",e.indexName)},t),(r,o)=>Vi(e)(r.taskID,o)),ryt=e=>t=>{let{forwardToReplicas:r,...o}=t||{},a=Ua.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/clear",e.indexName)},a),(n,u)=>Vi(e)(n.taskID,u))},nyt=e=>t=>{let{forwardToReplicas:r,...o}=t||{},a=Ua.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(n,u)=>Vi(e)(n.taskID,u))},iyt=e=>(t,r)=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(o,a)=>Vi(e)(o.taskID,a)),syt=e=>t=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Delete,path:qt.encode("1/indexes/%s",e.indexName)},t),(r,o)=>Vi(e)(r.taskID,o)),oyt=e=>(t,r)=>qt.createWaitablePromise(oEe(e)([t],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Vi(e)(o.taskID,a)),oEe=e=>(t,r)=>{let o=t.map(a=>({objectID:a}));return LQ(e)(o,am.DeleteObject,r)},ayt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ua.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Delete,path:qt.encode("1/indexes/%s/rules/%s",e.indexName,t)},n),(u,A)=>Vi(e)(u.taskID,A))},lyt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ua.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Delete,path:qt.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},n),(u,A)=>Vi(e)(u.taskID,A))},cyt=e=>t=>aEe(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),uyt=e=>(t,r,o)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},o),Ayt=e=>(t,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>uEe(e)(o||"",{...n,page:u}).then(p=>{for(let[h,C]of Object.entries(p.hits))if(t(C))return{object:C,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw rEe();return A()});return A()},fyt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/indexes/%s/%s",e.indexName,t)},r),pyt=()=>(e,t)=>{for(let[r,o]of Object.entries(e.hits))if(o.objectID===t)return parseInt(r,10);return-1},hyt=e=>(t,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=t.map(u=>({indexName:e.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return e.transporter.read({method:mr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},gyt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),aEe=e=>t=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),dyt=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),lEe=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Get,path:qt.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),myt=e=>(t,r)=>qt.createWaitablePromise(cEe(e)([t],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Vi(e)(o.taskID,a)),cEe=e=>(t,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?am.PartialUpdateObject:am.PartialUpdateObjectNoCreate;return LQ(e)(t,n,a)},yyt=e=>(t,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(E,R,N,U)=>qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",E),data:{operation:N,destination:R}},U),(z,$)=>Vi(e)(z.taskID,$)),p=Math.random().toString(36).substring(7),h=`${e.indexName}_tmp_${p}`,C=f6({appId:e.appId,transporter:e.transporter,indexName:h}),w=[],v=A(e.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});w.push(v);let b=(o?v.wait(u):v).then(()=>{let E=C(t,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return w.push(E),o?E.wait(u):E}).then(()=>{let E=A(h,e.indexName,"move",u);return w.push(E),o?E.wait(u):E}).then(()=>Promise.all(w)).then(([E,R,N])=>({objectIDs:R.objectIDs,taskIDs:[E.taskID,...R.taskIDs,N.taskID]}));return qt.createWaitablePromise(b,(E,R)=>Promise.all(w.map(N=>N.wait(R))))},Eyt=e=>(t,r)=>p6(e)(t,{...r,clearExistingRules:!0}),Cyt=e=>(t,r)=>h6(e)(t,{...r,clearExistingSynonyms:!0}),Iyt=e=>(t,r)=>qt.createWaitablePromise(f6(e)([t],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Vi(e)(o.taskID,a)),f6=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?am.AddObject:am.UpdateObject;if(n===am.UpdateObject){for(let u of t)if(u.objectID===void 0)return qt.createWaitablePromise(Promise.reject(tEe()))}return LQ(e)(t,n,a)},wyt=e=>(t,r)=>p6(e)([t],r),p6=e=>(t,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Ua.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/batch",e.indexName),data:t},u),(A,p)=>Vi(e)(A.taskID,p))},Byt=e=>(t,r)=>h6(e)([t],r),h6=e=>(t,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Ua.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},A),(p,h)=>Vi(e)(p.taskID,h))},uEe=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),AEe=e=>(t,r,o)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},o),fEe=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),pEe=e=>(t,r)=>e.transporter.read({method:mr.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),vyt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Ua.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(e.transporter.write({method:mr.MethodEnum.Put,path:qt.encode("1/indexes/%s/settings",e.indexName),data:t},n),(u,A)=>Vi(e)(u.taskID,A))},Vi=e=>(t,r)=>qt.createRetryablePromise(o=>lEe(e)(t,r).then(a=>a.status!=="published"?o():void 0)),Dyt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},am={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},NQ={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Pyt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Syt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};kt.ApiKeyACLEnum=Dyt;kt.BatchActionEnum=am;kt.ScopeEnum=NQ;kt.StrategyEnum=Pyt;kt.SynonymEnum=Syt;kt.addApiKey=ymt;kt.assignUserID=Emt;kt.assignUserIDs=Cmt;kt.batch=sEe;kt.browseObjects=Zmt;kt.browseRules=$mt;kt.browseSynonyms=eyt;kt.chunkedBatch=LQ;kt.clearDictionaryEntries=Imt;kt.clearObjects=tyt;kt.clearRules=ryt;kt.clearSynonyms=nyt;kt.copyIndex=TQ;kt.copyRules=wmt;kt.copySettings=Bmt;kt.copySynonyms=vmt;kt.createBrowsablePromise=RQ;kt.createMissingObjectIDError=tEe;kt.createObjectNotFoundError=rEe;kt.createSearchClient=mmt;kt.createValidUntilNotFoundError=nEe;kt.customRequest=Dmt;kt.deleteApiKey=Pmt;kt.deleteBy=iyt;kt.deleteDictionaryEntries=Smt;kt.deleteIndex=syt;kt.deleteObject=oyt;kt.deleteObjects=oEe;kt.deleteRule=ayt;kt.deleteSynonym=lyt;kt.exists=cyt;kt.findAnswers=uyt;kt.findObject=Ayt;kt.generateSecuredApiKey=xmt;kt.getApiKey=V2;kt.getAppTask=iEe;kt.getDictionarySettings=bmt;kt.getLogs=Qmt;kt.getObject=fyt;kt.getObjectPosition=pyt;kt.getObjects=hyt;kt.getRule=gyt;kt.getSecuredApiKeyRemainingValidity=kmt;kt.getSettings=aEe;kt.getSynonym=dyt;kt.getTask=lEe;kt.getTopUserIDs=Fmt;kt.getUserID=Rmt;kt.hasPendingMappings=Tmt;kt.initIndex=X2;kt.listApiKeys=Lmt;kt.listClusters=Nmt;kt.listIndices=Mmt;kt.listUserIDs=Omt;kt.moveIndex=Umt;kt.multipleBatch=_mt;kt.multipleGetObjects=Hmt;kt.multipleQueries=qmt;kt.multipleSearchForFacetValues=Gmt;kt.partialUpdateObject=myt;kt.partialUpdateObjects=cEe;kt.removeUserID=jmt;kt.replaceAllObjects=yyt;kt.replaceAllRules=Eyt;kt.replaceAllSynonyms=Cyt;kt.replaceDictionaryEntries=Wmt;kt.restoreApiKey=Ymt;kt.saveDictionaryEntries=Kmt;kt.saveObject=Iyt;kt.saveObjects=f6;kt.saveRule=wyt;kt.saveRules=p6;kt.saveSynonym=Byt;kt.saveSynonyms=h6;kt.search=uEe;kt.searchDictionaryEntries=Jmt;kt.searchForFacetValues=AEe;kt.searchRules=fEe;kt.searchSynonyms=pEe;kt.searchUserIDs=zmt;kt.setDictionarySettings=Vmt;kt.setSettings=vyt;kt.updateApiKey=Xmt;kt.waitAppTask=kC;kt.waitTask=Vi});var dEe=_((gKt,gEe)=>{gEe.exports=hEe()});var mEe=_(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});function xyt(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var byt={Debug:1,Info:2,Error:3};MQ.LogLevelEnum=byt;MQ.createNullLogger=xyt});var EEe=_((mKt,yEe)=>{yEe.exports=mEe()});var BEe=_(g6=>{"use strict";Object.defineProperty(g6,"__esModule",{value:!0});var CEe=ye("http"),IEe=ye("https"),Qyt=ye("url"),wEe={keepAlive:!0},kyt=new CEe.Agent(wEe),Fyt=new IEe.Agent(wEe);function Ryt({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:o={}}={}){let a=t||e||kyt,n=r||e||Fyt;return{send(u){return new Promise(A=>{let p=Qyt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,C={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},w=(p.protocol==="https:"?IEe:CEe).request(C,R=>{let N=[];R.on("data",U=>{N=N.concat(U)}),R.on("end",()=>{clearTimeout(b),clearTimeout(E),A({status:R.statusCode||0,content:Buffer.concat(N).toString(),isTimedOut:!1})})}),v=(R,N)=>setTimeout(()=>{w.abort(),A({status:0,content:N,isTimedOut:!0})},R*1e3),b=v(u.connectTimeout,"Connection timeout"),E;w.on("error",R=>{clearTimeout(b),clearTimeout(E),A({status:0,content:R.message,isTimedOut:!1})}),w.once("response",()=>{clearTimeout(b),E=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&w.write(u.data),w.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}g6.createNodeHttpRequester=Ryt});var DEe=_((EKt,vEe)=>{vEe.exports=BEe()});var bEe=_((CKt,xEe)=>{"use strict";var PEe=Bye(),Tyt=Pye(),FC=Vye(),m6=j2(),d6=eEe(),Nt=dEe(),Lyt=EEe(),Nyt=DEe(),Myt=K2();function SEe(e,t,r){let o={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Nyt.createNodeHttpRequester(),logger:Lyt.createNullLogger(),responsesCache:PEe.createNullCache(),requestsCache:PEe.createNullCache(),hostsCache:Tyt.createInMemoryCache(),userAgent:Myt.createUserAgent(m6.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>d6.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:d6.getPersonalizationStrategy,setPersonalizationStrategy:d6.setPersonalizationStrategy}});return Nt.createSearchClient({...a,methods:{search:Nt.multipleQueries,searchForFacetValues:Nt.multipleSearchForFacetValues,multipleBatch:Nt.multipleBatch,multipleGetObjects:Nt.multipleGetObjects,multipleQueries:Nt.multipleQueries,copyIndex:Nt.copyIndex,copySettings:Nt.copySettings,copyRules:Nt.copyRules,copySynonyms:Nt.copySynonyms,moveIndex:Nt.moveIndex,listIndices:Nt.listIndices,getLogs:Nt.getLogs,listClusters:Nt.listClusters,multipleSearchForFacetValues:Nt.multipleSearchForFacetValues,getApiKey:Nt.getApiKey,addApiKey:Nt.addApiKey,listApiKeys:Nt.listApiKeys,updateApiKey:Nt.updateApiKey,deleteApiKey:Nt.deleteApiKey,restoreApiKey:Nt.restoreApiKey,assignUserID:Nt.assignUserID,assignUserIDs:Nt.assignUserIDs,getUserID:Nt.getUserID,searchUserIDs:Nt.searchUserIDs,listUserIDs:Nt.listUserIDs,getTopUserIDs:Nt.getTopUserIDs,removeUserID:Nt.removeUserID,hasPendingMappings:Nt.hasPendingMappings,generateSecuredApiKey:Nt.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Nt.getSecuredApiKeyRemainingValidity,destroy:m6.destroy,clearDictionaryEntries:Nt.clearDictionaryEntries,deleteDictionaryEntries:Nt.deleteDictionaryEntries,getDictionarySettings:Nt.getDictionarySettings,getAppTask:Nt.getAppTask,replaceDictionaryEntries:Nt.replaceDictionaryEntries,saveDictionaryEntries:Nt.saveDictionaryEntries,searchDictionaryEntries:Nt.searchDictionaryEntries,setDictionarySettings:Nt.setDictionarySettings,waitAppTask:Nt.waitAppTask,customRequest:Nt.customRequest,initIndex:u=>A=>Nt.initIndex(u)(A,{methods:{batch:Nt.batch,delete:Nt.deleteIndex,findAnswers:Nt.findAnswers,getObject:Nt.getObject,getObjects:Nt.getObjects,saveObject:Nt.saveObject,saveObjects:Nt.saveObjects,search:Nt.search,searchForFacetValues:Nt.searchForFacetValues,waitTask:Nt.waitTask,setSettings:Nt.setSettings,getSettings:Nt.getSettings,partialUpdateObject:Nt.partialUpdateObject,partialUpdateObjects:Nt.partialUpdateObjects,deleteObject:Nt.deleteObject,deleteObjects:Nt.deleteObjects,deleteBy:Nt.deleteBy,clearObjects:Nt.clearObjects,browseObjects:Nt.browseObjects,getObjectPosition:Nt.getObjectPosition,findObject:Nt.findObject,exists:Nt.exists,saveSynonym:Nt.saveSynonym,saveSynonyms:Nt.saveSynonyms,getSynonym:Nt.getSynonym,searchSynonyms:Nt.searchSynonyms,browseSynonyms:Nt.browseSynonyms,deleteSynonym:Nt.deleteSynonym,clearSynonyms:Nt.clearSynonyms,replaceAllObjects:Nt.replaceAllObjects,replaceAllSynonyms:Nt.replaceAllSynonyms,searchRules:Nt.searchRules,getRule:Nt.getRule,deleteRule:Nt.deleteRule,saveRule:Nt.saveRule,saveRules:Nt.saveRules,replaceAllRules:Nt.replaceAllRules,browseRules:Nt.browseRules,clearRules:Nt.clearRules}}),initAnalytics:()=>u=>FC.createAnalyticsClient({...o,...u,methods:{addABTest:FC.addABTest,getABTest:FC.getABTest,getABTests:FC.getABTests,stopABTest:FC.stopABTest,deleteABTest:FC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}SEe.version=m6.version;xEe.exports=SEe});var E6=_((IKt,y6)=>{var QEe=bEe();y6.exports=QEe;y6.exports.default=QEe});var w6=_((BKt,REe)=>{"use strict";var FEe=Object.getOwnPropertySymbols,Uyt=Object.prototype.hasOwnProperty,_yt=Object.prototype.propertyIsEnumerable;function Hyt(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function qyt(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(t).map(function(n){return t[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}REe.exports=qyt()?Object.assign:function(e,t){for(var r,o=Hyt(e),a,n=1;n<arguments.length;n++){r=Object(arguments[n]);for(var u in r)Uyt.call(r,u)&&(o[u]=r[u]);if(FEe){a=FEe(r);for(var A=0;A<a.length;A++)_yt.call(r,a[A])&&(o[a[A]]=r[a[A]])}}return o}});var WEe=_(Qn=>{"use strict";var S6=w6(),ou=typeof Symbol=="function"&&Symbol.for,Z2=ou?Symbol.for("react.element"):60103,Gyt=ou?Symbol.for("react.portal"):60106,jyt=ou?Symbol.for("react.fragment"):60107,Wyt=ou?Symbol.for("react.strict_mode"):60108,Yyt=ou?Symbol.for("react.profiler"):60114,Kyt=ou?Symbol.for("react.provider"):60109,Jyt=ou?Symbol.for("react.context"):60110,zyt=ou?Symbol.for("react.forward_ref"):60112,Vyt=ou?Symbol.for("react.suspense"):60113,Xyt=ou?Symbol.for("react.memo"):60115,Zyt=ou?Symbol.for("react.lazy"):60116,TEe=typeof Symbol=="function"&&Symbol.iterator;function $2(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var LEe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},NEe={};function RC(e,t,r){this.props=e,this.context=t,this.refs=NEe,this.updater=r||LEe}RC.prototype.isReactComponent={};RC.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error($2(85));this.updater.enqueueSetState(this,e,t,"setState")};RC.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function MEe(){}MEe.prototype=RC.prototype;function x6(e,t,r){this.props=e,this.context=t,this.refs=NEe,this.updater=r||LEe}var b6=x6.prototype=new MEe;b6.constructor=x6;S6(b6,RC.prototype);b6.isPureReactComponent=!0;var Q6={current:null},OEe=Object.prototype.hasOwnProperty,UEe={key:!0,ref:!0,__self:!0,__source:!0};function _Ee(e,t,r){var o,a={},n=null,u=null;if(t!=null)for(o in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(n=""+t.key),t)OEe.call(t,o)&&!UEe.hasOwnProperty(o)&&(a[o]=t[o]);var A=arguments.length-2;if(A===1)a.children=r;else if(1<A){for(var p=Array(A),h=0;h<A;h++)p[h]=arguments[h+2];a.children=p}if(e&&e.defaultProps)for(o in A=e.defaultProps,A)a[o]===void 0&&(a[o]=A[o]);return{$$typeof:Z2,type:e,key:n,ref:u,props:a,_owner:Q6.current}}function $yt(e,t){return{$$typeof:Z2,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function k6(e){return typeof e=="object"&&e!==null&&e.$$typeof===Z2}function eEt(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(r){return t[r]})}var HEe=/\/+/g,OQ=[];function qEe(e,t,r,o){if(OQ.length){var a=OQ.pop();return a.result=e,a.keyPrefix=t,a.func=r,a.context=o,a.count=0,a}return{result:e,keyPrefix:t,func:r,context:o,count:0}}function GEe(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>OQ.length&&OQ.push(e)}function v6(e,t,r,o){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var n=!1;if(e===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(e.$$typeof){case Z2:case Gyt:n=!0}}if(n)return r(o,e,t===""?"."+B6(e,0):t),1;if(n=0,t=t===""?".":t+":",Array.isArray(e))for(var u=0;u<e.length;u++){a=e[u];var A=t+B6(a,u);n+=v6(a,A,r,o)}else if(e===null||typeof e!="object"?A=null:(A=TEe&&e[TEe]||e["@@iterator"],A=typeof A=="function"?A:null),typeof A=="function")for(e=A.call(e),u=0;!(a=e.next()).done;)a=a.value,A=t+B6(a,u++),n+=v6(a,A,r,o);else if(a==="object")throw r=""+e,Error($2(31,r==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":r,""));return n}function D6(e,t,r){return e==null?0:v6(e,"",t,r)}function B6(e,t){return typeof e=="object"&&e!==null&&e.key!=null?eEt(e.key):t.toString(36)}function tEt(e,t){e.func.call(e.context,t,e.count++)}function rEt(e,t,r){var o=e.result,a=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?P6(e,o,r,function(n){return n}):e!=null&&(k6(e)&&(e=$yt(e,a+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(HEe,"$&/")+"/")+r)),o.push(e))}function P6(e,t,r,o,a){var n="";r!=null&&(n=(""+r).replace(HEe,"$&/")+"/"),t=qEe(t,n,o,a),D6(e,rEt,t),GEe(t)}var jEe={current:null};function $f(){var e=jEe.current;if(e===null)throw Error($2(321));return e}var nEt={ReactCurrentDispatcher:jEe,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:Q6,IsSomeRendererActing:{current:!1},assign:S6};Qn.Children={map:function(e,t,r){if(e==null)return e;var o=[];return P6(e,o,null,t,r),o},forEach:function(e,t,r){if(e==null)return e;t=qEe(null,null,t,r),D6(e,tEt,t),GEe(t)},count:function(e){return D6(e,function(){return null},null)},toArray:function(e){var t=[];return P6(e,t,null,function(r){return r}),t},only:function(e){if(!k6(e))throw Error($2(143));return e}};Qn.Component=RC;Qn.Fragment=jyt;Qn.Profiler=Yyt;Qn.PureComponent=x6;Qn.StrictMode=Wyt;Qn.Suspense=Vyt;Qn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nEt;Qn.cloneElement=function(e,t,r){if(e==null)throw Error($2(267,e));var o=S6({},e.props),a=e.key,n=e.ref,u=e._owner;if(t!=null){if(t.ref!==void 0&&(n=t.ref,u=Q6.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var A=e.type.defaultProps;for(p in t)OEe.call(t,p)&&!UEe.hasOwnProperty(p)&&(o[p]=t[p]===void 0&&A!==void 0?A[p]:t[p])}var p=arguments.length-2;if(p===1)o.children=r;else if(1<p){A=Array(p);for(var h=0;h<p;h++)A[h]=arguments[h+2];o.children=A}return{$$typeof:Z2,type:e.type,key:a,ref:n,props:o,_owner:u}};Qn.createContext=function(e,t){return t===void 0&&(t=null),e={$$typeof:Jyt,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:Kyt,_context:e},e.Consumer=e};Qn.createElement=_Ee;Qn.createFactory=function(e){var t=_Ee.bind(null,e);return t.type=e,t};Qn.createRef=function(){return{current:null}};Qn.forwardRef=function(e){return{$$typeof:zyt,render:e}};Qn.isValidElement=k6;Qn.lazy=function(e){return{$$typeof:Zyt,_ctor:e,_status:-1,_result:null}};Qn.memo=function(e,t){return{$$typeof:Xyt,type:e,compare:t===void 0?null:t}};Qn.useCallback=function(e,t){return $f().useCallback(e,t)};Qn.useContext=function(e,t){return $f().useContext(e,t)};Qn.useDebugValue=function(){};Qn.useEffect=function(e,t){return $f().useEffect(e,t)};Qn.useImperativeHandle=function(e,t,r){return $f().useImperativeHandle(e,t,r)};Qn.useLayoutEffect=function(e,t){return $f().useLayoutEffect(e,t)};Qn.useMemo=function(e,t){return $f().useMemo(e,t)};Qn.useReducer=function(e,t,r){return $f().useReducer(e,t,r)};Qn.useRef=function(e){return $f().useRef(e)};Qn.useState=function(e){return $f().useState(e)};Qn.version="16.13.1"});var $r=_((DKt,YEe)=>{"use strict";YEe.exports=WEe()});var R6=_((PKt,F6)=>{"use strict";var sn=F6.exports;F6.exports.default=sn;var kn="\x1B[",eB="\x1B]",TC="\x07",UQ=";",KEe=process.env.TERM_PROGRAM==="Apple_Terminal";sn.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?kn+(e+1)+"G":kn+(t+1)+";"+(e+1)+"H"};sn.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=kn+-e+"D":e>0&&(r+=kn+e+"C"),t<0?r+=kn+-t+"A":t>0&&(r+=kn+t+"B"),r};sn.cursorUp=(e=1)=>kn+e+"A";sn.cursorDown=(e=1)=>kn+e+"B";sn.cursorForward=(e=1)=>kn+e+"C";sn.cursorBackward=(e=1)=>kn+e+"D";sn.cursorLeft=kn+"G";sn.cursorSavePosition=KEe?"\x1B7":kn+"s";sn.cursorRestorePosition=KEe?"\x1B8":kn+"u";sn.cursorGetPosition=kn+"6n";sn.cursorNextLine=kn+"E";sn.cursorPrevLine=kn+"F";sn.cursorHide=kn+"?25l";sn.cursorShow=kn+"?25h";sn.eraseLines=e=>{let t="";for(let r=0;r<e;r++)t+=sn.eraseLine+(r<e-1?sn.cursorUp():"");return e&&(t+=sn.cursorLeft),t};sn.eraseEndLine=kn+"K";sn.eraseStartLine=kn+"1K";sn.eraseLine=kn+"2K";sn.eraseDown=kn+"J";sn.eraseUp=kn+"1J";sn.eraseScreen=kn+"2J";sn.scrollUp=kn+"S";sn.scrollDown=kn+"T";sn.clearScreen="\x1Bc";sn.clearTerminal=process.platform==="win32"?`${sn.eraseScreen}${kn}0f`:`${sn.eraseScreen}${kn}3J${kn}H`;sn.beep=TC;sn.link=(e,t)=>[eB,"8",UQ,UQ,t,TC,e,eB,"8",UQ,UQ,TC].join("");sn.image=(e,t={})=>{let r=`${eB}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+TC};sn.iTerm={setCwd:(e=process.cwd())=>`${eB}50;CurrentDir=${e}${TC}`,annotation:(e,t={})=>{let r=`${eB}1337;`,o=typeof t.x<"u",a=typeof t.y<"u";if((o||a)&&!(o&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+TC}}});var zEe=_((SKt,T6)=>{"use strict";var JEe=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};T6.exports=JEe;T6.exports.default=JEe});var XEe=_((xKt,HQ)=>{"use strict";var iEt=zEe(),_Q=new WeakMap,VEe=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,o=0,a=e.displayName||e.name||"<anonymous>",n=function(...u){if(_Q.set(n,++o),o===1)r=e.apply(this,u),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return iEt(n,e),_Q.set(n,o),n};HQ.exports=VEe;HQ.exports.default=VEe;HQ.exports.callCount=e=>{if(!_Q.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return _Q.get(e)}});var ZEe=_((bKt,qQ)=>{qQ.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&qQ.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&qQ.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var M6=_((QKt,MC)=>{var di=global.process,lm=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};lm(di)?($Ee=ye("assert"),LC=ZEe(),eCe=/^win/i.test(di.platform),tB=ye("events"),typeof tB!="function"&&(tB=tB.EventEmitter),di.__signal_exit_emitter__?Fs=di.__signal_exit_emitter__:(Fs=di.__signal_exit_emitter__=new tB,Fs.count=0,Fs.emitted={}),Fs.infinite||(Fs.setMaxListeners(1/0),Fs.infinite=!0),MC.exports=function(e,t){if(!lm(global.process))return function(){};$Ee.equal(typeof e,"function","a callback must be provided for exit handler"),NC===!1&&L6();var r="exit";t&&t.alwaysLast&&(r="afterexit");var o=function(){Fs.removeListener(r,e),Fs.listeners("exit").length===0&&Fs.listeners("afterexit").length===0&&GQ()};return Fs.on(r,e),o},GQ=function(){!NC||!lm(global.process)||(NC=!1,LC.forEach(function(t){try{di.removeListener(t,jQ[t])}catch{}}),di.emit=WQ,di.reallyExit=N6,Fs.count-=1)},MC.exports.unload=GQ,cm=function(t,r,o){Fs.emitted[t]||(Fs.emitted[t]=!0,Fs.emit(t,r,o))},jQ={},LC.forEach(function(e){jQ[e]=function(){if(!!lm(global.process)){var r=di.listeners(e);r.length===Fs.count&&(GQ(),cm("exit",null,e),cm("afterexit",null,e),eCe&&e==="SIGHUP"&&(e="SIGINT"),di.kill(di.pid,e))}}}),MC.exports.signals=function(){return LC},NC=!1,L6=function(){NC||!lm(global.process)||(NC=!0,Fs.count+=1,LC=LC.filter(function(t){try{return di.on(t,jQ[t]),!0}catch{return!1}}),di.emit=rCe,di.reallyExit=tCe)},MC.exports.load=L6,N6=di.reallyExit,tCe=function(t){!lm(global.process)||(di.exitCode=t||0,cm("exit",di.exitCode,null),cm("afterexit",di.exitCode,null),N6.call(di,di.exitCode))},WQ=di.emit,rCe=function(t,r){if(t==="exit"&&lm(global.process)){r!==void 0&&(di.exitCode=r);var o=WQ.apply(this,arguments);return cm("exit",di.exitCode,null),cm("afterexit",di.exitCode,null),o}else return WQ.apply(this,arguments)}):MC.exports=function(){return function(){}};var $Ee,LC,eCe,tB,Fs,GQ,cm,jQ,NC,L6,N6,tCe,WQ,rCe});var iCe=_((kKt,nCe)=>{"use strict";var sEt=XEe(),oEt=M6();nCe.exports=sEt(()=>{oEt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var O6=_(OC=>{"use strict";var aEt=iCe(),YQ=!1;OC.show=(e=process.stderr)=>{!e.isTTY||(YQ=!1,e.write("\x1B[?25h"))};OC.hide=(e=process.stderr)=>{!e.isTTY||(aEt(),YQ=!0,e.write("\x1B[?25l"))};OC.toggle=(e,t)=>{e!==void 0&&(YQ=e),YQ?OC.show(t):OC.hide(t)}});var lCe=_(rB=>{"use strict";var aCe=rB&&rB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rB,"__esModule",{value:!0});var sCe=aCe(R6()),oCe=aCe(O6()),lEt=(e,{showCursor:t=!1}={})=>{let r=0,o="",a=!1,n=u=>{!t&&!a&&(oCe.default.hide(),a=!0);let A=u+`
284`;A!==o&&(o=A,e.write(sCe.default.eraseLines(r)+A),r=A.split(`
285`).length)};return n.clear=()=>{e.write(sCe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,t||(oCe.default.show(),a=!1)},n};rB.default={create:lEt}});var cCe=_((TKt,cEt)=>{cEt.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 fCe=_(Cl=>{"use strict";var ACe=cCe(),gA=process.env;Object.defineProperty(Cl,"_vendors",{value:ACe.map(function(e){return e.constant})});Cl.name=null;Cl.isPR=null;ACe.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(o){return uCe(o)});if(Cl[e.constant]=r,r)switch(Cl.name=e.name,typeof e.pr){case"string":Cl.isPR=!!gA[e.pr];break;case"object":"env"in e.pr?Cl.isPR=e.pr.env in gA&&gA[e.pr.env]!==e.pr.ne:"any"in e.pr?Cl.isPR=e.pr.any.some(function(o){return!!gA[o]}):Cl.isPR=uCe(e.pr);break;default:Cl.isPR=null}});Cl.isCI=!!(gA.CI||gA.CONTINUOUS_INTEGRATION||gA.BUILD_NUMBER||gA.RUN_ID||Cl.name);function uCe(e){return typeof e=="string"?!!gA[e]:Object.keys(e).every(function(t){return gA[t]===e[t]})}});var hCe=_((NKt,pCe)=>{"use strict";pCe.exports=fCe().isCI});var dCe=_((MKt,gCe)=>{"use strict";var uEt=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};gCe.exports=(e,{include:t,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return t?t.some(n):r?!r.some(n):!0};for(let[a,n]of uEt(e.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(e[n]=e[n].bind(e))}return e}});var BCe=_(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});var _C,sB,XQ,ZQ,W6;typeof window>"u"||typeof MessageChannel!="function"?(UC=null,U6=null,_6=function(){if(UC!==null)try{var e=Dn.unstable_now();UC(!0,e),UC=null}catch(t){throw setTimeout(_6,0),t}},mCe=Date.now(),Dn.unstable_now=function(){return Date.now()-mCe},_C=function(e){UC!==null?setTimeout(_C,0,e):(UC=e,setTimeout(_6,0))},sB=function(e,t){U6=setTimeout(e,t)},XQ=function(){clearTimeout(U6)},ZQ=function(){return!1},W6=Dn.unstable_forceFrameRate=function(){}):(KQ=window.performance,H6=window.Date,yCe=window.setTimeout,ECe=window.clearTimeout,typeof console<"u"&&(CCe=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 CCe!="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 KQ=="object"&&typeof KQ.now=="function"?Dn.unstable_now=function(){return KQ.now()}:(ICe=H6.now(),Dn.unstable_now=function(){return H6.now()-ICe}),nB=!1,iB=null,JQ=-1,q6=5,G6=0,ZQ=function(){return Dn.unstable_now()>=G6},W6=function(){},Dn.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):q6=0<e?Math.floor(1e3/e):5},j6=new MessageChannel,zQ=j6.port2,j6.port1.onmessage=function(){if(iB!==null){var e=Dn.unstable_now();G6=e+q6;try{iB(!0,e)?zQ.postMessage(null):(nB=!1,iB=null)}catch(t){throw zQ.postMessage(null),t}}else nB=!1},_C=function(e){iB=e,nB||(nB=!0,zQ.postMessage(null))},sB=function(e,t){JQ=yCe(function(){e(Dn.unstable_now())},t)},XQ=function(){ECe(JQ),JQ=-1});var UC,U6,_6,mCe,KQ,H6,yCe,ECe,CCe,ICe,nB,iB,JQ,q6,G6,j6,zQ;function Y6(e,t){var r=e.length;e.push(t);e:for(;;){var o=Math.floor((r-1)/2),a=e[o];if(a!==void 0&&0<VQ(a,t))e[o]=t,e[r]=a,r=o;else break e}}function uc(e){return e=e[0],e===void 0?null:e}function $Q(e){var t=e[0];if(t!==void 0){var r=e.pop();if(r!==t){e[0]=r;e:for(var o=0,a=e.length;o<a;){var n=2*(o+1)-1,u=e[n],A=n+1,p=e[A];if(u!==void 0&&0>VQ(u,r))p!==void 0&&0>VQ(p,u)?(e[o]=p,e[A]=r,o=A):(e[o]=u,e[n]=r,o=n);else if(p!==void 0&&0>VQ(p,r))e[o]=p,e[A]=r,o=A;else break e}}return t}return null}function VQ(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var au=[],y0=[],AEt=1,ia=null,Mo=3,ek=!1,um=!1,oB=!1;function tk(e){for(var t=uc(y0);t!==null;){if(t.callback===null)$Q(y0);else if(t.startTime<=e)$Q(y0),t.sortIndex=t.expirationTime,Y6(au,t);else break;t=uc(y0)}}function K6(e){if(oB=!1,tk(e),!um)if(uc(au)!==null)um=!0,_C(J6);else{var t=uc(y0);t!==null&&sB(K6,t.startTime-e)}}function J6(e,t){um=!1,oB&&(oB=!1,XQ()),ek=!0;var r=Mo;try{for(tk(t),ia=uc(au);ia!==null&&(!(ia.expirationTime>t)||e&&!ZQ());){var o=ia.callback;if(o!==null){ia.callback=null,Mo=ia.priorityLevel;var a=o(ia.expirationTime<=t);t=Dn.unstable_now(),typeof a=="function"?ia.callback=a:ia===uc(au)&&$Q(au),tk(t)}else $Q(au);ia=uc(au)}if(ia!==null)var n=!0;else{var u=uc(y0);u!==null&&sB(K6,u.startTime-t),n=!1}return n}finally{ia=null,Mo=r,ek=!1}}function wCe(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var fEt=W6;Dn.unstable_ImmediatePriority=1;Dn.unstable_UserBlockingPriority=2;Dn.unstable_NormalPriority=3;Dn.unstable_IdlePriority=5;Dn.unstable_LowPriority=4;Dn.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Mo;Mo=e;try{return t()}finally{Mo=r}};Dn.unstable_next=function(e){switch(Mo){case 1:case 2:case 3:var t=3;break;default:t=Mo}var r=Mo;Mo=t;try{return e()}finally{Mo=r}};Dn.unstable_scheduleCallback=function(e,t,r){var o=Dn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0<a?o+a:o,r=typeof r.timeout=="number"?r.timeout:wCe(e)}else r=wCe(e),a=o;return r=a+r,e={id:AEt++,callback:t,priorityLevel:e,startTime:a,expirationTime:r,sortIndex:-1},a>o?(e.sortIndex=a,Y6(y0,e),uc(au)===null&&e===uc(y0)&&(oB?XQ():oB=!0,sB(K6,a-o))):(e.sortIndex=r,Y6(au,e),um||ek||(um=!0,_C(J6))),e};Dn.unstable_cancelCallback=function(e){e.callback=null};Dn.unstable_wrapCallback=function(e){var t=Mo;return function(){var r=Mo;Mo=t;try{return e.apply(this,arguments)}finally{Mo=r}}};Dn.unstable_getCurrentPriorityLevel=function(){return Mo};Dn.unstable_shouldYield=function(){var e=Dn.unstable_now();tk(e);var t=uc(au);return t!==ia&&ia!==null&&t!==null&&t.callback!==null&&t.startTime<=e&&t.expirationTime<ia.expirationTime||ZQ()};Dn.unstable_requestPaint=fEt;Dn.unstable_continueExecution=function(){um||ek||(um=!0,_C(J6))};Dn.unstable_pauseExecution=function(){};Dn.unstable_getFirstCallbackNode=function(){return uc(au)};Dn.unstable_Profiling=null});var z6=_((UKt,vCe)=>{"use strict";vCe.exports=BCe()});var DCe=_((_Kt,aB)=>{aB.exports=function e(t){"use strict";var r=w6(),o=$r(),a=z6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,T=1;T<arguments.length;T++)D+="&args[]="+encodeURIComponent(arguments[T]);return"Minified React error #"+P+"; visit "+D+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var u=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;u.hasOwnProperty("ReactCurrentDispatcher")||(u.ReactCurrentDispatcher={current:null}),u.hasOwnProperty("ReactCurrentBatchConfig")||(u.ReactCurrentBatchConfig={suspense:null});var A=typeof Symbol=="function"&&Symbol.for,p=A?Symbol.for("react.element"):60103,h=A?Symbol.for("react.portal"):60106,C=A?Symbol.for("react.fragment"):60107,w=A?Symbol.for("react.strict_mode"):60108,v=A?Symbol.for("react.profiler"):60114,b=A?Symbol.for("react.provider"):60109,E=A?Symbol.for("react.context"):60110,R=A?Symbol.for("react.concurrent_mode"):60111,N=A?Symbol.for("react.forward_ref"):60112,U=A?Symbol.for("react.suspense"):60113,z=A?Symbol.for("react.suspense_list"):60120,$=A?Symbol.for("react.memo"):60115,ae=A?Symbol.for("react.lazy"):60116;A&&Symbol.for("react.fundamental"),A&&Symbol.for("react.responder"),A&&Symbol.for("react.scope");var pe=typeof Symbol=="function"&&Symbol.iterator;function de(P){return P===null||typeof P!="object"?null:(P=pe&&P[pe]||P["@@iterator"],typeof P=="function"?P:null)}function ve(P){if(P._status===-1){P._status=0;var D=P._ctor;D=D(),P._result=D,D.then(function(T){P._status===0&&(T=T.default,P._status=1,P._result=T)},function(T){P._status===0&&(P._status=2,P._result=T)})}}function ce(P){if(P==null)return null;if(typeof P=="function")return P.displayName||P.name||null;if(typeof P=="string")return P;switch(P){case C:return"Fragment";case h:return"Portal";case v:return"Profiler";case w:return"StrictMode";case U:return"Suspense";case z:return"SuspenseList"}if(typeof P=="object")switch(P.$$typeof){case E:return"Context.Consumer";case b:return"Context.Provider";case N:var D=P.render;return D=D.displayName||D.name||"",P.displayName||(D!==""?"ForwardRef("+D+")":"ForwardRef");case $:return ce(P.type);case ae:if(P=P._status===1?P._result:null)return ce(P)}return null}function ge(P){var D=P,T=P;if(P.alternate)for(;D.return;)D=D.return;else{P=D;do D=P,(D.effectTag&1026)!==0&&(T=D.return),P=D.return;while(P)}return D.tag===3?T:null}function Oe(P){if(ge(P)!==P)throw Error(n(188))}function g(P){var D=P.alternate;if(!D){if(D=ge(P),D===null)throw Error(n(188));return D!==P?null:P}for(var T=P,q=D;;){var Y=T.return;if(Y===null)break;var ue=Y.alternate;if(ue===null){if(q=Y.return,q!==null){T=q;continue}break}if(Y.child===ue.child){for(ue=Y.child;ue;){if(ue===T)return Oe(Y),P;if(ue===q)return Oe(Y),D;ue=ue.sibling}throw Error(n(188))}if(T.return!==q.return)T=Y,q=ue;else{for(var Pe=!1,wt=Y.child;wt;){if(wt===T){Pe=!0,T=Y,q=ue;break}if(wt===q){Pe=!0,q=Y,T=ue;break}wt=wt.sibling}if(!Pe){for(wt=ue.child;wt;){if(wt===T){Pe=!0,T=ue,q=Y;break}if(wt===q){Pe=!0,q=ue,T=Y;break}wt=wt.sibling}if(!Pe)throw Error(n(189))}}if(T.alternate!==q)throw Error(n(190))}if(T.tag!==3)throw Error(n(188));return T.stateNode.current===T?P:D}function Ie(P){if(P=g(P),!P)return null;for(var D=P;;){if(D.tag===5||D.tag===6)return D;if(D.child)D.child.return=D,D=D.child;else{if(D===P)break;for(;!D.sibling;){if(!D.return||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}function xe(P){if(P=g(P),!P)return null;for(var D=P;;){if(D.tag===5||D.tag===6)return D;if(D.child&&D.tag!==4)D.child.return=D,D=D.child;else{if(D===P)break;for(;!D.sibling;){if(!D.return||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}var le=t.getPublicInstance,ne=t.getRootHostContext,ee=t.getChildHostContext,Ee=t.prepareForCommit,Qe=t.resetAfterCommit,ft=t.createInstance,H=t.appendInitialChild,lt=t.finalizeInitialChildren,Le=t.prepareUpdate,Fe=t.shouldSetTextContent,Re=t.shouldDeprioritizeSubtree,Ge=t.createTextInstance,Ne=t.setTimeout,Xe=t.clearTimeout,je=t.noTimeout,x=t.isPrimaryRenderer,I=t.supportsMutation,S=t.supportsPersistence,y=t.supportsHydration,F=t.appendChild,V=t.appendChildToContainer,X=t.commitTextUpdate,Z=t.commitMount,ie=t.commitUpdate,be=t.insertBefore,Me=t.insertInContainerBefore,ot=t.removeChild,gt=t.removeChildFromContainer,_t=t.resetTextContent,Xt=t.hideInstance,St=t.hideTextInstance,tn=t.unhideInstance,Dr=t.unhideTextInstance,Ar=t.cloneInstance,Br=t.createContainerChildSet,Gr=t.appendChildToContainerChildSet,_n=t.finalizeContainerChildren,Rs=t.replaceContainerChildren,Ri=t.cloneHiddenInstance,gs=t.cloneHiddenTextInstance,no=t.canHydrateInstance,Pi=t.canHydrateTextInstance,Ts=t.isSuspenseInstancePending,io=t.isSuspenseInstanceFallback,gc=t.getNextHydratableSibling,du=t.getFirstHydratableChild,lp=t.hydrateInstance,cp=t.hydrateTextInstance,Ls=t.getNextHydratableInstanceAfterSuspenseInstance,In=t.commitHydratedContainer,so=t.commitHydratedSuspenseInstance,Ns=/^(.*)[\\\/]/;function wl(P){var D="";do{e:switch(P.tag){case 3:case 4:case 6:case 7:case 10:case 9:var T="";break e;default:var q=P._debugOwner,Y=P._debugSource,ue=ce(P.type);T=null,q&&(T=ce(q.type)),q=ue,ue="",Y?ue=" (at "+Y.fileName.replace(Ns,"")+":"+Y.lineNumber+")":T&&(ue=" (created by "+T+")"),T=`
286 in `+(q||"Unknown")+ue}D+=T,P=P.return}while(P);return D}var Bl=[],oo=-1;function Hn(P){0>oo||(P.current=Bl[oo],Bl[oo]=null,oo--)}function Fn(P,D){oo++,Bl[oo]=P.current,P.current=D}var Ti={},Rn={current:Ti},_i={current:!1},De=Ti;function Li(P,D){var T=P.type.contextTypes;if(!T)return Ti;var q=P.stateNode;if(q&&q.__reactInternalMemoizedUnmaskedChildContext===D)return q.__reactInternalMemoizedMaskedChildContext;var Y={},ue;for(ue in T)Y[ue]=D[ue];return q&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=Y),Y}function ti(P){return P=P.childContextTypes,P!=null}function Ga(P){Hn(_i,P),Hn(Rn,P)}function Zt(P){Hn(_i,P),Hn(Rn,P)}function dc(P,D,T){if(Rn.current!==Ti)throw Error(n(168));Fn(Rn,D,P),Fn(_i,T,P)}function mu(P,D,T){var q=P.stateNode;if(P=D.childContextTypes,typeof q.getChildContext!="function")return T;q=q.getChildContext();for(var Y in q)if(!(Y in P))throw Error(n(108,ce(D)||"Unknown",Y));return r({},T,{},q)}function mc(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ti,De=Rn.current,Fn(Rn,D,P),Fn(_i,_i.current,P),!0}function vl(P,D,T){var q=P.stateNode;if(!q)throw Error(n(169));T?(D=mu(P,D,De),q.__reactInternalMemoizedMergedChildContext=D,Hn(_i,P),Hn(Rn,P),Fn(Rn,D,P)):Hn(_i,P),Fn(_i,T,P)}var SA=a.unstable_runWithPriority,yu=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Ft=a.unstable_shouldYield,yc=a.unstable_requestPaint,Hi=a.unstable_now,Eu=a.unstable_getCurrentPriorityLevel,Gt=a.unstable_ImmediatePriority,Dl=a.unstable_UserBlockingPriority,xA=a.unstable_NormalPriority,up=a.unstable_LowPriority,Ec=a.unstable_IdlePriority,bA={},Pn=yc!==void 0?yc:function(){},Ai=null,Cc=null,QA=!1,oa=Hi(),qi=1e4>oa?Hi:function(){return Hi()-oa};function Ho(){switch(Eu()){case Gt:return 99;case Dl:return 98;case xA:return 97;case up:return 96;case Ec:return 95;default:throw Error(n(332))}}function et(P){switch(P){case 99:return Gt;case 98:return Dl;case 97:return xA;case 96:return up;case 95:return Ec;default:throw Error(n(332))}}function ao(P,D){return P=et(P),SA(P,D)}function Pl(P,D,T){return P=et(P),yu(P,D,T)}function Cu(P){return Ai===null?(Ai=[P],Cc=yu(Gt,Iu)):Ai.push(P),bA}function Gi(){if(Cc!==null){var P=Cc;Cc=null,Ce(P)}Iu()}function Iu(){if(!QA&&Ai!==null){QA=!0;var P=0;try{var D=Ai;ao(99,function(){for(;P<D.length;P++){var T=D[P];do T=T(!0);while(T!==null)}}),Ai=null}catch(T){throw Ai!==null&&(Ai=Ai.slice(P+1)),yu(Gt,Gi),T}finally{QA=!1}}}var kA=3;function ja(P,D,T){return T/=10,1073741821-(((1073741821-P+D/10)/T|0)+1)*T}function Ic(P,D){return P===D&&(P!==0||1/P===1/D)||P!==P&&D!==D}var ds=typeof Object.is=="function"?Object.is:Ic,Mt=Object.prototype.hasOwnProperty;function Sn(P,D){if(ds(P,D))return!0;if(typeof P!="object"||P===null||typeof D!="object"||D===null)return!1;var T=Object.keys(P),q=Object.keys(D);if(T.length!==q.length)return!1;for(q=0;q<T.length;q++)if(!Mt.call(D,T[q])||!ds(P[T[q]],D[T[q]]))return!1;return!0}function mi(P,D){if(P&&P.defaultProps){D=r({},D),P=P.defaultProps;for(var T in P)D[T]===void 0&&(D[T]=P[T])}return D}var aa={current:null},lo=null,Ms=null,la=null;function ca(){la=Ms=lo=null}function qo(P,D){var T=P.type._context;x?(Fn(aa,T._currentValue,P),T._currentValue=D):(Fn(aa,T._currentValue2,P),T._currentValue2=D)}function Zi(P){var D=aa.current;Hn(aa,P),P=P.type._context,x?P._currentValue=D:P._currentValue2=D}function Os(P,D){for(;P!==null;){var T=P.alternate;if(P.childExpirationTime<D)P.childExpirationTime=D,T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D);else if(T!==null&&T.childExpirationTime<D)T.childExpirationTime=D;else break;P=P.return}}function Us(P,D){lo=P,la=Ms=null,P=P.dependencies,P!==null&&P.firstContext!==null&&(P.expirationTime>=D&&(Go=!0),P.firstContext=null)}function _s(P,D){if(la!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(la=P,D=1073741823),D={context:P,observedBits:D,next:null},Ms===null){if(lo===null)throw Error(n(308));Ms=D,lo.dependencies={expirationTime:0,firstContext:D,responders:null}}else Ms=Ms.next=D;return x?P._currentValue:P._currentValue2}var co=!1;function Kn(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function qn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function $i(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function es(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function yi(P,D){var T=P.alternate;if(T===null){var q=P.updateQueue,Y=null;q===null&&(q=P.updateQueue=Kn(P.memoizedState))}else q=P.updateQueue,Y=T.updateQueue,q===null?Y===null?(q=P.updateQueue=Kn(P.memoizedState),Y=T.updateQueue=Kn(T.memoizedState)):q=P.updateQueue=qn(Y):Y===null&&(Y=T.updateQueue=qn(q));Y===null||q===Y?es(q,D):q.lastUpdate===null||Y.lastUpdate===null?(es(q,D),es(Y,D)):(es(q,D),Y.lastUpdate=D)}function Wa(P,D){var T=P.updateQueue;T=T===null?P.updateQueue=Kn(P.memoizedState):ua(P,T),T.lastCapturedUpdate===null?T.firstCapturedUpdate=T.lastCapturedUpdate=D:(T.lastCapturedUpdate.next=D,T.lastCapturedUpdate=D)}function ua(P,D){var T=P.alternate;return T!==null&&D===T.updateQueue&&(D=P.updateQueue=qn(D)),D}function te(P,D,T,q,Y,ue){switch(T.tag){case 1:return P=T.payload,typeof P=="function"?P.call(ue,q,Y):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=T.payload,Y=typeof P=="function"?P.call(ue,q,Y):P,Y==null)break;return r({},q,Y);case 2:co=!0}return q}function we(P,D,T,q,Y){co=!1,D=ua(P,D);for(var ue=D.baseState,Pe=null,wt=0,Ct=D.firstUpdate,xt=ue;Ct!==null;){var Tr=Ct.expirationTime;Tr<Y?(Pe===null&&(Pe=Ct,ue=xt),wt<Tr&&(wt=Tr)):(PI(Tr,Ct.suspenseConfig),xt=te(P,D,Ct,xt,T,q),Ct.callback!==null&&(P.effectTag|=32,Ct.nextEffect=null,D.lastEffect===null?D.firstEffect=D.lastEffect=Ct:(D.lastEffect.nextEffect=Ct,D.lastEffect=Ct))),Ct=Ct.next}for(Tr=null,Ct=D.firstCapturedUpdate;Ct!==null;){var is=Ct.expirationTime;is<Y?(Tr===null&&(Tr=Ct,Pe===null&&(ue=xt)),wt<is&&(wt=is)):(xt=te(P,D,Ct,xt,T,q),Ct.callback!==null&&(P.effectTag|=32,Ct.nextEffect=null,D.lastCapturedEffect===null?D.firstCapturedEffect=D.lastCapturedEffect=Ct:(D.lastCapturedEffect.nextEffect=Ct,D.lastCapturedEffect=Ct))),Ct=Ct.next}Pe===null&&(D.lastUpdate=null),Tr===null?D.lastCapturedUpdate=null:P.effectTag|=32,Pe===null&&Tr===null&&(ue=xt),D.baseState=ue,D.firstUpdate=Pe,D.firstCapturedUpdate=Tr,Ym(wt),P.expirationTime=wt,P.memoizedState=xt}function qe(P,D,T){D.firstCapturedUpdate!==null&&(D.lastUpdate!==null&&(D.lastUpdate.next=D.firstCapturedUpdate,D.lastUpdate=D.lastCapturedUpdate),D.firstCapturedUpdate=D.lastCapturedUpdate=null),Be(D.firstEffect,T),D.firstEffect=D.lastEffect=null,Be(D.firstCapturedEffect,T),D.firstCapturedEffect=D.lastCapturedEffect=null}function Be(P,D){for(;P!==null;){var T=P.callback;if(T!==null){P.callback=null;var q=D;if(typeof T!="function")throw Error(n(191,T));T.call(q)}P=P.nextEffect}}var Se=u.ReactCurrentBatchConfig,ze=new o.Component().refs;function Bt(P,D,T,q){D=P.memoizedState,T=T(q,D),T=T==null?D:r({},D,T),P.memoizedState=T,q=P.updateQueue,q!==null&&P.expirationTime===0&&(q.baseState=T)}var er={isMounted:function(P){return(P=P._reactInternalFiber)?ge(P)===P:!1},enqueueSetState:function(P,D,T){P=P._reactInternalFiber;var q=Ea(),Y=Se.suspense;q=qA(q,P,Y),Y=$i(q,Y),Y.payload=D,T!=null&&(Y.callback=T),yi(P,Y),Fc(P,q)},enqueueReplaceState:function(P,D,T){P=P._reactInternalFiber;var q=Ea(),Y=Se.suspense;q=qA(q,P,Y),Y=$i(q,Y),Y.tag=1,Y.payload=D,T!=null&&(Y.callback=T),yi(P,Y),Fc(P,q)},enqueueForceUpdate:function(P,D){P=P._reactInternalFiber;var T=Ea(),q=Se.suspense;T=qA(T,P,q),q=$i(T,q),q.tag=2,D!=null&&(q.callback=D),yi(P,q),Fc(P,T)}};function Xr(P,D,T,q,Y,ue,Pe){return P=P.stateNode,typeof P.shouldComponentUpdate=="function"?P.shouldComponentUpdate(q,ue,Pe):D.prototype&&D.prototype.isPureReactComponent?!Sn(T,q)||!Sn(Y,ue):!0}function Tn(P,D,T){var q=!1,Y=Ti,ue=D.contextType;return typeof ue=="object"&&ue!==null?ue=_s(ue):(Y=ti(D)?De:Rn.current,q=D.contextTypes,ue=(q=q!=null)?Li(P,Y):Ti),D=new D(T,ue),P.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,D.updater=er,P.stateNode=D,D._reactInternalFiber=P,q&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=Y,P.__reactInternalMemoizedMaskedChildContext=ue),D}function _r(P,D,T,q){P=D.state,typeof D.componentWillReceiveProps=="function"&&D.componentWillReceiveProps(T,q),typeof D.UNSAFE_componentWillReceiveProps=="function"&&D.UNSAFE_componentWillReceiveProps(T,q),D.state!==P&&er.enqueueReplaceState(D,D.state,null)}function ri(P,D,T,q){var Y=P.stateNode;Y.props=T,Y.state=P.memoizedState,Y.refs=ze;var ue=D.contextType;typeof ue=="object"&&ue!==null?Y.context=_s(ue):(ue=ti(D)?De:Rn.current,Y.context=Li(P,ue)),ue=P.updateQueue,ue!==null&&(we(P,ue,T,Y,q),Y.state=P.memoizedState),ue=D.getDerivedStateFromProps,typeof ue=="function"&&(Bt(P,D,ue,T),Y.state=P.memoizedState),typeof D.getDerivedStateFromProps=="function"||typeof Y.getSnapshotBeforeUpdate=="function"||typeof Y.UNSAFE_componentWillMount!="function"&&typeof Y.componentWillMount!="function"||(D=Y.state,typeof Y.componentWillMount=="function"&&Y.componentWillMount(),typeof Y.UNSAFE_componentWillMount=="function"&&Y.UNSAFE_componentWillMount(),D!==Y.state&&er.enqueueReplaceState(Y,Y.state,null),ue=P.updateQueue,ue!==null&&(we(P,ue,T,Y,q),Y.state=P.memoizedState)),typeof Y.componentDidMount=="function"&&(P.effectTag|=4)}var Ni=Array.isArray;function Jn(P,D,T){if(P=T.ref,P!==null&&typeof P!="function"&&typeof P!="object"){if(T._owner){if(T=T._owner,T){if(T.tag!==1)throw Error(n(309));var q=T.stateNode}if(!q)throw Error(n(147,P));var Y=""+P;return D!==null&&D.ref!==null&&typeof D.ref=="function"&&D.ref._stringRef===Y?D.ref:(D=function(ue){var Pe=q.refs;Pe===ze&&(Pe=q.refs={}),ue===null?delete Pe[Y]:Pe[Y]=ue},D._stringRef=Y,D)}if(typeof P!="string")throw Error(n(284));if(!T._owner)throw Error(n(290,P))}return P}function Ya(P,D){if(P.type!=="textarea")throw Error(n(31,Object.prototype.toString.call(D)==="[object Object]"?"object with keys {"+Object.keys(D).join(", ")+"}":D,""))}function Aa(P){function D(nt,Ve){if(P){var pt=nt.lastEffect;pt!==null?(pt.nextEffect=Ve,nt.lastEffect=Ve):nt.firstEffect=nt.lastEffect=Ve,Ve.nextEffect=null,Ve.effectTag=8}}function T(nt,Ve){if(!P)return null;for(;Ve!==null;)D(nt,Ve),Ve=Ve.sibling;return null}function q(nt,Ve){for(nt=new Map;Ve!==null;)Ve.key!==null?nt.set(Ve.key,Ve):nt.set(Ve.index,Ve),Ve=Ve.sibling;return nt}function Y(nt,Ve,pt){return nt=YA(nt,Ve,pt),nt.index=0,nt.sibling=null,nt}function ue(nt,Ve,pt){return nt.index=pt,P?(pt=nt.alternate,pt!==null?(pt=pt.index,pt<Ve?(nt.effectTag=2,Ve):pt):(nt.effectTag=2,Ve)):Ve}function Pe(nt){return P&&nt.alternate===null&&(nt.effectTag=2),nt}function wt(nt,Ve,pt,jt){return Ve===null||Ve.tag!==6?(Ve=kI(pt,nt.mode,jt),Ve.return=nt,Ve):(Ve=Y(Ve,pt,jt),Ve.return=nt,Ve)}function Ct(nt,Ve,pt,jt){return Ve!==null&&Ve.elementType===pt.type?(jt=Y(Ve,pt.props,jt),jt.ref=Jn(nt,Ve,pt),jt.return=nt,jt):(jt=Km(pt.type,pt.key,pt.props,null,nt.mode,jt),jt.ref=Jn(nt,Ve,pt),jt.return=nt,jt)}function xt(nt,Ve,pt,jt){return Ve===null||Ve.tag!==4||Ve.stateNode.containerInfo!==pt.containerInfo||Ve.stateNode.implementation!==pt.implementation?(Ve=FI(pt,nt.mode,jt),Ve.return=nt,Ve):(Ve=Y(Ve,pt.children||[],jt),Ve.return=nt,Ve)}function Tr(nt,Ve,pt,jt,Er){return Ve===null||Ve.tag!==7?(Ve=Ru(pt,nt.mode,jt,Er),Ve.return=nt,Ve):(Ve=Y(Ve,pt,jt),Ve.return=nt,Ve)}function is(nt,Ve,pt){if(typeof Ve=="string"||typeof Ve=="number")return Ve=kI(""+Ve,nt.mode,pt),Ve.return=nt,Ve;if(typeof Ve=="object"&&Ve!==null){switch(Ve.$$typeof){case p:return pt=Km(Ve.type,Ve.key,Ve.props,null,nt.mode,pt),pt.ref=Jn(nt,null,Ve),pt.return=nt,pt;case h:return Ve=FI(Ve,nt.mode,pt),Ve.return=nt,Ve}if(Ni(Ve)||de(Ve))return Ve=Ru(Ve,nt.mode,pt,null),Ve.return=nt,Ve;Ya(nt,Ve)}return null}function pi(nt,Ve,pt,jt){var Er=Ve!==null?Ve.key:null;if(typeof pt=="string"||typeof pt=="number")return Er!==null?null:wt(nt,Ve,""+pt,jt);if(typeof pt=="object"&&pt!==null){switch(pt.$$typeof){case p:return pt.key===Er?pt.type===C?Tr(nt,Ve,pt.props.children,jt,Er):Ct(nt,Ve,pt,jt):null;case h:return pt.key===Er?xt(nt,Ve,pt,jt):null}if(Ni(pt)||de(pt))return Er!==null?null:Tr(nt,Ve,pt,jt,null);Ya(nt,pt)}return null}function po(nt,Ve,pt,jt,Er){if(typeof jt=="string"||typeof jt=="number")return nt=nt.get(pt)||null,wt(Ve,nt,""+jt,Er);if(typeof jt=="object"&&jt!==null){switch(jt.$$typeof){case p:return nt=nt.get(jt.key===null?pt:jt.key)||null,jt.type===C?Tr(Ve,nt,jt.props.children,Er,jt.key):Ct(Ve,nt,jt,Er);case h:return nt=nt.get(jt.key===null?pt:jt.key)||null,xt(Ve,nt,jt,Er)}if(Ni(jt)||de(jt))return nt=nt.get(pt)||null,Tr(Ve,nt,jt,Er,null);Ya(Ve,jt)}return null}function JA(nt,Ve,pt,jt){for(var Er=null,wn=null,Sr=Ve,Bn=Ve=0,si=null;Sr!==null&&Bn<pt.length;Bn++){Sr.index>Bn?(si=Sr,Sr=null):si=Sr.sibling;var Vr=pi(nt,Sr,pt[Bn],jt);if(Vr===null){Sr===null&&(Sr=si);break}P&&Sr&&Vr.alternate===null&&D(nt,Sr),Ve=ue(Vr,Ve,Bn),wn===null?Er=Vr:wn.sibling=Vr,wn=Vr,Sr=si}if(Bn===pt.length)return T(nt,Sr),Er;if(Sr===null){for(;Bn<pt.length;Bn++)Sr=is(nt,pt[Bn],jt),Sr!==null&&(Ve=ue(Sr,Ve,Bn),wn===null?Er=Sr:wn.sibling=Sr,wn=Sr);return Er}for(Sr=q(nt,Sr);Bn<pt.length;Bn++)si=po(Sr,nt,Bn,pt[Bn],jt),si!==null&&(P&&si.alternate!==null&&Sr.delete(si.key===null?Bn:si.key),Ve=ue(si,Ve,Bn),wn===null?Er=si:wn.sibling=si,wn=si);return P&&Sr.forEach(function(ho){return D(nt,ho)}),Er}function Wo(nt,Ve,pt,jt){var Er=de(pt);if(typeof Er!="function")throw Error(n(150));if(pt=Er.call(pt),pt==null)throw Error(n(151));for(var wn=Er=null,Sr=Ve,Bn=Ve=0,si=null,Vr=pt.next();Sr!==null&&!Vr.done;Bn++,Vr=pt.next()){Sr.index>Bn?(si=Sr,Sr=null):si=Sr.sibling;var ho=pi(nt,Sr,Vr.value,jt);if(ho===null){Sr===null&&(Sr=si);break}P&&Sr&&ho.alternate===null&&D(nt,Sr),Ve=ue(ho,Ve,Bn),wn===null?Er=ho:wn.sibling=ho,wn=ho,Sr=si}if(Vr.done)return T(nt,Sr),Er;if(Sr===null){for(;!Vr.done;Bn++,Vr=pt.next())Vr=is(nt,Vr.value,jt),Vr!==null&&(Ve=ue(Vr,Ve,Bn),wn===null?Er=Vr:wn.sibling=Vr,wn=Vr);return Er}for(Sr=q(nt,Sr);!Vr.done;Bn++,Vr=pt.next())Vr=po(Sr,nt,Bn,Vr.value,jt),Vr!==null&&(P&&Vr.alternate!==null&&Sr.delete(Vr.key===null?Bn:Vr.key),Ve=ue(Vr,Ve,Bn),wn===null?Er=Vr:wn.sibling=Vr,wn=Vr);return P&&Sr.forEach(function(TF){return D(nt,TF)}),Er}return function(nt,Ve,pt,jt){var Er=typeof pt=="object"&&pt!==null&&pt.type===C&&pt.key===null;Er&&(pt=pt.props.children);var wn=typeof pt=="object"&&pt!==null;if(wn)switch(pt.$$typeof){case p:e:{for(wn=pt.key,Er=Ve;Er!==null;){if(Er.key===wn)if(Er.tag===7?pt.type===C:Er.elementType===pt.type){T(nt,Er.sibling),Ve=Y(Er,pt.type===C?pt.props.children:pt.props,jt),Ve.ref=Jn(nt,Er,pt),Ve.return=nt,nt=Ve;break e}else{T(nt,Er);break}else D(nt,Er);Er=Er.sibling}pt.type===C?(Ve=Ru(pt.props.children,nt.mode,jt,pt.key),Ve.return=nt,nt=Ve):(jt=Km(pt.type,pt.key,pt.props,null,nt.mode,jt),jt.ref=Jn(nt,Ve,pt),jt.return=nt,nt=jt)}return Pe(nt);case h:e:{for(Er=pt.key;Ve!==null;){if(Ve.key===Er)if(Ve.tag===4&&Ve.stateNode.containerInfo===pt.containerInfo&&Ve.stateNode.implementation===pt.implementation){T(nt,Ve.sibling),Ve=Y(Ve,pt.children||[],jt),Ve.return=nt,nt=Ve;break e}else{T(nt,Ve);break}else D(nt,Ve);Ve=Ve.sibling}Ve=FI(pt,nt.mode,jt),Ve.return=nt,nt=Ve}return Pe(nt)}if(typeof pt=="string"||typeof pt=="number")return pt=""+pt,Ve!==null&&Ve.tag===6?(T(nt,Ve.sibling),Ve=Y(Ve,pt,jt),Ve.return=nt,nt=Ve):(T(nt,Ve),Ve=kI(pt,nt.mode,jt),Ve.return=nt,nt=Ve),Pe(nt);if(Ni(pt))return JA(nt,Ve,pt,jt);if(de(pt))return Wo(nt,Ve,pt,jt);if(wn&&Ya(nt,pt),typeof pt>"u"&&!Er)switch(nt.tag){case 1:case 0:throw nt=nt.type,Error(n(152,nt.displayName||nt.name||"Component"))}return T(nt,Ve)}}var Ei=Aa(!0),fa=Aa(!1),Ka={},uo={current:Ka},FA={current:Ka},wc={current:Ka};function pa(P){if(P===Ka)throw Error(n(174));return P}function ig(P,D){Fn(wc,D,P),Fn(FA,P,P),Fn(uo,Ka,P),D=ne(D),Hn(uo,P),Fn(uo,D,P)}function Bc(P){Hn(uo,P),Hn(FA,P),Hn(wc,P)}function Fm(P){var D=pa(wc.current),T=pa(uo.current);D=ee(T,P.type,D),T!==D&&(Fn(FA,P,P),Fn(uo,D,P))}function sg(P){FA.current===P&&(Hn(uo,P),Hn(FA,P))}var zn={current:0};function Ap(P){for(var D=P;D!==null;){if(D.tag===13){var T=D.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||Ts(T)||io(T)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function og(P,D){return{responder:P,props:D}}var RA=u.ReactCurrentDispatcher,Hs=u.ReactCurrentBatchConfig,wu=0,Ja=null,ji=null,ha=null,Bu=null,ms=null,vc=null,Dc=0,j=null,vt=0,Sl=!1,Si=null,Pc=0;function ut(){throw Error(n(321))}function vu(P,D){if(D===null)return!1;for(var T=0;T<D.length&&T<P.length;T++)if(!ds(P[T],D[T]))return!1;return!0}function ag(P,D,T,q,Y,ue){if(wu=ue,Ja=D,ha=P!==null?P.memoizedState:null,RA.current=ha===null?yI:Lm,D=T(q,Y),Sl){do Sl=!1,Pc+=1,ha=P!==null?P.memoizedState:null,vc=Bu,j=ms=ji=null,RA.current=Lm,D=T(q,Y);while(Sl);Si=null,Pc=0}if(RA.current=Pu,P=Ja,P.memoizedState=Bu,P.expirationTime=Dc,P.updateQueue=j,P.effectTag|=vt,P=ji!==null&&ji.next!==null,wu=0,vc=ms=Bu=ha=ji=Ja=null,Dc=0,j=null,vt=0,P)throw Error(n(300));return D}function mI(){RA.current=Pu,wu=0,vc=ms=Bu=ha=ji=Ja=null,Dc=0,j=null,vt=0,Sl=!1,Si=null,Pc=0}function TA(){var P={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return ms===null?Bu=ms=P:ms=ms.next=P,ms}function fp(){if(vc!==null)ms=vc,vc=ms.next,ji=ha,ha=ji!==null?ji.next:null;else{if(ha===null)throw Error(n(310));ji=ha;var P={memoizedState:ji.memoizedState,baseState:ji.baseState,queue:ji.queue,baseUpdate:ji.baseUpdate,next:null};ms=ms===null?Bu=P:ms.next=P,ha=ji.next}return ms}function yr(P,D){return typeof D=="function"?D(P):D}function ys(P){var D=fp(),T=D.queue;if(T===null)throw Error(n(311));if(T.lastRenderedReducer=P,0<Pc){var q=T.dispatch;if(Si!==null){var Y=Si.get(T);if(Y!==void 0){Si.delete(T);var ue=D.memoizedState;do ue=P(ue,Y.action),Y=Y.next;while(Y!==null);return ds(ue,D.memoizedState)||(Go=!0),D.memoizedState=ue,D.baseUpdate===T.last&&(D.baseState=ue),T.lastRenderedState=ue,[ue,q]}}return[D.memoizedState,q]}q=T.last;var Pe=D.baseUpdate;if(ue=D.baseState,Pe!==null?(q!==null&&(q.next=null),q=Pe.next):q=q!==null?q.next:null,q!==null){var wt=Y=null,Ct=q,xt=!1;do{var Tr=Ct.expirationTime;Tr<wu?(xt||(xt=!0,wt=Pe,Y=ue),Tr>Dc&&(Dc=Tr,Ym(Dc))):(PI(Tr,Ct.suspenseConfig),ue=Ct.eagerReducer===P?Ct.eagerState:P(ue,Ct.action)),Pe=Ct,Ct=Ct.next}while(Ct!==null&&Ct!==q);xt||(wt=Pe,Y=ue),ds(ue,D.memoizedState)||(Go=!0),D.memoizedState=ue,D.baseUpdate=wt,D.baseState=Y,T.lastRenderedState=ue}return[D.memoizedState,T.dispatch]}function lg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:yr,lastRenderedState:P},P=P.dispatch=pg.bind(null,Ja,P),[D.memoizedState,P]}function cg(P){return ys(yr,P)}function ug(P,D,T,q){return P={tag:P,create:D,destroy:T,deps:q,next:null},j===null?(j={lastEffect:null},j.lastEffect=P.next=P):(D=j.lastEffect,D===null?j.lastEffect=P.next=P:(T=D.next,D.next=P,P.next=T,j.lastEffect=P)),P}function pp(P,D,T,q){var Y=TA();vt|=P,Y.memoizedState=ug(D,T,void 0,q===void 0?null:q)}function Sc(P,D,T,q){var Y=fp();q=q===void 0?null:q;var ue=void 0;if(ji!==null){var Pe=ji.memoizedState;if(ue=Pe.destroy,q!==null&&vu(q,Pe.deps)){ug(0,T,ue,q);return}}vt|=P,Y.memoizedState=ug(D,T,ue,q)}function Et(P,D){return pp(516,192,P,D)}function Rm(P,D){return Sc(516,192,P,D)}function Ag(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function fg(){}function Du(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function Tm(P,D){var T=fp();D=D===void 0?null:D;var q=T.memoizedState;return q!==null&&D!==null&&vu(D,q[1])?q[0]:(T.memoizedState=[P,D],P)}function pg(P,D,T){if(!(25>Pc))throw Error(n(301));var q=P.alternate;if(P===Ja||q!==null&&q===Ja)if(Sl=!0,P={expirationTime:wu,suspenseConfig:null,action:T,eagerReducer:null,eagerState:null,next:null},Si===null&&(Si=new Map),T=Si.get(D),T===void 0)Si.set(D,P);else{for(D=T;D.next!==null;)D=D.next;D.next=P}else{var Y=Ea(),ue=Se.suspense;Y=qA(Y,P,ue),ue={expirationTime:Y,suspenseConfig:ue,action:T,eagerReducer:null,eagerState:null,next:null};var Pe=D.last;if(Pe===null)ue.next=ue;else{var wt=Pe.next;wt!==null&&(ue.next=wt),Pe.next=ue}if(D.last=ue,P.expirationTime===0&&(q===null||q.expirationTime===0)&&(q=D.lastRenderedReducer,q!==null))try{var Ct=D.lastRenderedState,xt=q(Ct,T);if(ue.eagerReducer=q,ue.eagerState=xt,ds(xt,Ct))return}catch{}finally{}Fc(P,Y)}}var Pu={readContext:_s,useCallback:ut,useContext:ut,useEffect:ut,useImperativeHandle:ut,useLayoutEffect:ut,useMemo:ut,useReducer:ut,useRef:ut,useState:ut,useDebugValue:ut,useResponder:ut,useDeferredValue:ut,useTransition:ut},yI={readContext:_s,useCallback:Du,useContext:_s,useEffect:Et,useImperativeHandle:function(P,D,T){return T=T!=null?T.concat([P]):null,pp(4,36,Ag.bind(null,D,P),T)},useLayoutEffect:function(P,D){return pp(4,36,P,D)},useMemo:function(P,D){var T=TA();return D=D===void 0?null:D,P=P(),T.memoizedState=[P,D],P},useReducer:function(P,D,T){var q=TA();return D=T!==void 0?T(D):D,q.memoizedState=q.baseState=D,P=q.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=pg.bind(null,Ja,P),[q.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:lg,useDebugValue:fg,useResponder:og,useDeferredValue:function(P,D){var T=lg(P),q=T[0],Y=T[1];return Et(function(){a.unstable_next(function(){var ue=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=ue}})},[P,D]),q},useTransition:function(P){var D=lg(!1),T=D[0],q=D[1];return[Du(function(Y){q(!0),a.unstable_next(function(){var ue=Hs.suspense;Hs.suspense=P===void 0?null:P;try{q(!1),Y()}finally{Hs.suspense=ue}})},[P,T]),T]}},Lm={readContext:_s,useCallback:Tm,useContext:_s,useEffect:Rm,useImperativeHandle:function(P,D,T){return T=T!=null?T.concat([P]):null,Sc(4,36,Ag.bind(null,D,P),T)},useLayoutEffect:function(P,D){return Sc(4,36,P,D)},useMemo:function(P,D){var T=fp();D=D===void 0?null:D;var q=T.memoizedState;return q!==null&&D!==null&&vu(D,q[1])?q[0]:(P=P(),T.memoizedState=[P,D],P)},useReducer:ys,useRef:function(){return fp().memoizedState},useState:cg,useDebugValue:fg,useResponder:og,useDeferredValue:function(P,D){var T=cg(P),q=T[0],Y=T[1];return Rm(function(){a.unstable_next(function(){var ue=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=ue}})},[P,D]),q},useTransition:function(P){var D=cg(!1),T=D[0],q=D[1];return[Tm(function(Y){q(!0),a.unstable_next(function(){var ue=Hs.suspense;Hs.suspense=P===void 0?null:P;try{q(!1),Y()}finally{Hs.suspense=ue}})},[P,T]),T]}},ga=null,xc=null,xl=!1;function Su(P,D){var T=kl(5,null,null,0);T.elementType="DELETED",T.type="DELETED",T.stateNode=D,T.return=P,T.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=T,P.lastEffect=T):P.firstEffect=P.lastEffect=T}function hg(P,D){switch(P.tag){case 5:return D=no(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Pi(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function LA(P){if(xl){var D=xc;if(D){var T=D;if(!hg(P,D)){if(D=gc(T),!D||!hg(P,D)){P.effectTag=P.effectTag&-1025|2,xl=!1,ga=P;return}Su(ga,T)}ga=P,xc=du(D)}else P.effectTag=P.effectTag&-1025|2,xl=!1,ga=P}}function hp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;ga=P}function za(P){if(!y||P!==ga)return!1;if(!xl)return hp(P),xl=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!Fe(D,P.memoizedProps))for(D=xc;D;)Su(P,D),D=gc(D);if(hp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));xc=Ls(P)}else xc=ga?gc(P.stateNode):null;return!0}function gg(){y&&(xc=ga=null,xl=!1)}var gp=u.ReactCurrentOwner,Go=!1;function Es(P,D,T,q){D.child=P===null?fa(D,null,T,q):Ei(D,P.child,T,q)}function Ci(P,D,T,q,Y){T=T.render;var ue=D.ref;return Us(D,Y),q=ag(P,D,T,q,ue,Y),P!==null&&!Go?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),ni(P,D,Y)):(D.effectTag|=1,Es(P,D,q,Y),D.child)}function Nm(P,D,T,q,Y,ue){if(P===null){var Pe=T.type;return typeof Pe=="function"&&!QI(Pe)&&Pe.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(D.tag=15,D.type=Pe,Mm(P,D,Pe,q,Y,ue)):(P=Km(T.type,null,q,null,D.mode,ue),P.ref=D.ref,P.return=D,D.child=P)}return Pe=P.child,Y<ue&&(Y=Pe.memoizedProps,T=T.compare,T=T!==null?T:Sn,T(Y,q)&&P.ref===D.ref)?ni(P,D,ue):(D.effectTag|=1,P=YA(Pe,q,ue),P.ref=D.ref,P.return=D,D.child=P)}function Mm(P,D,T,q,Y,ue){return P!==null&&Sn(P.memoizedProps,q)&&P.ref===D.ref&&(Go=!1,Y<ue)?ni(P,D,ue):NA(P,D,T,q,ue)}function jo(P,D){var T=D.ref;(P===null&&T!==null||P!==null&&P.ref!==T)&&(D.effectTag|=128)}function NA(P,D,T,q,Y){var ue=ti(T)?De:Rn.current;return ue=Li(D,ue),Us(D,Y),T=ag(P,D,T,q,ue,Y),P!==null&&!Go?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),ni(P,D,Y)):(D.effectTag|=1,Es(P,D,T,Y),D.child)}function dp(P,D,T,q,Y){if(ti(T)){var ue=!0;mc(D)}else ue=!1;if(Us(D,Y),D.stateNode===null)P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),Tn(D,T,q,Y),ri(D,T,q,Y),q=!0;else if(P===null){var Pe=D.stateNode,wt=D.memoizedProps;Pe.props=wt;var Ct=Pe.context,xt=T.contextType;typeof xt=="object"&&xt!==null?xt=_s(xt):(xt=ti(T)?De:Rn.current,xt=Li(D,xt));var Tr=T.getDerivedStateFromProps,is=typeof Tr=="function"||typeof Pe.getSnapshotBeforeUpdate=="function";is||typeof Pe.UNSAFE_componentWillReceiveProps!="function"&&typeof Pe.componentWillReceiveProps!="function"||(wt!==q||Ct!==xt)&&_r(D,Pe,q,xt),co=!1;var pi=D.memoizedState;Ct=Pe.state=pi;var po=D.updateQueue;po!==null&&(we(D,po,q,Pe,Y),Ct=D.memoizedState),wt!==q||pi!==Ct||_i.current||co?(typeof Tr=="function"&&(Bt(D,T,Tr,q),Ct=D.memoizedState),(wt=co||Xr(D,T,wt,q,pi,Ct,xt))?(is||typeof Pe.UNSAFE_componentWillMount!="function"&&typeof Pe.componentWillMount!="function"||(typeof Pe.componentWillMount=="function"&&Pe.componentWillMount(),typeof Pe.UNSAFE_componentWillMount=="function"&&Pe.UNSAFE_componentWillMount()),typeof Pe.componentDidMount=="function"&&(D.effectTag|=4)):(typeof Pe.componentDidMount=="function"&&(D.effectTag|=4),D.memoizedProps=q,D.memoizedState=Ct),Pe.props=q,Pe.state=Ct,Pe.context=xt,q=wt):(typeof Pe.componentDidMount=="function"&&(D.effectTag|=4),q=!1)}else Pe=D.stateNode,wt=D.memoizedProps,Pe.props=D.type===D.elementType?wt:mi(D.type,wt),Ct=Pe.context,xt=T.contextType,typeof xt=="object"&&xt!==null?xt=_s(xt):(xt=ti(T)?De:Rn.current,xt=Li(D,xt)),Tr=T.getDerivedStateFromProps,(is=typeof Tr=="function"||typeof Pe.getSnapshotBeforeUpdate=="function")||typeof Pe.UNSAFE_componentWillReceiveProps!="function"&&typeof Pe.componentWillReceiveProps!="function"||(wt!==q||Ct!==xt)&&_r(D,Pe,q,xt),co=!1,Ct=D.memoizedState,pi=Pe.state=Ct,po=D.updateQueue,po!==null&&(we(D,po,q,Pe,Y),pi=D.memoizedState),wt!==q||Ct!==pi||_i.current||co?(typeof Tr=="function"&&(Bt(D,T,Tr,q),pi=D.memoizedState),(Tr=co||Xr(D,T,wt,q,Ct,pi,xt))?(is||typeof Pe.UNSAFE_componentWillUpdate!="function"&&typeof Pe.componentWillUpdate!="function"||(typeof Pe.componentWillUpdate=="function"&&Pe.componentWillUpdate(q,pi,xt),typeof Pe.UNSAFE_componentWillUpdate=="function"&&Pe.UNSAFE_componentWillUpdate(q,pi,xt)),typeof Pe.componentDidUpdate=="function"&&(D.effectTag|=4),typeof Pe.getSnapshotBeforeUpdate=="function"&&(D.effectTag|=256)):(typeof Pe.componentDidUpdate!="function"||wt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=4),typeof Pe.getSnapshotBeforeUpdate!="function"||wt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=256),D.memoizedProps=q,D.memoizedState=pi),Pe.props=q,Pe.state=pi,Pe.context=xt,q=Tr):(typeof Pe.componentDidUpdate!="function"||wt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=4),typeof Pe.getSnapshotBeforeUpdate!="function"||wt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=256),q=!1);return mp(P,D,T,q,ue,Y)}function mp(P,D,T,q,Y,ue){jo(P,D);var Pe=(D.effectTag&64)!==0;if(!q&&!Pe)return Y&&vl(D,T,!1),ni(P,D,ue);q=D.stateNode,gp.current=D;var wt=Pe&&typeof T.getDerivedStateFromError!="function"?null:q.render();return D.effectTag|=1,P!==null&&Pe?(D.child=Ei(D,P.child,null,ue),D.child=Ei(D,null,wt,ue)):Es(P,D,wt,ue),D.memoizedState=q.state,Y&&vl(D,T,!0),D.child}function dg(P){var D=P.stateNode;D.pendingContext?dc(P,D.pendingContext,D.pendingContext!==D.context):D.context&&dc(P,D.context,!1),ig(P,D.containerInfo)}var da={dehydrated:null,retryTime:0};function rn(P,D,T){var q=D.mode,Y=D.pendingProps,ue=zn.current,Pe=!1,wt;if((wt=(D.effectTag&64)!==0)||(wt=(ue&2)!==0&&(P===null||P.memoizedState!==null)),wt?(Pe=!0,D.effectTag&=-65):P!==null&&P.memoizedState===null||Y.fallback===void 0||Y.unstable_avoidThisFallback===!0||(ue|=1),Fn(zn,ue&1,D),P===null){if(Y.fallback!==void 0&&LA(D),Pe){if(Pe=Y.fallback,Y=Ru(null,q,0,null),Y.return=D,(D.mode&2)===0)for(P=D.memoizedState!==null?D.child.child:D.child,Y.child=P;P!==null;)P.return=Y,P=P.sibling;return T=Ru(Pe,q,T,null),T.return=D,Y.sibling=T,D.memoizedState=da,D.child=Y,T}return q=Y.children,D.memoizedState=null,D.child=fa(D,null,q,T)}if(P.memoizedState!==null){if(P=P.child,q=P.sibling,Pe){if(Y=Y.fallback,T=YA(P,P.pendingProps,0),T.return=D,(D.mode&2)===0&&(Pe=D.memoizedState!==null?D.child.child:D.child,Pe!==P.child))for(T.child=Pe;Pe!==null;)Pe.return=T,Pe=Pe.sibling;return q=YA(q,Y,q.expirationTime),q.return=D,T.sibling=q,T.childExpirationTime=0,D.memoizedState=da,D.child=T,q}return T=Ei(D,P.child,Y.children,T),D.memoizedState=null,D.child=T}if(P=P.child,Pe){if(Pe=Y.fallback,Y=Ru(null,q,0,null),Y.return=D,Y.child=P,P!==null&&(P.return=Y),(D.mode&2)===0)for(P=D.memoizedState!==null?D.child.child:D.child,Y.child=P;P!==null;)P.return=Y,P=P.sibling;return T=Ru(Pe,q,T,null),T.return=D,Y.sibling=T,T.effectTag|=2,Y.childExpirationTime=0,D.memoizedState=da,D.child=Y,T}return D.memoizedState=null,D.child=Ei(D,P,Y.children,T)}function Ao(P,D){P.expirationTime<D&&(P.expirationTime=D);var T=P.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D),Os(P.return,D)}function MA(P,D,T,q,Y,ue){var Pe=P.memoizedState;Pe===null?P.memoizedState={isBackwards:D,rendering:null,last:q,tail:T,tailExpiration:0,tailMode:Y,lastEffect:ue}:(Pe.isBackwards=D,Pe.rendering=null,Pe.last=q,Pe.tail=T,Pe.tailExpiration=0,Pe.tailMode=Y,Pe.lastEffect=ue)}function Va(P,D,T){var q=D.pendingProps,Y=q.revealOrder,ue=q.tail;if(Es(P,D,q.children,T),q=zn.current,(q&2)!==0)q=q&1|2,D.effectTag|=64;else{if(P!==null&&(P.effectTag&64)!==0)e:for(P=D.child;P!==null;){if(P.tag===13)P.memoizedState!==null&&Ao(P,T);else if(P.tag===19)Ao(P,T);else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===D)break e;for(;P.sibling===null;){if(P.return===null||P.return===D)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}q&=1}if(Fn(zn,q,D),(D.mode&2)===0)D.memoizedState=null;else switch(Y){case"forwards":for(T=D.child,Y=null;T!==null;)P=T.alternate,P!==null&&Ap(P)===null&&(Y=T),T=T.sibling;T=Y,T===null?(Y=D.child,D.child=null):(Y=T.sibling,T.sibling=null),MA(D,!1,Y,T,ue,D.lastEffect);break;case"backwards":for(T=null,Y=D.child,D.child=null;Y!==null;){if(P=Y.alternate,P!==null&&Ap(P)===null){D.child=Y;break}P=Y.sibling,Y.sibling=T,T=Y,Y=P}MA(D,!0,T,null,ue,D.lastEffect);break;case"together":MA(D,!1,null,null,void 0,D.lastEffect);break;default:D.memoizedState=null}return D.child}function ni(P,D,T){P!==null&&(D.dependencies=P.dependencies);var q=D.expirationTime;if(q!==0&&Ym(q),D.childExpirationTime<T)return null;if(P!==null&&D.child!==P.child)throw Error(n(153));if(D.child!==null){for(P=D.child,T=YA(P,P.pendingProps,P.expirationTime),D.child=T,T.return=D;P.sibling!==null;)P=P.sibling,T=T.sibling=YA(P,P.pendingProps,P.expirationTime),T.return=D;T.sibling=null}return D.child}function ma(P){P.effectTag|=4}var bc,bl,ts,Hr;if(I)bc=function(P,D){for(var T=D.child;T!==null;){if(T.tag===5||T.tag===6)H(P,T.stateNode);else if(T.tag!==4&&T.child!==null){T.child.return=T,T=T.child;continue}if(T===D)break;for(;T.sibling===null;){if(T.return===null||T.return===D)return;T=T.return}T.sibling.return=T.return,T=T.sibling}},bl=function(){},ts=function(P,D,T,q,Y){if(P=P.memoizedProps,P!==q){var ue=D.stateNode,Pe=pa(uo.current);T=Le(ue,T,P,q,Y,Pe),(D.updateQueue=T)&&ma(D)}},Hr=function(P,D,T,q){T!==q&&ma(D)};else if(S){bc=function(P,D,T,q){for(var Y=D.child;Y!==null;){if(Y.tag===5){var ue=Y.stateNode;T&&q&&(ue=Ri(ue,Y.type,Y.memoizedProps,Y)),H(P,ue)}else if(Y.tag===6)ue=Y.stateNode,T&&q&&(ue=gs(ue,Y.memoizedProps,Y)),H(P,ue);else if(Y.tag!==4){if(Y.tag===13&&(Y.effectTag&4)!==0&&(ue=Y.memoizedState!==null)){var Pe=Y.child;if(Pe!==null&&(Pe.child!==null&&(Pe.child.return=Pe,bc(P,Pe,!0,ue)),ue=Pe.sibling,ue!==null)){ue.return=Y,Y=ue;continue}}if(Y.child!==null){Y.child.return=Y,Y=Y.child;continue}}if(Y===D)break;for(;Y.sibling===null;){if(Y.return===null||Y.return===D)return;Y=Y.return}Y.sibling.return=Y.return,Y=Y.sibling}};var yp=function(P,D,T,q){for(var Y=D.child;Y!==null;){if(Y.tag===5){var ue=Y.stateNode;T&&q&&(ue=Ri(ue,Y.type,Y.memoizedProps,Y)),Gr(P,ue)}else if(Y.tag===6)ue=Y.stateNode,T&&q&&(ue=gs(ue,Y.memoizedProps,Y)),Gr(P,ue);else if(Y.tag!==4){if(Y.tag===13&&(Y.effectTag&4)!==0&&(ue=Y.memoizedState!==null)){var Pe=Y.child;if(Pe!==null&&(Pe.child!==null&&(Pe.child.return=Pe,yp(P,Pe,!0,ue)),ue=Pe.sibling,ue!==null)){ue.return=Y,Y=ue;continue}}if(Y.child!==null){Y.child.return=Y,Y=Y.child;continue}}if(Y===D)break;for(;Y.sibling===null;){if(Y.return===null||Y.return===D)return;Y=Y.return}Y.sibling.return=Y.return,Y=Y.sibling}};bl=function(P){var D=P.stateNode;if(P.firstEffect!==null){var T=D.containerInfo,q=Br(T);yp(q,P,!1,!1),D.pendingChildren=q,ma(P),_n(T,q)}},ts=function(P,D,T,q,Y){var ue=P.stateNode,Pe=P.memoizedProps;if((P=D.firstEffect===null)&&Pe===q)D.stateNode=ue;else{var wt=D.stateNode,Ct=pa(uo.current),xt=null;Pe!==q&&(xt=Le(wt,T,Pe,q,Y,Ct)),P&&xt===null?D.stateNode=ue:(ue=Ar(ue,xt,T,Pe,q,D,P,wt),lt(ue,T,q,Y,Ct)&&ma(D),D.stateNode=ue,P?ma(D):bc(ue,D,!1,!1))}},Hr=function(P,D,T,q){T!==q&&(P=pa(wc.current),T=pa(uo.current),D.stateNode=Ge(q,P,T,D),ma(D))}}else bl=function(){},ts=function(){},Hr=function(){};function Qc(P,D){switch(P.tailMode){case"hidden":D=P.tail;for(var T=null;D!==null;)D.alternate!==null&&(T=D),D=D.sibling;T===null?P.tail=null:T.sibling=null;break;case"collapsed":T=P.tail;for(var q=null;T!==null;)T.alternate!==null&&(q=T),T=T.sibling;q===null?D||P.tail===null?P.tail=null:P.tail.sibling=null:q.sibling=null}}function EI(P){switch(P.tag){case 1:ti(P.type)&&Ga(P);var D=P.effectTag;return D&4096?(P.effectTag=D&-4097|64,P):null;case 3:if(Bc(P),Zt(P),D=P.effectTag,(D&64)!==0)throw Error(n(285));return P.effectTag=D&-4097|64,P;case 5:return sg(P),null;case 13:return Hn(zn,P),D=P.effectTag,D&4096?(P.effectTag=D&-4097|64,P):null;case 19:return Hn(zn,P),null;case 4:return Bc(P),null;case 10:return Zi(P),null;default:return null}}function mg(P,D){return{value:P,source:D,stack:wl(D)}}var yg=typeof WeakSet=="function"?WeakSet:Set;function Xa(P,D){var T=D.source,q=D.stack;q===null&&T!==null&&(q=wl(T)),T!==null&&ce(T.type),D=D.value,P!==null&&P.tag===1&&ce(P.type);try{console.error(D)}catch(Y){setTimeout(function(){throw Y})}}function Om(P,D){try{D.props=P.memoizedProps,D.state=P.memoizedState,D.componentWillUnmount()}catch(T){WA(P,T)}}function Eg(P){var D=P.ref;if(D!==null)if(typeof D=="function")try{D(null)}catch(T){WA(P,T)}else D.current=null}function Qt(P,D){switch(D.tag){case 0:case 11:case 15:L(2,0,D);break;case 1:if(D.effectTag&256&&P!==null){var T=P.memoizedProps,q=P.memoizedState;P=D.stateNode,D=P.getSnapshotBeforeUpdate(D.elementType===D.type?T:mi(D.type,T),q),P.__reactInternalSnapshotBeforeUpdate=D}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}function L(P,D,T){if(T=T.updateQueue,T=T!==null?T.lastEffect:null,T!==null){var q=T=T.next;do{if((q.tag&P)!==0){var Y=q.destroy;q.destroy=void 0,Y!==void 0&&Y()}(q.tag&D)!==0&&(Y=q.create,q.destroy=Y()),q=q.next}while(q!==T)}}function K(P,D,T){switch(typeof bI=="function"&&bI(D),D.tag){case 0:case 11:case 14:case 15:if(P=D.updateQueue,P!==null&&(P=P.lastEffect,P!==null)){var q=P.next;ao(97<T?97:T,function(){var Y=q;do{var ue=Y.destroy;if(ue!==void 0){var Pe=D;try{ue()}catch(wt){WA(Pe,wt)}}Y=Y.next}while(Y!==q)})}break;case 1:Eg(D),T=D.stateNode,typeof T.componentWillUnmount=="function"&&Om(D,T);break;case 5:Eg(D);break;case 4:I?hr(P,D,T):S&&Ze(D)}}function re(P,D,T){for(var q=D;;)if(K(P,q,T),q.child===null||I&&q.tag===4){if(q===D)break;for(;q.sibling===null;){if(q.return===null||q.return===D)return;q=q.return}q.sibling.return=q.return,q=q.sibling}else q.child.return=q,q=q.child}function fe(P){var D=P.alternate;P.return=null,P.child=null,P.memoizedState=null,P.updateQueue=null,P.dependencies=null,P.alternate=null,P.firstEffect=null,P.lastEffect=null,P.pendingProps=null,P.memoizedProps=null,D!==null&&fe(D)}function Ze(P){if(S){P=P.stateNode.containerInfo;var D=Br(P);Rs(P,D)}}function dt(P){return P.tag===5||P.tag===3||P.tag===4}function cr(P){if(I){e:{for(var D=P.return;D!==null;){if(dt(D)){var T=D;break e}D=D.return}throw Error(n(160))}switch(D=T.stateNode,T.tag){case 5:var q=!1;break;case 3:D=D.containerInfo,q=!0;break;case 4:D=D.containerInfo,q=!0;break;default:throw Error(n(161))}T.effectTag&16&&(_t(D),T.effectTag&=-17);e:t:for(T=P;;){for(;T.sibling===null;){if(T.return===null||dt(T.return)){T=null;break e}T=T.return}for(T.sibling.return=T.return,T=T.sibling;T.tag!==5&&T.tag!==6&&T.tag!==18;){if(T.effectTag&2||T.child===null||T.tag===4)continue t;T.child.return=T,T=T.child}if(!(T.effectTag&2)){T=T.stateNode;break e}}for(var Y=P;;){var ue=Y.tag===5||Y.tag===6;if(ue)ue=ue?Y.stateNode:Y.stateNode.instance,T?q?Me(D,ue,T):be(D,ue,T):q?V(D,ue):F(D,ue);else if(Y.tag!==4&&Y.child!==null){Y.child.return=Y,Y=Y.child;continue}if(Y===P)break;for(;Y.sibling===null;){if(Y.return===null||Y.return===P)return;Y=Y.return}Y.sibling.return=Y.return,Y=Y.sibling}}}function hr(P,D,T){for(var q=D,Y=!1,ue,Pe;;){if(!Y){Y=q.return;e:for(;;){if(Y===null)throw Error(n(160));switch(ue=Y.stateNode,Y.tag){case 5:Pe=!1;break e;case 3:ue=ue.containerInfo,Pe=!0;break e;case 4:ue=ue.containerInfo,Pe=!0;break e}Y=Y.return}Y=!0}if(q.tag===5||q.tag===6)re(P,q,T),Pe?gt(ue,q.stateNode):ot(ue,q.stateNode);else if(q.tag===4){if(q.child!==null){ue=q.stateNode.containerInfo,Pe=!0,q.child.return=q,q=q.child;continue}}else if(K(P,q,T),q.child!==null){q.child.return=q,q=q.child;continue}if(q===D)break;for(;q.sibling===null;){if(q.return===null||q.return===D)return;q=q.return,q.tag===4&&(Y=!1)}q.sibling.return=q.return,q=q.sibling}}function hn(P,D){if(I)switch(D.tag){case 0:case 11:case 14:case 15:L(4,8,D);break;case 1:break;case 5:var T=D.stateNode;if(T!=null){var q=D.memoizedProps;P=P!==null?P.memoizedProps:q;var Y=D.type,ue=D.updateQueue;D.updateQueue=null,ue!==null&&ie(T,ue,Y,P,q,D)}break;case 6:if(D.stateNode===null)throw Error(n(162));T=D.memoizedProps,X(D.stateNode,P!==null?P.memoizedProps:T,T);break;case 3:y&&(D=D.stateNode,D.hydrate&&(D.hydrate=!1,In(D.containerInfo)));break;case 12:break;case 13:ii(D),Mi(D);break;case 19:Mi(D);break;case 17:break;case 20:break;case 21:break;default:throw Error(n(163))}else{switch(D.tag){case 0:case 11:case 14:case 15:L(4,8,D);return;case 12:return;case 13:ii(D),Mi(D);return;case 19:Mi(D);return;case 3:y&&(T=D.stateNode,T.hydrate&&(T.hydrate=!1,In(T.containerInfo)))}e:if(S)switch(D.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:D=D.stateNode,Rs(D.containerInfo,D.pendingChildren);break e;default:throw Error(n(163))}}}function ii(P){var D=P;if(P.memoizedState===null)var T=!1;else T=!0,D=P.child,wI=qi();if(I&&D!==null){e:if(P=D,I)for(D=P;;){if(D.tag===5){var q=D.stateNode;T?Xt(q):tn(D.stateNode,D.memoizedProps)}else if(D.tag===6)q=D.stateNode,T?St(q):Dr(q,D.memoizedProps);else if(D.tag===13&&D.memoizedState!==null&&D.memoizedState.dehydrated===null){q=D.child.sibling,q.return=D,D=q;continue}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break e;for(;D.sibling===null;){if(D.return===null||D.return===P)break e;D=D.return}D.sibling.return=D.return,D=D.sibling}}}function Mi(P){var D=P.updateQueue;if(D!==null){P.updateQueue=null;var T=P.stateNode;T===null&&(T=P.stateNode=new yg),D.forEach(function(q){var Y=xF.bind(null,P,q);T.has(q)||(T.add(q),q.then(Y,Y))})}}var Cg=typeof WeakMap=="function"?WeakMap:Map;function Kv(P,D,T){T=$i(T,null),T.tag=3,T.payload={element:null};var q=D.value;return T.callback=function(){bu||(bu=!0,Gm=q),Xa(P,D)},T}function Jv(P,D,T){T=$i(T,null),T.tag=3;var q=P.type.getDerivedStateFromError;if(typeof q=="function"){var Y=D.value;T.payload=function(){return Xa(P,D),q(Y)}}var ue=P.stateNode;return ue!==null&&typeof ue.componentDidCatch=="function"&&(T.callback=function(){typeof q!="function"&&(Qu===null?Qu=new Set([this]):Qu.add(this),Xa(P,D));var Pe=D.stack;this.componentDidCatch(D.value,{componentStack:Pe!==null?Pe:""})}),T}var CI=Math.ceil,Ep=u.ReactCurrentDispatcher,II=u.ReactCurrentOwner,gn=0,Um=8,rs=16,qs=32,xu=0,_m=1,Ii=2,ya=3,Ql=4,kc=5,fr=gn,fi=null,kr=null,ns=0,Wi=xu,Hm=null,Za=1073741823,OA=1073741823,qm=null,Cp=0,UA=!1,wI=0,BI=500,rr=null,bu=!1,Gm=null,Qu=null,Ip=!1,Ig=null,_A=90,HA=null,wg=0,vI=null,jm=0;function Ea(){return(fr&(rs|qs))!==gn?1073741821-(qi()/10|0):jm!==0?jm:jm=1073741821-(qi()/10|0)}function qA(P,D,T){if(D=D.mode,(D&2)===0)return 1073741823;var q=Ho();if((D&4)===0)return q===99?1073741823:1073741822;if((fr&rs)!==gn)return ns;if(T!==null)P=ja(P,T.timeoutMs|0||5e3,250);else switch(q){case 99:P=1073741823;break;case 98:P=ja(P,150,100);break;case 97:case 96:P=ja(P,5e3,250);break;case 95:P=2;break;default:throw Error(n(326))}return fi!==null&&P===ns&&--P,P}function Fc(P,D){if(50<wg)throw wg=0,vI=null,Error(n(185));if(P=Bg(P,D),P!==null){var T=Ho();D===1073741823?(fr&Um)!==gn&&(fr&(rs|qs))===gn?DI(P):(fo(P),fr===gn&&Gi()):fo(P),(fr&4)===gn||T!==98&&T!==99||(HA===null?HA=new Map([[P,D]]):(T=HA.get(P),(T===void 0||T>D)&&HA.set(P,D)))}}function Bg(P,D){P.expirationTime<D&&(P.expirationTime=D);var T=P.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D);var q=P.return,Y=null;if(q===null&&P.tag===3)Y=P.stateNode;else for(;q!==null;){if(T=q.alternate,q.childExpirationTime<D&&(q.childExpirationTime=D),T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D),q.return===null&&q.tag===3){Y=q.stateNode;break}q=q.return}return Y!==null&&(fi===Y&&(Ym(D),Wi===Ql&&KA(Y,ns)),nD(Y,D)),Y}function Wm(P){var D=P.lastExpiredTime;return D!==0||(D=P.firstPendingTime,!rD(P,D))?D:(D=P.lastPingedTime,P=P.nextKnownPendingLevel,D>P?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=Cu(DI.bind(null,P));else{var D=Wm(P),T=P.callbackNode;if(D===0)T!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var q=Ea();if(D===1073741823?q=99:D===1||D===2?q=95:(q=10*(1073741821-D)-10*(1073741821-q),q=0>=q?99:250>=q?98:5250>=q?97:95),T!==null){var Y=P.callbackPriority;if(P.callbackExpirationTime===D&&Y>=q)return;T!==bA&&Ce(T)}P.callbackExpirationTime=D,P.callbackPriority=q,D=D===1073741823?Cu(DI.bind(null,P)):Pl(q,zv.bind(null,P),{timeout:10*(1073741821-D)-qi()}),P.callbackNode=D}}}function zv(P,D){if(jm=0,D)return D=Ea(),Jm(P,D),fo(P),null;var T=Wm(P);if(T!==0){if(D=P.callbackNode,(fr&(rs|qs))!==gn)throw Error(n(327));if(wp(),P===fi&&T===ns||ku(P,T),kr!==null){var q=fr;fr|=rs;var Y=jA(P);do try{BF();break}catch(wt){GA(P,wt)}while(1);if(ca(),fr=q,Ep.current=Y,Wi===_m)throw D=Hm,ku(P,T),KA(P,T),fo(P),D;if(kr===null)switch(Y=P.finishedWork=P.current.alternate,P.finishedExpirationTime=T,q=Wi,fi=null,q){case xu:case _m:throw Error(n(345));case Ii:Jm(P,2<T?2:T);break;case ya:if(KA(P,T),q=P.lastSuspendedTime,T===q&&(P.nextKnownPendingLevel=SI(Y)),Za===1073741823&&(Y=wI+BI-qi(),10<Y)){if(UA){var ue=P.lastPingedTime;if(ue===0||ue>=T){P.lastPingedTime=T,ku(P,T);break}}if(ue=Wm(P),ue!==0&&ue!==T)break;if(q!==0&&q!==T){P.lastPingedTime=q;break}P.timeoutHandle=Ne(Fu.bind(null,P),Y);break}Fu(P);break;case Ql:if(KA(P,T),q=P.lastSuspendedTime,T===q&&(P.nextKnownPendingLevel=SI(Y)),UA&&(Y=P.lastPingedTime,Y===0||Y>=T)){P.lastPingedTime=T,ku(P,T);break}if(Y=Wm(P),Y!==0&&Y!==T)break;if(q!==0&&q!==T){P.lastPingedTime=q;break}if(OA!==1073741823?q=10*(1073741821-OA)-qi():Za===1073741823?q=0:(q=10*(1073741821-Za)-5e3,Y=qi(),T=10*(1073741821-T)-Y,q=Y-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*CI(q/1960))-q,T<q&&(q=T)),10<q){P.timeoutHandle=Ne(Fu.bind(null,P),q);break}Fu(P);break;case kc:if(Za!==1073741823&&qm!==null){ue=Za;var Pe=qm;if(q=Pe.busyMinDurationMs|0,0>=q?q=0:(Y=Pe.busyDelayMs|0,ue=qi()-(10*(1073741821-ue)-(Pe.timeoutMs|0||5e3)),q=ue<=Y?0:Y+q-ue),10<q){KA(P,T),P.timeoutHandle=Ne(Fu.bind(null,P),q);break}}Fu(P);break;default:throw Error(n(329))}if(fo(P),P.callbackNode===D)return zv.bind(null,P)}}return null}function DI(P){var D=P.lastExpiredTime;if(D=D!==0?D:1073741823,P.finishedExpirationTime===D)Fu(P);else{if((fr&(rs|qs))!==gn)throw Error(n(327));if(wp(),P===fi&&D===ns||ku(P,D),kr!==null){var T=fr;fr|=rs;var q=jA(P);do try{wF();break}catch(Y){GA(P,Y)}while(1);if(ca(),fr=T,Ep.current=q,Wi===_m)throw T=Hm,ku(P,D),KA(P,D),fo(P),T;if(kr!==null)throw Error(n(261));P.finishedWork=P.current.alternate,P.finishedExpirationTime=D,fi=null,Fu(P),fo(P)}}return null}function Vv(P,D){Jm(P,D),fo(P),(fr&(rs|qs))===gn&&Gi()}function IF(){if(HA!==null){var P=HA;HA=null,P.forEach(function(D,T){Jm(T,D),fo(T)}),Gi()}}function Xv(P,D){if((fr&(rs|qs))!==gn)throw Error(n(187));var T=fr;fr|=1;try{return ao(99,P.bind(null,D))}finally{fr=T,Gi()}}function ku(P,D){P.finishedWork=null,P.finishedExpirationTime=0;var T=P.timeoutHandle;if(T!==je&&(P.timeoutHandle=je,Xe(T)),kr!==null)for(T=kr.return;T!==null;){var q=T;switch(q.tag){case 1:var Y=q.type.childContextTypes;Y!=null&&Ga(q);break;case 3:Bc(q),Zt(q);break;case 5:sg(q);break;case 4:Bc(q);break;case 13:Hn(zn,q);break;case 19:Hn(zn,q);break;case 10:Zi(q)}T=T.return}fi=P,kr=YA(P.current,null,D),ns=D,Wi=xu,Hm=null,OA=Za=1073741823,qm=null,Cp=0,UA=!1}function GA(P,D){do{try{if(ca(),mI(),kr===null||kr.return===null)return Wi=_m,Hm=D,null;e:{var T=P,q=kr.return,Y=kr,ue=D;if(D=ns,Y.effectTag|=2048,Y.firstEffect=Y.lastEffect=null,ue!==null&&typeof ue=="object"&&typeof ue.then=="function"){var Pe=ue,wt=(zn.current&1)!==0,Ct=q;do{var xt;if(xt=Ct.tag===13){var Tr=Ct.memoizedState;if(Tr!==null)xt=Tr.dehydrated!==null;else{var is=Ct.memoizedProps;xt=is.fallback===void 0?!1:is.unstable_avoidThisFallback!==!0?!0:!wt}}if(xt){var pi=Ct.updateQueue;if(pi===null){var po=new Set;po.add(Pe),Ct.updateQueue=po}else pi.add(Pe);if((Ct.mode&2)===0){if(Ct.effectTag|=64,Y.effectTag&=-2981,Y.tag===1)if(Y.alternate===null)Y.tag=17;else{var JA=$i(1073741823,null);JA.tag=2,yi(Y,JA)}Y.expirationTime=1073741823;break e}ue=void 0,Y=D;var Wo=T.pingCache;if(Wo===null?(Wo=T.pingCache=new Cg,ue=new Set,Wo.set(Pe,ue)):(ue=Wo.get(Pe),ue===void 0&&(ue=new Set,Wo.set(Pe,ue))),!ue.has(Y)){ue.add(Y);var nt=SF.bind(null,T,Pe,Y);Pe.then(nt,nt)}Ct.effectTag|=4096,Ct.expirationTime=D;break e}Ct=Ct.return}while(Ct!==null);ue=Error((ce(Y.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
287
288Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`+wl(Y))}Wi!==kc&&(Wi=Ii),ue=mg(ue,Y),Ct=q;do{switch(Ct.tag){case 3:Pe=ue,Ct.effectTag|=4096,Ct.expirationTime=D;var Ve=Kv(Ct,Pe,D);Wa(Ct,Ve);break e;case 1:Pe=ue;var pt=Ct.type,jt=Ct.stateNode;if((Ct.effectTag&64)===0&&(typeof pt.getDerivedStateFromError=="function"||jt!==null&&typeof jt.componentDidCatch=="function"&&(Qu===null||!Qu.has(jt)))){Ct.effectTag|=4096,Ct.expirationTime=D;var Er=Jv(Ct,Pe,D);Wa(Ct,Er);break e}}Ct=Ct.return}while(Ct!==null)}kr=$v(kr)}catch(wn){D=wn;continue}break}while(1)}function jA(){var P=Ep.current;return Ep.current=Pu,P===null?Pu:P}function PI(P,D){P<Za&&2<P&&(Za=P),D!==null&&P<OA&&2<P&&(OA=P,qm=D)}function Ym(P){P>Cp&&(Cp=P)}function wF(){for(;kr!==null;)kr=Zv(kr)}function BF(){for(;kr!==null&&!Ft();)kr=Zv(kr)}function Zv(P){var D=tD(P.alternate,P,ns);return P.memoizedProps=P.pendingProps,D===null&&(D=$v(P)),II.current=null,D}function $v(P){kr=P;do{var D=kr.alternate;if(P=kr.return,(kr.effectTag&2048)===0){e:{var T=D;D=kr;var q=ns,Y=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ti(D.type)&&Ga(D);break;case 3:Bc(D),Zt(D),Y=D.stateNode,Y.pendingContext&&(Y.context=Y.pendingContext,Y.pendingContext=null),(T===null||T.child===null)&&za(D)&&ma(D),bl(D);break;case 5:sg(D);var ue=pa(wc.current);if(q=D.type,T!==null&&D.stateNode!=null)ts(T,D,q,Y,ue),T.ref!==D.ref&&(D.effectTag|=128);else if(Y){if(T=pa(uo.current),za(D)){if(Y=D,!y)throw Error(n(175));T=lp(Y.stateNode,Y.type,Y.memoizedProps,ue,T,Y),Y.updateQueue=T,T=T!==null,T&&ma(D)}else{var Pe=ft(q,Y,ue,T,D);bc(Pe,D,!1,!1),D.stateNode=Pe,lt(Pe,q,Y,ue,T)&&ma(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(T&&D.stateNode!=null)Hr(T,D,T.memoizedProps,Y);else{if(typeof Y!="string"&&D.stateNode===null)throw Error(n(166));if(T=pa(wc.current),ue=pa(uo.current),za(D)){if(T=D,!y)throw Error(n(176));(T=cp(T.stateNode,T.memoizedProps,T))&&ma(D)}else D.stateNode=Ge(Y,T,ue,D)}break;case 11:break;case 13:if(Hn(zn,D),Y=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=q;break e}Y=Y!==null,ue=!1,T===null?D.memoizedProps.fallback!==void 0&&za(D):(q=T.memoizedState,ue=q!==null,Y||q===null||(q=T.child.sibling,q!==null&&(Pe=D.firstEffect,Pe!==null?(D.firstEffect=q,q.nextEffect=Pe):(D.firstEffect=D.lastEffect=q,q.nextEffect=null),q.effectTag=8))),Y&&!ue&&(D.mode&2)!==0&&(T===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||(zn.current&1)!==0?Wi===xu&&(Wi=ya):((Wi===xu||Wi===ya)&&(Wi=Ql),Cp!==0&&fi!==null&&(KA(fi,ns),nD(fi,Cp)))),S&&Y&&(D.effectTag|=4),I&&(Y||ue)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Bc(D),bl(D);break;case 10:Zi(D);break;case 9:break;case 14:break;case 17:ti(D.type)&&Ga(D);break;case 19:if(Hn(zn,D),Y=D.memoizedState,Y===null)break;if(ue=(D.effectTag&64)!==0,Pe=Y.rendering,Pe===null){if(ue)Qc(Y,!1);else if(Wi!==xu||T!==null&&(T.effectTag&64)!==0)for(T=D.child;T!==null;){if(Pe=Ap(T),Pe!==null){for(D.effectTag|=64,Qc(Y,!1),T=Pe.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),Y.lastEffect===null&&(D.firstEffect=null),D.lastEffect=Y.lastEffect,T=q,Y=D.child;Y!==null;)ue=Y,q=T,ue.effectTag&=2,ue.nextEffect=null,ue.firstEffect=null,ue.lastEffect=null,Pe=ue.alternate,Pe===null?(ue.childExpirationTime=0,ue.expirationTime=q,ue.child=null,ue.memoizedProps=null,ue.memoizedState=null,ue.updateQueue=null,ue.dependencies=null):(ue.childExpirationTime=Pe.childExpirationTime,ue.expirationTime=Pe.expirationTime,ue.child=Pe.child,ue.memoizedProps=Pe.memoizedProps,ue.memoizedState=Pe.memoizedState,ue.updateQueue=Pe.updateQueue,q=Pe.dependencies,ue.dependencies=q===null?null:{expirationTime:q.expirationTime,firstContext:q.firstContext,responders:q.responders}),Y=Y.sibling;Fn(zn,zn.current&1|2,D),D=D.child;break e}T=T.sibling}}else{if(!ue)if(T=Ap(Pe),T!==null){if(D.effectTag|=64,ue=!0,T=T.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),Qc(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!Pe.alternate){D=D.lastEffect=Y.lastEffect,D!==null&&(D.nextEffect=null);break}}else qi()>Y.tailExpiration&&1<q&&(D.effectTag|=64,ue=!0,Qc(Y,!1),D.expirationTime=D.childExpirationTime=q-1);Y.isBackwards?(Pe.sibling=D.child,D.child=Pe):(T=Y.last,T!==null?T.sibling=Pe:D.child=Pe,Y.last=Pe)}if(Y.tail!==null){Y.tailExpiration===0&&(Y.tailExpiration=qi()+500),T=Y.tail,Y.rendering=T,Y.tail=T.sibling,Y.lastEffect=D.lastEffect,T.sibling=null,Y=zn.current,Y=ue?Y&1|2:Y&1,Fn(zn,Y,D),D=T;break e}break;case 20:break;case 21:break;default:throw Error(n(156,D.tag))}D=null}if(T=kr,ns===1||T.childExpirationTime!==1){for(Y=0,ue=T.child;ue!==null;)q=ue.expirationTime,Pe=ue.childExpirationTime,q>Y&&(Y=q),Pe>Y&&(Y=Pe),ue=ue.sibling;T.childExpirationTime=Y}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=kr.firstEffect),kr.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=kr.firstEffect),P.lastEffect=kr.lastEffect),1<kr.effectTag&&(P.lastEffect!==null?P.lastEffect.nextEffect=kr:P.firstEffect=kr,P.lastEffect=kr))}else{if(D=EI(kr,ns),D!==null)return D.effectTag&=2047,D;P!==null&&(P.firstEffect=P.lastEffect=null,P.effectTag|=2048)}if(D=kr.sibling,D!==null)return D;kr=P}while(kr!==null);return Wi===xu&&(Wi=kc),null}function SI(P){var D=P.expirationTime;return P=P.childExpirationTime,D>P?D:P}function Fu(P){var D=Ho();return ao(99,vF.bind(null,P,D)),null}function vF(P,D){do wp();while(Ig!==null);if((fr&(rs|qs))!==gn)throw Error(n(327));var T=P.finishedWork,q=P.finishedExpirationTime;if(T===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,T===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var Y=SI(T);if(P.firstPendingTime=Y,q<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:q<=P.firstSuspendedTime&&(P.firstSuspendedTime=q-1),q<=P.lastPingedTime&&(P.lastPingedTime=0),q<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===fi&&(kr=fi=null,ns=0),1<T.effectTag?T.lastEffect!==null?(T.lastEffect.nextEffect=T,Y=T.firstEffect):Y=T:Y=T.firstEffect,Y!==null){var ue=fr;fr|=qs,II.current=null,Ee(P.containerInfo),rr=Y;do try{DF()}catch(ho){if(rr===null)throw Error(n(330));WA(rr,ho),rr=rr.nextEffect}while(rr!==null);rr=Y;do try{for(var Pe=P,wt=D;rr!==null;){var Ct=rr.effectTag;if(Ct&16&&I&&_t(rr.stateNode),Ct&128){var xt=rr.alternate;if(xt!==null){var Tr=xt.ref;Tr!==null&&(typeof Tr=="function"?Tr(null):Tr.current=null)}}switch(Ct&1038){case 2:cr(rr),rr.effectTag&=-3;break;case 6:cr(rr),rr.effectTag&=-3,hn(rr.alternate,rr);break;case 1024:rr.effectTag&=-1025;break;case 1028:rr.effectTag&=-1025,hn(rr.alternate,rr);break;case 4:hn(rr.alternate,rr);break;case 8:var is=Pe,pi=rr,po=wt;I?hr(is,pi,po):re(is,pi,po),fe(pi)}rr=rr.nextEffect}}catch(ho){if(rr===null)throw Error(n(330));WA(rr,ho),rr=rr.nextEffect}while(rr!==null);Qe(P.containerInfo),P.current=T,rr=Y;do try{for(Ct=q;rr!==null;){var JA=rr.effectTag;if(JA&36){var Wo=rr.alternate;switch(xt=rr,Tr=Ct,xt.tag){case 0:case 11:case 15:L(16,32,xt);break;case 1:var nt=xt.stateNode;if(xt.effectTag&4)if(Wo===null)nt.componentDidMount();else{var Ve=xt.elementType===xt.type?Wo.memoizedProps:mi(xt.type,Wo.memoizedProps);nt.componentDidUpdate(Ve,Wo.memoizedState,nt.__reactInternalSnapshotBeforeUpdate)}var pt=xt.updateQueue;pt!==null&&qe(xt,pt,nt,Tr);break;case 3:var jt=xt.updateQueue;if(jt!==null){if(Pe=null,xt.child!==null)switch(xt.child.tag){case 5:Pe=le(xt.child.stateNode);break;case 1:Pe=xt.child.stateNode}qe(xt,jt,Pe,Tr)}break;case 5:var Er=xt.stateNode;Wo===null&&xt.effectTag&4&&Z(Er,xt.type,xt.memoizedProps,xt);break;case 6:break;case 4:break;case 12:break;case 13:if(y&&xt.memoizedState===null){var wn=xt.alternate;if(wn!==null){var Sr=wn.memoizedState;if(Sr!==null){var Bn=Sr.dehydrated;Bn!==null&&so(Bn)}}}break;case 19:case 17:case 20:case 21:break;default:throw Error(n(163))}}if(JA&128){xt=void 0;var si=rr.ref;if(si!==null){var Vr=rr.stateNode;switch(rr.tag){case 5:xt=le(Vr);break;default:xt=Vr}typeof si=="function"?si(xt):si.current=xt}}rr=rr.nextEffect}}catch(ho){if(rr===null)throw Error(n(330));WA(rr,ho),rr=rr.nextEffect}while(rr!==null);rr=null,Pn(),fr=ue}else P.current=T;if(Ip)Ip=!1,Ig=P,_A=D;else for(rr=Y;rr!==null;)D=rr.nextEffect,rr.nextEffect=null,rr=D;if(D=P.firstPendingTime,D===0&&(Qu=null),D===1073741823?P===vI?wg++:(wg=0,vI=P):wg=0,typeof xI=="function"&&xI(T.stateNode,q),fo(P),bu)throw bu=!1,P=Gm,Gm=null,P;return(fr&Um)!==gn||Gi(),null}function DF(){for(;rr!==null;){var P=rr.effectTag;(P&256)!==0&&Qt(rr.alternate,rr),(P&512)===0||Ip||(Ip=!0,Pl(97,function(){return wp(),null})),rr=rr.nextEffect}}function wp(){if(_A!==90){var P=97<_A?97:_A;return _A=90,ao(P,PF)}}function PF(){if(Ig===null)return!1;var P=Ig;if(Ig=null,(fr&(rs|qs))!==gn)throw Error(n(331));var D=fr;for(fr|=qs,P=P.current.firstEffect;P!==null;){try{var T=P;if((T.effectTag&512)!==0)switch(T.tag){case 0:case 11:case 15:L(128,0,T),L(0,64,T)}}catch(q){if(P===null)throw Error(n(330));WA(P,q)}T=P.nextEffect,P.nextEffect=null,P=T}return fr=D,Gi(),!0}function eD(P,D,T){D=mg(T,D),D=Kv(P,D,1073741823),yi(P,D),P=Bg(P,1073741823),P!==null&&fo(P)}function WA(P,D){if(P.tag===3)eD(P,P,D);else for(var T=P.return;T!==null;){if(T.tag===3){eD(T,P,D);break}else if(T.tag===1){var q=T.stateNode;if(typeof T.type.getDerivedStateFromError=="function"||typeof q.componentDidCatch=="function"&&(Qu===null||!Qu.has(q))){P=mg(D,P),P=Jv(T,P,1073741823),yi(T,P),T=Bg(T,1073741823),T!==null&&fo(T);break}}T=T.return}}function SF(P,D,T){var q=P.pingCache;q!==null&&q.delete(D),fi===P&&ns===T?Wi===Ql||Wi===ya&&Za===1073741823&&qi()-wI<BI?ku(P,ns):UA=!0:rD(P,T)&&(D=P.lastPingedTime,D!==0&&D<T||(P.lastPingedTime=T,P.finishedExpirationTime===T&&(P.finishedExpirationTime=0,P.finishedWork=null),fo(P)))}function xF(P,D){var T=P.stateNode;T!==null&&T.delete(D),D=0,D===0&&(D=Ea(),D=qA(D,P,null)),P=Bg(P,D),P!==null&&fo(P)}var tD;tD=function(P,D,T){var q=D.expirationTime;if(P!==null){var Y=D.pendingProps;if(P.memoizedProps!==Y||_i.current)Go=!0;else{if(q<T){switch(Go=!1,D.tag){case 3:dg(D),gg();break;case 5:if(Fm(D),D.mode&4&&T!==1&&Re(D.type,Y))return D.expirationTime=D.childExpirationTime=1,null;break;case 1:ti(D.type)&&mc(D);break;case 4:ig(D,D.stateNode.containerInfo);break;case 10:qo(D,D.memoizedProps.value);break;case 13:if(D.memoizedState!==null)return q=D.child.childExpirationTime,q!==0&&q>=T?rn(P,D,T):(Fn(zn,zn.current&1,D),D=ni(P,D,T),D!==null?D.sibling:null);Fn(zn,zn.current&1,D);break;case 19:if(q=D.childExpirationTime>=T,(P.effectTag&64)!==0){if(q)return Va(P,D,T);D.effectTag|=64}if(Y=D.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null),Fn(zn,zn.current,D),!q)return null}return ni(P,D,T)}Go=!1}}else Go=!1;switch(D.expirationTime=0,D.tag){case 2:if(q=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,Y=Li(D,Rn.current),Us(D,T),Y=ag(null,D,q,P,Y,T),D.effectTag|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(D.tag=1,mI(),ti(q)){var ue=!0;mc(D)}else ue=!1;D.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null;var Pe=q.getDerivedStateFromProps;typeof Pe=="function"&&Bt(D,q,Pe,P),Y.updater=er,D.stateNode=Y,Y._reactInternalFiber=D,ri(D,q,P,T),D=mp(null,D,q,!0,ue,T)}else D.tag=0,Es(null,D,Y,T),D=D.child;return D;case 16:if(Y=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,ve(Y),Y._status!==1)throw Y._result;switch(Y=Y._result,D.type=Y,ue=D.tag=kF(Y),P=mi(Y,P),ue){case 0:D=NA(null,D,Y,P,T);break;case 1:D=dp(null,D,Y,P,T);break;case 11:D=Ci(null,D,Y,P,T);break;case 14:D=Nm(null,D,Y,mi(Y.type,P),q,T);break;default:throw Error(n(306,Y,""))}return D;case 0:return q=D.type,Y=D.pendingProps,Y=D.elementType===q?Y:mi(q,Y),NA(P,D,q,Y,T);case 1:return q=D.type,Y=D.pendingProps,Y=D.elementType===q?Y:mi(q,Y),dp(P,D,q,Y,T);case 3:if(dg(D),q=D.updateQueue,q===null)throw Error(n(282));if(Y=D.memoizedState,Y=Y!==null?Y.element:null,we(D,q,D.pendingProps,null,T),q=D.memoizedState.element,q===Y)gg(),D=ni(P,D,T);else{if((Y=D.stateNode.hydrate)&&(y?(xc=du(D.stateNode.containerInfo),ga=D,Y=xl=!0):Y=!1),Y)for(T=fa(D,null,q,T),D.child=T;T;)T.effectTag=T.effectTag&-3|1024,T=T.sibling;else Es(P,D,q,T),gg();D=D.child}return D;case 5:return Fm(D),P===null&&LA(D),q=D.type,Y=D.pendingProps,ue=P!==null?P.memoizedProps:null,Pe=Y.children,Fe(q,Y)?Pe=null:ue!==null&&Fe(q,ue)&&(D.effectTag|=16),jo(P,D),D.mode&4&&T!==1&&Re(q,Y)?(D.expirationTime=D.childExpirationTime=1,D=null):(Es(P,D,Pe,T),D=D.child),D;case 6:return P===null&&LA(D),null;case 13:return rn(P,D,T);case 4:return ig(D,D.stateNode.containerInfo),q=D.pendingProps,P===null?D.child=Ei(D,null,q,T):Es(P,D,q,T),D.child;case 11:return q=D.type,Y=D.pendingProps,Y=D.elementType===q?Y:mi(q,Y),Ci(P,D,q,Y,T);case 7:return Es(P,D,D.pendingProps,T),D.child;case 8:return Es(P,D,D.pendingProps.children,T),D.child;case 12:return Es(P,D,D.pendingProps.children,T),D.child;case 10:e:{if(q=D.type._context,Y=D.pendingProps,Pe=D.memoizedProps,ue=Y.value,qo(D,ue),Pe!==null){var wt=Pe.value;if(ue=ds(wt,ue)?0:(typeof q._calculateChangedBits=="function"?q._calculateChangedBits(wt,ue):1073741823)|0,ue===0){if(Pe.children===Y.children&&!_i.current){D=ni(P,D,T);break e}}else for(wt=D.child,wt!==null&&(wt.return=D);wt!==null;){var Ct=wt.dependencies;if(Ct!==null){Pe=wt.child;for(var xt=Ct.firstContext;xt!==null;){if(xt.context===q&&(xt.observedBits&ue)!==0){wt.tag===1&&(xt=$i(T,null),xt.tag=2,yi(wt,xt)),wt.expirationTime<T&&(wt.expirationTime=T),xt=wt.alternate,xt!==null&&xt.expirationTime<T&&(xt.expirationTime=T),Os(wt.return,T),Ct.expirationTime<T&&(Ct.expirationTime=T);break}xt=xt.next}}else Pe=wt.tag===10&&wt.type===D.type?null:wt.child;if(Pe!==null)Pe.return=wt;else for(Pe=wt;Pe!==null;){if(Pe===D){Pe=null;break}if(wt=Pe.sibling,wt!==null){wt.return=Pe.return,Pe=wt;break}Pe=Pe.return}wt=Pe}}Es(P,D,Y.children,T),D=D.child}return D;case 9:return Y=D.type,ue=D.pendingProps,q=ue.children,Us(D,T),Y=_s(Y,ue.unstable_observedBits),q=q(Y),D.effectTag|=1,Es(P,D,q,T),D.child;case 14:return Y=D.type,ue=mi(Y,D.pendingProps),ue=mi(Y.type,ue),Nm(P,D,Y,ue,q,T);case 15:return Mm(P,D,D.type,D.pendingProps,q,T);case 17:return q=D.type,Y=D.pendingProps,Y=D.elementType===q?Y:mi(q,Y),P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),D.tag=1,ti(q)?(P=!0,mc(D)):P=!1,Us(D,T),Tn(D,q,Y,T),ri(D,q,Y,T),mp(null,D,q,!0,P,T);case 19:return Va(P,D,T)}throw Error(n(156,D.tag))};var xI=null,bI=null;function bF(P){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var T=D.inject(P);xI=function(q){try{D.onCommitFiberRoot(T,q,void 0,(q.current.effectTag&64)===64)}catch{}},bI=function(q){try{D.onCommitFiberUnmount(T,q)}catch{}}}catch{}return!0}function QF(P,D,T,q){this.tag=P,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=q,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function kl(P,D,T,q){return new QF(P,D,T,q)}function QI(P){return P=P.prototype,!(!P||!P.isReactComponent)}function kF(P){if(typeof P=="function")return QI(P)?1:0;if(P!=null){if(P=P.$$typeof,P===N)return 11;if(P===$)return 14}return 2}function YA(P,D){var T=P.alternate;return T===null?(T=kl(P.tag,D,P.key,P.mode),T.elementType=P.elementType,T.type=P.type,T.stateNode=P.stateNode,T.alternate=P,P.alternate=T):(T.pendingProps=D,T.effectTag=0,T.nextEffect=null,T.firstEffect=null,T.lastEffect=null),T.childExpirationTime=P.childExpirationTime,T.expirationTime=P.expirationTime,T.child=P.child,T.memoizedProps=P.memoizedProps,T.memoizedState=P.memoizedState,T.updateQueue=P.updateQueue,D=P.dependencies,T.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},T.sibling=P.sibling,T.index=P.index,T.ref=P.ref,T}function Km(P,D,T,q,Y,ue){var Pe=2;if(q=P,typeof P=="function")QI(P)&&(Pe=1);else if(typeof P=="string")Pe=5;else e:switch(P){case C:return Ru(T.children,Y,ue,D);case R:Pe=8,Y|=7;break;case w:Pe=8,Y|=1;break;case v:return P=kl(12,T,D,Y|8),P.elementType=v,P.type=v,P.expirationTime=ue,P;case U:return P=kl(13,T,D,Y),P.type=U,P.elementType=U,P.expirationTime=ue,P;case z:return P=kl(19,T,D,Y),P.elementType=z,P.expirationTime=ue,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:Pe=10;break e;case E:Pe=9;break e;case N:Pe=11;break e;case $:Pe=14;break e;case ae:Pe=16,q=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=kl(Pe,T,D,Y),D.elementType=P,D.type=q,D.expirationTime=ue,D}function Ru(P,D,T,q){return P=kl(7,P,q,D),P.expirationTime=T,P}function kI(P,D,T){return P=kl(6,P,null,D),P.expirationTime=T,P}function FI(P,D,T){return D=kl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=T,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function FF(P,D,T){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=je,this.pendingContext=this.context=null,this.hydrate=T,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function rD(P,D){var T=P.firstSuspendedTime;return P=P.lastSuspendedTime,T!==0&&T>=D&&P<=D}function KA(P,D){var T=P.firstSuspendedTime,q=P.lastSuspendedTime;T<D&&(P.firstSuspendedTime=D),(q>D||T===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function nD(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var T=P.firstSuspendedTime;T!==0&&(D>=T?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function Jm(P,D){var T=P.lastExpiredTime;(T===0||T>D)&&(P.lastExpiredTime=D)}function iD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=Ie(D),P===null?null:P.stateNode}function sD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime<D&&(P.retryTime=D)}function zm(P,D){sD(P,D),(P=P.alternate)&&sD(P,D)}var oD={createContainer:function(P,D,T){return P=new FF(P,D,T),D=kl(3,null,null,D===2?7:D===1?3:0),P.current=D,D.stateNode=P},updateContainer:function(P,D,T,q){var Y=D.current,ue=Ea(),Pe=Se.suspense;ue=qA(ue,Y,Pe);e:if(T){T=T._reactInternalFiber;t:{if(ge(T)!==T||T.tag!==1)throw Error(n(170));var wt=T;do{switch(wt.tag){case 3:wt=wt.stateNode.context;break t;case 1:if(ti(wt.type)){wt=wt.stateNode.__reactInternalMemoizedMergedChildContext;break t}}wt=wt.return}while(wt!==null);throw Error(n(171))}if(T.tag===1){var Ct=T.type;if(ti(Ct)){T=mu(T,Ct,wt);break e}}T=wt}else T=Ti;return D.context===null?D.context=T:D.pendingContext=T,D=$i(ue,Pe),D.payload={element:P},q=q===void 0?null:q,q!==null&&(D.callback=q),yi(Y,D),Fc(Y,ue),ue},batchedEventUpdates:function(P,D){var T=fr;fr|=2;try{return P(D)}finally{fr=T,fr===gn&&Gi()}},batchedUpdates:function(P,D){var T=fr;fr|=1;try{return P(D)}finally{fr=T,fr===gn&&Gi()}},unbatchedUpdates:function(P,D){var T=fr;fr&=-2,fr|=Um;try{return P(D)}finally{fr=T,fr===gn&&Gi()}},deferredUpdates:function(P){return ao(97,P)},syncUpdates:function(P,D,T,q){return ao(99,P.bind(null,D,T,q))},discreteUpdates:function(P,D,T,q){var Y=fr;fr|=4;try{return ao(98,P.bind(null,D,T,q))}finally{fr=Y,fr===gn&&Gi()}},flushDiscreteUpdates:function(){(fr&(1|rs|qs))===gn&&(IF(),wp())},flushControlled:function(P){var D=fr;fr|=1;try{ao(99,P)}finally{fr=D,fr===gn&&Gi()}},flushSync:Xv,flushPassiveEffects:wp,IsThisRendererActing:{current:!1},getPublicRootInstance:function(P){if(P=P.current,!P.child)return null;switch(P.child.tag){case 5:return le(P.child.stateNode);default:return P.child.stateNode}},attemptSynchronousHydration:function(P){switch(P.tag){case 3:var D=P.stateNode;D.hydrate&&Vv(D,D.firstPendingTime);break;case 13:Xv(function(){return Fc(P,1073741823)}),D=ja(Ea(),150,100),zm(P,D)}},attemptUserBlockingHydration:function(P){if(P.tag===13){var D=ja(Ea(),150,100);Fc(P,D),zm(P,D)}},attemptContinuousHydration:function(P){if(P.tag===13){Ea();var D=kA++;Fc(P,D),zm(P,D)}},attemptHydrationAtCurrentPriority:function(P){if(P.tag===13){var D=Ea();D=qA(D,P,null),Fc(P,D),zm(P,D)}},findHostInstance:iD,findHostInstanceWithWarning:function(P){return iD(P)},findHostInstanceWithNoPortals:function(P){return P=xe(P),P===null?null:P.tag===20?P.stateNode.instance:P.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(P){var D=P.findFiberByHostInstance;return bF(r({},P,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:u.ReactCurrentDispatcher,findHostInstanceByFiber:function(T){return T=Ie(T),T===null?null:T.stateNode},findFiberByHostInstance:function(T){return D?D(T):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};aB.exports=oD.default||oD;var RF=aB.exports;return aB.exports=e,RF}});var SCe=_((HKt,PCe)=>{"use strict";PCe.exports=DCe()});var bCe=_((qKt,xCe)=>{"use strict";var pEt={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};xCe.exports=pEt});var RCe=_((GKt,FCe)=>{"use strict";var hEt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},rk=function(){function e(t,r){for(var o=0;o<r.length;o++){var a=r[o];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}();function V6(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function X6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var lu=bCe(),gEt=function(){function e(t,r,o,a,n,u){X6(this,e),this.left=t,this.right=r,this.top=o,this.bottom=a,this.width=n,this.height=u}return rk(e,[{key:"fromJS",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),e}(),QCe=function(){rk(e,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new e(o,a)}}]);function e(t,r){X6(this,e),this.width=t,this.height=r}return rk(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return"<Size#"+this.width+"x"+this.height+">"}}]),e}(),kCe=function(){function e(t,r){X6(this,e),this.unit=t,this.value=r}return rk(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case lu.UNIT_POINT:return String(this.value);case lu.UNIT_PERCENT:return this.value+"%";case lu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();FCe.exports=function(e,t){function r(u,A,p){var h=u[A];u[A]=function(){for(var C=arguments.length,w=Array(C),v=0;v<C;v++)w[v]=arguments[v];return p.call.apply(p,[this,h].concat(w))}}for(var o=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],a=function(){var A,p=o[n],h=(A={},V6(A,lu.UNIT_POINT,t.Node.prototype[p]),V6(A,lu.UNIT_PERCENT,t.Node.prototype[p+"Percent"]),V6(A,lu.UNIT_AUTO,t.Node.prototype[p+"Auto"]),A);r(t.Node.prototype,p,function(C){for(var w=arguments.length,v=Array(w>1?w-1:0),b=1;b<w;b++)v[b-1]=arguments[b];var E=v.pop(),R=void 0,N=void 0;if(E==="auto")R=lu.UNIT_AUTO,N=void 0;else if(E instanceof kCe)R=E.unit,N=E.valueOf();else if(R=typeof E=="string"&&E.endsWith("%")?lu.UNIT_PERCENT:lu.UNIT_POINT,N=parseFloat(E),!Number.isNaN(E)&&Number.isNaN(N))throw new Error("Invalid value "+E+" for "+p);if(!h[R])throw new Error('Failed to execute "'+p+`": Unsupported unit '`+E+"'");if(N!==void 0){var U;return(U=h[R]).call.apply(U,[this].concat(v,[N]))}else{var z;return(z=h[R]).call.apply(z,[this].concat(v))}})},n=0;n<o.length;n++)a();return r(t.Config.prototype,"free",function(){t.Config.destroy(this)}),r(t.Node,"create",function(u,A){return A?t.Node.createWithConfig(A):t.Node.createDefault()}),r(t.Node.prototype,"free",function(){t.Node.destroy(this)}),r(t.Node.prototype,"freeRecursive",function(){for(var u=0,A=this.getChildCount();u<A;++u)this.getChild(0).freeRecursive();this.free()}),r(t.Node.prototype,"setMeasureFunc",function(u,A){return A?u.call(this,function(){return QCe.fromJS(A.apply(void 0,arguments))}):this.unsetMeasureFunc()}),r(t.Node.prototype,"calculateLayout",function(u){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:lu.DIRECTION_LTR;return u.call(this,A,p,h)}),hEt({Config:t.Config,Node:t.Node,Layout:e("Layout",gEt),Size:e("Size",QCe),Value:e("Value",kCe),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},lu)}});var TCe=_((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(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<"u"?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 ye=="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(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var o=nodeFS.readFileSync(t);return r?o:o.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},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<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,o){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),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(e,t){throw t}),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(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){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(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){if(!!e){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var r=Runtime.funcWrappers[t];return r[e]||(t.length===1?r[e]=function(){return Runtime.dynCall(t,e)}:t.length===2?r[e]=function(a){return Runtime.dynCall(t,e,[a])}:r[e]=function(){return Runtime.dynCall(t,e,Array.prototype.slice.call(arguments))}),r[e]}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,t},dynamicAlloc:function(e){var t=HEAP32[DYNAMICTOP_PTR>>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var o=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}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(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,o,a,n){var u=getCFunc(t),A=[],p=0;if(a)for(var h=0;h<a.length;h++){var C=toC[o[h]];C?(p===0&&(p=Runtime.stackSave()),A[h]=C(a[h])):A[h]=a[h]}var w=u.apply(null,A);if(r==="string"&&(w=Pointer_stringify(w)),p!==0){if(n&&n.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(p)});return}Runtime.stackRestore(p)}return w};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return e==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,t){return"$"+t}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type!=="number"){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap;function setValue(e,t,r,o){switch(r=r||"i8",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":HEAP8[e>>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}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(e,t,r,o){var a,n;typeof e=="number"?(a=!0,n=e):(a=!1,n=e.length);var u=typeof t=="string"?t:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:t.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o<p;o+=4)HEAP32[o>>2]=0;for(p=A+n;o<p;)HEAP8[o++>>0]=0;return A}if(u==="i8")return e.subarray||e.slice?HEAPU8.set(e,A):HEAPU8.set(new Uint8Array(e),A),A;for(var h=0,C,w,v;h<n;){var b=e[h];if(typeof b=="function"&&(b=Runtime.getFunctionIndex(b)),C=u||t[h],C===0){h++;continue}C=="i64"&&(C="i32"),setValue(A+h,b,C),v!==C&&(w=Runtime.getNativeTypeSize(C),v=C),h+=w}return A}Module.allocate=allocate;function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}Module.getMemory=getMemory;function Pointer_stringify(e,t){if(t===0||!e)return"";for(var r=0,o,a=0;o=HEAPU8[e+a>>0],r|=o,!(o==0&&!t||(a++,t&&a==t)););t||(t=a);var n="";if(r<128){for(var u=1024,A;t>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,u))),n=n?n+A:A,e+=u,t-=u;return n}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var o,a,n,u,A,p,h="";;){if(o=e[t++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=e[t++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=e[t++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=e[t++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=e[t++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=e[t++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var C=o-65536;h+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u<e.length;++u){var A=e.charCodeAt(u);if(A>=55296&&A<=57343&&(A=65536+((A&1023)<<10)|e.charCodeAt(++u)&1023),A<=127){if(r>=n)break;t[r++]=A}else if(A<=2047){if(r+1>=n)break;t[r++]=192|A>>6,t[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;t[r++]=224|A>>12,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;t[r++]=240|A>>18,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;t[r++]=248|A>>24,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else{if(r+5>=n)break;t[r++]=252|A>>30,t[r++]=128|A>>24&63,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r<e.length;++r){var o=e.charCodeAt(r);o>=55296&&o<=57343&&(o=65536+((o&1023)<<10)|e.charCodeAt(++r)&1023),o<=127?++t:o<=2047?t+=2:o<=65535?t+=3:o<=2097151?t+=4:o<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=t(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=`
289`+Module.extraStackTrace()),demangleAll(e)}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_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),Module.buffer?buffer=Module.buffer:buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}if(HEAP32[0]=1668509029,HEAP16[1]=25459,HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.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(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var o=r>0?r:lengthBytesUTF8(e)+1,a=new Array(o),n=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r<e.length;r++){var o=e[r];o>255&&(o&=255),t.push(String.fromCharCode(o))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=t+lengthBytesUTF8(e),o=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var o=0;o<e.length;++o)HEAP8[t++>>0]=e.charCodeAt(o);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var o=t>>>16,a=t&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),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(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,o,a,n,u,A){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,o,a,n,u,A){return ASM_CONSTS[e](t,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(e,t,r,o,a){return ASM_CONSTS[e](t,r,o,a)}function _emscripten_asm_const_iiidddddd(e,t,r,o,a,n,u,A,p){return ASM_CONSTS[e](t,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(e,t,r,o,a,n,u){return ASM_CONSTS[e](t,r,o,a,n,u)}function _emscripten_asm_const_iiii(e,t,r,o){return ASM_CONSTS[e](t,r,o)}function _emscripten_asm_const_iiiid(e,t,r,o,a){return ASM_CONSTS[e](t,r,o,a)}function _emscripten_asm_const_iiiiii(e,t,r,o,a,n){return ASM_CONSTS[e](t,r,o,a,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(e,t){__ATEXIT__.unshift({func:e,arg:t})}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(e,t,r,o){var a=arguments.length,n=a<3?t:o===null?o=Object.getOwnPropertyDescriptor(t,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,r,o);else for(var A=e.length-1;A>=0;A--)(u=e[A])&&(n=(a<3?u(n):a>3?u(t,r,n):u(t,r))||n);return a>3&&n&&Object.defineProperty(t,r,n),n}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,o){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/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 a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}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(e,t,r,o,a){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=e,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(e,o)}:n=function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,w=C%1==0?C-1:Math.floor(C);h.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*C+w)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(!(u<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&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),!(u<Browser.mainLoop.currentlyRunningMainloop)&&(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},a||(t&&t>0?_emscripten_set_main_loop_timing(0,1e3/t):_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 e=Browser.mainLoop.timingMode,t=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(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t<r?Module.setStatus(e+" ("+(r-t)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var t=Module.preMainLoop();if(t===!1)return}try{e()}catch(r){if(r instanceof ExitStatus)return;throw r&&typeof r=="object"&&r.stack&&Module.printErr("exception thrown: "+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch{Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder<"u"?MozBlobBuilder:typeof WebKitBlobBuilder<"u"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject=typeof window<"u"?window.URL?window.URL:window.webkitURL:void 0,!Module.noImageDecoding&&typeof Browser.URLObject>"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},e.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var C=new Browser.BlobBuilder;C.append(new Uint8Array(n).buffer),h=C.getBlob()}var w=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var E=document.createElement("canvas");E.width=v.width,E.height=v.height;var R=E.getContext("2d");R.drawImage(v,0,0),Module.preloadedImages[u]=E,Browser.URLObject.revokeObjectURL(w),A&&A(n)},v.onerror=function(E){console.log("Image "+w+" could not be decoded"),p&&p()},v.src=w},Module.preloadPlugins.push(e);var t={};t.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(n,u,A,p){var h=!1;function C(R){h||(h=!0,Module.preloadedAudios[u]=R,A&&A(n))}function w(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return w()}var b=Browser.URLObject.createObjectURL(v),E=new Audio;E.addEventListener("canplaythrough",function(){C(E)},!1),E.onerror=function(N){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(z){for(var $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ae="=",pe="",de=0,ve=0,ce=0;ce<z.length;ce++)for(de=de<<8|z[ce],ve+=8;ve>=6;){var ge=de>>ve-6&63;ve-=6,pe+=$[ge]}return ve==2?(pe+=$[(de&3)<<4],pe+=ae+ae):ve==4&&(pe+=$[(de&15)<<2],pe+=ae),pe}E.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),C(E)},E.src=b,Browser.safeSetTimeout(function(){C(E)},1e4)}else return w()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.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&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,o){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,n;if(t){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(e,u),n&&(a=GL.getContext(n).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(n),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),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(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var u=e.touch;if(u===void 0)return;var A=u.pageX-(a+t.left),p=u.pageY-(n+t.top);A=A*(r/t.width),p=p*(o/t.height);var h={x:A,y:p};if(e.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(e.type==="touchend"||e.type==="touchmove"){var C=Browser.touches[u.identifier];C||(C=h),Browser.lastTouches[u.identifier]=C,Browser.touches[u.identifier]=h}return}var w=e.pageX-(a+t.left),v=e.pageY-(n+t.top);w=w*(r/t.width),v=v*(o/t.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=v}},asyncLoad:function(e,t,r,o){var a=o?"":"al "+e;Module.readAsync(e,function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var o=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a<Module.forcedAspectRatio?o=Math.round(a*Module.forcedAspectRatio):a=Math.round(o/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&typeof screen<"u"){var n=Math.min(screen.width/o,screen.height/a);o=Math.round(o*n),a=Math.round(a*n)}Browser.resizeCanvas?(e.width!=o&&(e.width=o),e.height!=a&&(e.height=a),typeof e.style<"u"&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=r&&(e.height=r),typeof e.style<"u"&&(o!=t||a!=r?(e.style.setProperty("width",o+"px","important"),e.style.setProperty("height",a+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}},SYSCALLS={varargs:0,get:function(e){SYSCALLS.varargs+=4;var t=HEAP32[SYSCALLS.varargs-4>>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function r(p,h,C,w,v,b){if(h==1){var E=w&896;(E==128||E==256||E==384)&&(p="X const")}var R;return b?R=C.replace("X",p).replace("Y",v):R=p.replace("X",C).replace("Y",v),R.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,C,w,v){throw new Error(p+" type "+C.replace("X",h+"?")+(w?" with flag "+w:"")+" in "+v)}function a(p,h,C,w,v,b,E,R){b===void 0&&(b="X"),R===void 0&&(R=1);var N=C(p);if(N)return N;var U=w(p),z=U.placeholderFlag,$=t[z];E&&$&&(b=r(E[2],E[0],b,$[0],"?",!0));var ae;z==0&&(ae="Unbound"),z>=10&&(ae="Corrupt"),R>20&&(ae="Deeply nested"),ae&&o(ae,p,b,z,v||"?");var pe=U.paramList[0],de=a(pe,h,C,w,v,b,$,R+1),ve,ce={flags:$[0],id:p,name:"",paramList:[de]},ge=[],Oe="?";switch(U.placeholderFlag){case 1:ve=de.spec;break;case 2:if((de.flags&15360)==1024&&de.spec.ptrSize==1){ce.flags=7168;break}case 3:case 6:case 5:ve=de.spec,de.flags&15360;break;case 8:Oe=""+U.paramList[1],ce.paramList.push(U.paramList[1]);break;case 9:for(var g=0,Ie=U.paramList[1];g<Ie.length;g++){var xe=Ie[g],le=a(xe,h,C,w,v,b,$,R+1);ge.push(le.name),ce.paramList.push(le)}Oe=ge.join(", ");break;default:break}if(ce.name=r($[2],$[0],de.name,de.flags,Oe),ve){for(var ne=0,ee=Object.keys(ve);ne<ee.length;ne++){var Ee=ee[ne];ce[Ee]=ce[Ee]||ve[Ee]}ce.flags|=ve.flags}return n(h,ce)}function n(p,h){var C=h.flags,w=C&896,v=C&15360;return!h.name&&v==1024&&(h.ptrSize==1?h.name=(C&16?"":(C&8?"un":"")+"signed ")+"char":h.name=(C&8?"u":"")+(C&32?"float":"int")+(h.ptrSize*8+"_t")),h.ptrSize==8&&!(C&32)&&(v=64),v==2048&&(w==512||w==640?v=4096:w&&(v=3072)),p(v,h)}var u=function(){function p(h){this.id=h.id,this.name=h.name,this.flags=h.flags,this.spec=h}return p.prototype.toString=function(){return this.name},p}(),A={Type:u,getComplexType:a,makeType:n,structureList:t};return e.output=A,e.output||A}function __nbind_register_type(e,t){var r=_nbind.readAsciiString(t),o={flags:10240,id:e,name:r};_nbind.makeType(_nbind.constructType,o)}function __nbind_register_callback_signature(e,t){var r=_nbind.readTypeIdList(e,t),o=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[o]=_nbind.makeJSCaller(r),o}function __extends(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o}function __nbind_register_class(e,t,r,o,a,n,u){var A=_nbind.readAsciiString(u),p=_nbind.readPolicyList(t),h=HEAPU32.subarray(e/4,e/4+2),C={flags:2048|(p.Value?2:0),id:h[0],name:A},w=_nbind.makeType(_nbind.constructType,C);w.ptrType=_nbind.getComplexType(h[1],_nbind.constructType,_nbind.getType,_nbind.queryType),w.destroy=_nbind.makeMethodCaller(w.ptrType,{boundID:C.id,flags:0,name:"destroy",num:0,ptr:n,title:w.name+".free",typeList:["void","uint32_t","uint32_t"]}),a&&(w.superIdList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+a)),w.upcastList=Array.prototype.slice.call(HEAPU32.subarray(o/4,o/4+a))),Module[w.name]=w.makeBound(p),_nbind.BindClass.list.push(w)}function _removeAccessorPrefix(e){var t=/^[Gg]et_?([A-Z]?([A-Z]?))/;return e.replace(t,function(r,o,a){return a?o:o.toLowerCase()})}function __nbind_register_function(e,t,r,o,a,n,u,A,p,h){var C=_nbind.getType(e),w=_nbind.readPolicyList(t),v=_nbind.readTypeIdList(r,o),b;if(u==5)b=[{direct:a,name:"__nbindConstructor",ptr:0,title:C.name+" constructor",typeList:["uint32_t"].concat(v.slice(1))},{direct:n,name:"__nbindValueConstructor",ptr:0,title:C.name+" value constructor",typeList:["void","uint32_t"].concat(v.slice(1))}];else{var E=_nbind.readAsciiString(A),R=(C.name&&C.name+".")+E;(u==3||u==4)&&(E=_removeAccessorPrefix(E)),b=[{boundID:e,direct:n,name:E,ptr:a,title:R,typeList:v}]}for(var N=0,U=b;N<U.length;N++){var z=U[N];z.signatureType=u,z.policyTbl=w,z.num=p,z.flags=h,C.addMethod(z)}}function _nbind_value(e,t){_nbind.typeNameTbl[e]||_nbind.throwError("Unknown value type "+e),Module.NBind.bind_value(e,t),_defineHidden(_nbind.typeNameTbl[e].proto.prototype.__nbindValueConstructor)(t.prototype,"__nbindValueConstructor")}Module._nbind_value=_nbind_value;function __nbind_get_value_object(e,t){var r=_nbind.popValue(e);if(!r.fromJS)throw new Error("Object "+r+" has no fromJS function");r.fromJS(function(){r.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([t],arguments))})}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function __nbind_register_primitive(e,t,r){var o={flags:1024|r,id:e,ptrSize:t};_nbind.makeType(_nbind.constructType,o)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,w){var v=___syscall146.buffers[C];assert(v),w===0||w===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(w)});for(var u=0;u<a;u++){for(var A=HEAP32[o+u*8>>2],p=HEAP32[o+(u*8+4)>>2],h=0;h<p;h++)___syscall146.printChar(r,HEAPU8[A+h]);n+=p}return n}catch(C){return(typeof FS>"u"||!(C instanceof FS.ErrnoError))&&abort(C),-C.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;e<t.length;e++){var r=t[e];r.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function e(){}return e.lalloc=function(t){t=t+7&-8;var r=HEAPU32[e.usedPtr];if(t>e.pageSize/2||t>e.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var o=HEAPU32[e.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],o=new r(t);return typeIdTbl[t.id]=o,_nbind.typeNameTbl[t.name]=o,o}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=e.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+t+"("+e.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,o){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,o)):(r.arity=o,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_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(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var C=u,w=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);C=4608,v=HEAPU32[b/4],w=HEAPU32[b/4+1]}var E={configurable:!0,enumerable:!1,value:null,writable:!1},R={__nbindFlags:C,__nbindPtr:w};v&&(R.__nbindShared=v,_nbind.mark(h));for(var N=0,U=Object.keys(R);N<U.length;N++){var z=U[N];E.value=R[z],Object.defineProperty(h,z,E)}return _defineHidden(0)(h,"__nbindState"),h}return a.prototype.free=function(){t.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},a}(Wrapper);return __decorate([_defineHidden()],r.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],r.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(e)],r.prototype,"__nbindPolicies",void 0),r}_nbind.makeBound=makeBound;function disableMember(e,t){function r(){throw new Error("Accessing deleted object")}Object.defineProperty(e,t,{configurable:!1,enumerable:!1,get:r,set:r})}_nbind.ptrMarker={};var BindClass=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;return o.wireRead=function(a){return _nbind.popValue(a,o.ptrType)},o.wireWrite=function(a){return pushPointer(a,o.ptrType,!0)},o.pendingSuperCount=0,o.ready=!1,o.methodTbl={},r.paramList?(o.classType=r.paramList[0].classType,o.proto=o.classType.proto):o.classType=o,o}return t.prototype.makeBound=function(r){var o=_nbind.makeBound(r,this);return this.proto=o,this.ptrType.proto=o,o},t.prototype.addMethod=function(r){var o=this.methodTbl[r.name]||[];o.push(r),this.methodTbl[r.name]=o},t.prototype.registerMethods=function(r,o){for(var a,n=0,u=Object.keys(r.methodTbl);n<u.length;n++)for(var A=u[n],p=r.methodTbl[A],h=0,C=p;h<C.length;h++){var w=C[h],v=void 0,b=void 0;if(v=this.proto.prototype,!(o&&w.signatureType!=1))switch(w.signatureType){case 1:v=this.proto;case 5:b=_nbind.makeCaller(w),_nbind.addMethod(v,w.name,b,w.typeList.length-1);break;case 4:a=_nbind.makeMethodCaller(r.ptrType,w);break;case 3:Object.defineProperty(v,w.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(r.ptrType,w),set:a});break;case 2:b=_nbind.makeMethodCaller(r.ptrType,w),_nbind.addMethod(v,w.name,b,w.typeList.length-1);break;default:break}}},t.prototype.registerSuperMethods=function(r,o,a){if(!a[r.name]){a[r.name]=!0;for(var n=0,u,A=0,p=r.superIdList||[];A<p.length;A++){var h=p[A],C=_nbind.getType(h);n++<o||o<0?u=-1:u=0,this.registerSuperMethods(C,u,a)}this.registerMethods(r,o<0)}},t.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(a){return _nbind.getType(a).finish()});var r=this.proto;if(this.superList.length){var o=function(){this.constructor=r};o.prototype=this.superList[0].proto.prototype,r.prototype=new o}return r!=Module&&(r.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},t.prototype.upcastStep=function(r,o){if(r==this)return o;for(var a=0;a<this.superList.length;++a){var n=this.superList[a].upcastStep(r,_nbind.callUpcast(this.upcastList[a],o));if(n)return n}return 0},t}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass;function popPointer(e,t){return e?new t.proto(_nbind.ptrMarker,t.flags,e):null}_nbind.popPointer=popPointer;function pushPointer(e,t,r){if(!(e instanceof _nbind.Wrapper)){if(r)return _nbind.pushValue(e);throw new Error("Type mismatch")}var o=e.__nbindPtr,a=e.__nbindType.classType,n=t.classType;if(e instanceof t.proto)for(;a!=n;)o=_nbind.callUpcast(a.upcastList[0],o),a=a.superList[0];else if(o=a.upcastStep(n,o),!o)throw new Error("Type mismatch");return o}_nbind.pushPointer=pushPointer;function pushMutablePointer(e,t){var r=pushPointer(e,t);if(e.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return r}var BindClassPtr=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=(o.flags&896)==256&&r.flags&2,u=a?pushPointer:pushMutablePointer,A=n?_nbind.popValue:popPointer;return o.makeWireWrite=function(p,h){return h.Nullable?function(C){return C?u(C,o):0}:function(C){return u(C,o)}},o.wireRead=function(p){return A(p,o)},o.wireWrite=function(p){return u(p,o)},o}return t}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(e,t){var r=HEAPU32[e/4],o=HEAPU32[e/4+1];return o?new t.proto(_nbind.ptrMarker,t.flags,o,r):null}_nbind.popShared=popShared;function pushShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");return e.__nbindShared}function pushMutableShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");if(e.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return e.__nbindShared}var SharedClassPtr=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;o.readResources=[_nbind.resources.pool],o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=a?pushShared:pushMutableShared;return o.wireRead=function(u){return popShared(u,o)},o.wireWrite=function(u){return n(u,o)},o}return t}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function e(t){this.refCount=1,this.data=t}return e.prototype.register=function(){var t=firstFreeExternal;return t?firstFreeExternal=_nbind.externalList[t]:t=_nbind.externalList.length,_nbind.externalList[t]=this,t},e.prototype.reference=function(){++this.refCount},e.prototype.dereference=function(t){--this.refCount==0&&(this.free&&this.free(),_nbind.externalList[t]=firstFreeExternal,firstFreeExternal=t)},e}();_nbind.External=External;function popExternal(e){var t=_nbind.externalList[e];return t.dereference(e),t.data}function pushExternal(e){var t=new External(e);return t.reference(),t.register()}var ExternalType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popExternal,r.wireWrite=pushExternal,r}return t}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=function(o){return typeof o!="function"&&_nbind.throwError("Type mismatch"),new _nbind.External(o).register()},r}return t}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(e){var t=firstFreeValue;return t?firstFreeValue=_nbind.valueList[t]:t=_nbind.valueList.length,_nbind.valueList[t]=e,t*2+1}_nbind.pushValue=pushValue;function popValue(e,t){if(e||_nbind.throwError("Value type JavaScript class is missing or not registered"),e&1){e>>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e<valueBase?e:popValue((e-valueBase)/4096)}var CreateValueType=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeWireWrite=function(r){return"(_nbind.pushValue(new "+r+"))"},t}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=push64,r.wireRead=pop64,r}return t}(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(e,t){if(!e)return 0;var r=e.length;if((t.size||t.size===0)&&r<t.size)throw new Error("Type mismatch");var o=t.memberType.ptrSize,a=_nbind.Pool.lalloc(4+r*o);HEAPU32[a/4]=r;var n=t.memberType.heap,u=(a+4)/o,A=t.memberType.wireWrite,p=0;if(A)for(;p<r;)n[u++]=A(e[p++]);else for(;p<r;)n[u++]=e[p++];return a}_nbind.pushArray=pushArray;function popArray(e,t){if(e===0)return null;var r=HEAPU32[e/4],o=new Array(r),a=t.memberType.heap;e=(e+4)/t.memberType.ptrSize;var n=t.memberType.wireRead,u=0;if(n)for(;u<r;)o[u++]=n(a[e++]);else for(;u<r;)o[u++]=a[e++];return o}_nbind.popArray=popArray;var ArrayType=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;return o.wireRead=function(a){return popArray(a,o)},o.wireWrite=function(a){return pushArray(a,o)},o.readResources=[_nbind.resources.pool],o.writeResources=[_nbind.resources.pool],o.memberType=r.paramList[0],r.paramList[1]&&(o.size=r.paramList[1]),o}return t}(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(e,t){if(e==null)if(t&&t.Nullable)e="";else throw new Error("Type mismatch");if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e),o=_nbind.Pool.lalloc(4+r+1);return HEAPU32[o/4]=r,Module.stringToUTF8Array(e,HEAPU8,o+4,r+1),o}_nbind.pushString=pushString;function popString(e){if(e===0)return null;var t=HEAPU32[e/4];return Module.Pointer_stringify(e+4,t)}_nbind.popString=popString;var StringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popString,r.wireWrite=pushString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushString(a,o)}},t}(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(e){return Array.apply(null,Array(e)).map(function(t,r){return"a"+(r+1)})}function anyNeedsWireWrite(e,t){return e.reduce(function(r,o){return r||o.needsWireWrite(t)},!1)}function anyNeedsWireRead(e,t){return e.reduce(function(r,o){return r||!!o.needsWireRead(t)},!1)}function makeWireRead(e,t,r,o){var a=e.length;return r.makeWireRead?r.makeWireRead(o,e,a):r.wireRead?(e[a]=r.wireRead,"(convertParamList["+a+"]("+o+"))"):o}function makeWireWrite(e,t,r,o){var a,n=e.length;return r.makeWireWrite?a=r.makeWireWrite(o,t,e,n):a=r.wireWrite,a?typeof a=="string"?a:(e[n]=a,"(convertParamList["+n+"]("+o+"))"):o}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map(function(e,t){return makeWireWrite(convertParamList,policyTbl,argTypeList[t],e)})).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map(function(e,t){return makeWireRead(convertParamList,null,argTypeList[t],e)}).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(e){var t=e.length-1,r=_nbind.getTypes(e,"callback"),o=r[0],a=r.slice(1),n=anyNeedsWireRead(a,null),u=o.needsWireWrite(null);if(!u&&!n)switch(t){case 0:return function(A,p){return _nbind.externalList[p].data()};case 1:return function(A,p,h){return _nbind.externalList[p].data(h)};case 2:return function(A,p,h,C){return _nbind.externalList[p].data(h,C)};case 3:return function(A,p,h,C,w){return _nbind.externalList[p].data(h,C,w)};default:break}return buildJSCallerFunction(o,a)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(e,t){var r=t.typeList.length-1,o=t.typeList.slice(0);o.splice(1,0,"uint32_t",t.boundID);var a=_nbind.getTypes(o,t.title),n=a[0],u=a.slice(3),A=n.needsWireRead(t.policyTbl),p=anyNeedsWireWrite(u,t.policyTbl),h=t.ptr,C=t.num,w=_nbind.getDynCall(a,t.title),v=~t.flags&1;function b(){throw new Error("Calling a non-const method on a const object")}if(!A&&!p)switch(r){case 0:return function(){return this.__nbindFlags&v?b():w(h,C,_nbind.pushPointer(this,e))};case 1:return function(E){return this.__nbindFlags&v?b():w(h,C,_nbind.pushPointer(this,e),E)};case 2:return function(E,R){return this.__nbindFlags&v?b():w(h,C,_nbind.pushPointer(this,e),E,R)};case 3:return function(E,R,N){return this.__nbindFlags&v?b():w(h,C,_nbind.pushPointer(this,e),E,R,N)};default:break}return buildCallerFunction(w,e,h,C,t.policyTbl,p,"ptr,num,pushPointer(this,ptrType)",n,u,v,b)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(e){var t=e.typeList.length-1,r=_nbind.getTypes(e.typeList,e.title),o=r[0],a=r.slice(1),n=o.needsWireRead(e.policyTbl),u=anyNeedsWireWrite(a,e.policyTbl),A=e.direct,p=e.ptr;if(e.direct&&!n&&!u){var h=_nbind.getDynCall(r,e.title);switch(t){case 0:return function(){return h(A)};case 1:return function(b){return h(A,b)};case 2:return function(b,E){return h(A,b,E)};case 3:return function(b,E,R){return h(A,b,E,R)};default:break}p=0}var C;if(p){var w=e.typeList.slice(0);w.splice(1,0,"uint32_t"),r=_nbind.getTypes(w,e.title),C="ptr,num"}else p=A,C="ptr";var v=_nbind.getDynCall(r,e.title);return buildCallerFunction(v,null,p,e.num,e.policyTbl,u,C,o,a)}_nbind.makeCaller=makeCaller;function makeOverloader(e,t){var r=[];function o(){return r[arguments.length].apply(this,arguments)}return o.addMethod=function(a,n){r[n]=a},o.addMethod(e,t),o}_nbind.makeOverloader=makeOverloader;var Resource=function(){function e(t,r){var o=this;this.makeOpen=function(){return Object.keys(o.openTbl).join("")},this.makeClose=function(){return Object.keys(o.closeTbl).join("")},this.openTbl={},this.closeTbl={},t&&(this.openTbl[t]=!0),r&&(this.closeTbl[r]=!0)}return e.prototype.add=function(t){for(var r=0,o=Object.keys(t.openTbl);r<o.length;r++){var a=o[r];this.openTbl[a]=!0}for(var n=0,u=Object.keys(t.closeTbl);n<u.length;n++){var a=u[n];this.closeTbl[a]=!0}},e.prototype.remove=function(t){for(var r=0,o=Object.keys(t.openTbl);r<o.length;r++){var a=o[r];delete this.openTbl[a]}for(var n=0,u=Object.keys(t.closeTbl);n<u.length;n++){var a=u[n];delete this.closeTbl[a]}},e}();_nbind.Resource=Resource;function listResources(e,t){for(var r=new Resource,o=0,a=e;o<a.length;o++)for(var n=a[o],u=0,A=n.readResources||[];u<A.length;u++){var p=A[u];r.add(p)}for(var h=0,C=t;h<C.length;h++)for(var n=C[h],w=0,v=n.writeResources||[];w<v.length;w++){var p=v[w];r.add(p)}return r}_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(e){__extends(t,e);function t(r,o){var a=e.call(this,r)||this;return a.ptr=o,a}return t.prototype.free=function(){_free(this.ptr)},t}(_nbind.External);function getBuffer(e){return e instanceof ArrayBuffer?new Uint8Array(e):e instanceof DataView?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function pushBuffer(e,t){if(e==null&&t&&t.Nullable&&(e=[]),typeof e!="object")throw new Error("Type mismatch");var r=e,o=r.byteLength||r.length;if(!o&&o!==0&&r.byteLength!==0)throw new Error("Type mismatch");var a=_nbind.Pool.lalloc(8),n=_malloc(o),u=a/4;return HEAPU32[u++]=o,HEAPU32[u++]=n,HEAPU32[u++]=new ExternalBuffer(e,n).register(),HEAPU8.set(getBuffer(e),n),a}var BufferType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=pushBuffer,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushBuffer(a,o)}},t}(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(e,t,r){var o=_nbind.externalList[e].data,a=Buffer;if(typeof Buffer!="function"&&(a=function(){}),!(o instanceof Array)){var n=HEAPU8.subarray(t,t+r);if(o instanceof a){var u=void 0;typeof Buffer.from=="function"&&Buffer.from.length>=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e<t.length;e++){var r=t[e];r.__nbindState&3||r.free()}dirtyList=[],gcTimer=0}_nbind.mark=function(e){};function toggleLightGC(e){e?_nbind.mark=function(t){dirtyList.push(t),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(t){}}_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function e(t,r,o){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(t,r,o)},Module.requestFullscreen=function e(t,r,o){Browser.requestFullscreen(t,r,o)},Module.requestAnimationFrame=function e(t){Browser.requestAnimationFrame(t)},Module.setCanvasSize=function e(t,r,o){Browser.setCanvasSize(t,r,o)},Module.pauseMainLoop=function e(){Browser.mainLoop.pause()},Module.resumeMainLoop=function e(){Browser.mainLoop.resume()},Module.getUserMedia=function e(){Browser.getUserMedia()},Module.createContext=function e(t,r,o,a){return Browser.createContext(t,r,o,a)},ENVIRONMENT_IS_NODE?_emscripten_get_now=function(){var t=process.hrtime();return t[0]*1e3+t[1]/1e6}:typeof dateNow<"u"?_emscripten_get_now=dateNow:typeof self=="object"&&self.performance&&typeof self.performance.now=="function"?_emscripten_get_now=function(){return self.performance.now()}:typeof performance=="object"&&typeof performance.now=="function"?_emscripten_get_now=function(){return performance.now()}:_emscripten_get_now=Date.now,__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var t=___syscall146.printChar;if(!!t){var r=___syscall146.buffers;r[1].length&&t(1,10),r[2].length&&t(2,10)}}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,o,a,n){try{Module.dynCall_viiiii(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,o){try{return Module.dynCall_fiff(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,o,a){try{Module.dynCall_viddi(e,t,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,o){try{Module.dynCall_vidd(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,o){try{return Module.dynCall_iiii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,o){try{return Module.dynCall_diii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,o,a,n){try{Module.dynCall_viiddi(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,o,a,n,u){try{Module.dynCall_viiiiii(e,t,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,o,a,n){try{return Module.dynCall_iiiiii(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,o,a){try{Module.dynCall_viiid(e,t,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,o,a,n,u){try{Module.dynCall_viififi(e,t,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(e,t,r,o){try{Module.dynCall_viii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,o){try{Module.dynCall_viid(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,o,a){try{Module.dynCall_viiii(e,t,r,o,a)}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:1/0},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(e,t,r){var o=new e.Int8Array(r),a=new e.Int16Array(r),n=new e.Int32Array(r),u=new e.Uint8Array(r),A=new e.Uint16Array(r),p=new e.Uint32Array(r),h=new e.Float32Array(r),C=new e.Float64Array(r),w=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,b=t.ABORT|0,E=t.STACKTOP|0,R=t.STACK_MAX|0,N=t.cttz_i8|0,U=t.___dso_handle|0,z=0,$=0,ae=0,pe=0,de=e.NaN,ve=e.Infinity,ce=0,ge=0,Oe=0,g=0,Ie=0,xe=0,le=e.Math.floor,ne=e.Math.abs,ee=e.Math.sqrt,Ee=e.Math.pow,Qe=e.Math.cos,ft=e.Math.sin,H=e.Math.tan,lt=e.Math.acos,Le=e.Math.asin,Fe=e.Math.atan,Re=e.Math.atan2,Ge=e.Math.exp,Ne=e.Math.log,Xe=e.Math.ceil,je=e.Math.imul,x=e.Math.min,I=e.Math.max,S=e.Math.clz32,y=e.Math.fround,F=t.abort,V=t.assert,X=t.enlargeMemory,Z=t.getTotalMemory,ie=t.abortOnCannotGrowMemory,be=t.invoke_viiiii,Me=t.invoke_vif,ot=t.invoke_vid,gt=t.invoke_fiff,_t=t.invoke_vi,Xt=t.invoke_vii,St=t.invoke_ii,tn=t.invoke_viddi,Dr=t.invoke_vidd,Ar=t.invoke_iiii,Br=t.invoke_diii,Gr=t.invoke_di,_n=t.invoke_iid,Rs=t.invoke_iii,Ri=t.invoke_viiddi,gs=t.invoke_viiiiii,no=t.invoke_dii,Pi=t.invoke_i,Ts=t.invoke_iiiiii,io=t.invoke_viiid,gc=t.invoke_viififi,du=t.invoke_viii,lp=t.invoke_v,cp=t.invoke_viid,Ls=t.invoke_idd,In=t.invoke_viiii,so=t._emscripten_asm_const_iiiii,Ns=t._emscripten_asm_const_iiidddddd,wl=t._emscripten_asm_const_iiiid,Bl=t.__nbind_reference_external,oo=t._emscripten_asm_const_iiiiiiii,Hn=t._removeAccessorPrefix,Fn=t._typeModule,Ti=t.__nbind_register_pool,Rn=t.__decorate,_i=t._llvm_stackrestore,De=t.___cxa_atexit,Li=t.__extends,ti=t.__nbind_get_value_object,Ga=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Zt=t._emscripten_set_main_loop_timing,dc=t.__nbind_register_primitive,mu=t.__nbind_register_type,mc=t._emscripten_memcpy_big,vl=t.__nbind_register_function,SA=t.___setErrNo,yu=t.__nbind_register_class,Ce=t.__nbind_finish,Ft=t._abort,yc=t._nbind_value,Hi=t._llvm_stacksave,Eu=t.___syscall54,Gt=t._defineHidden,Dl=t._emscripten_set_main_loop,xA=t._emscripten_get_now,up=t.__nbind_register_callback_signature,Ec=t._emscripten_asm_const_iiiiii,bA=t.__nbind_free_external,Pn=t._emscripten_asm_const_iiii,Ai=t._emscripten_asm_const_iiididi,Cc=t.___syscall6,QA=t._atexit,oa=t.___syscall140,qi=t.___syscall146,Ho=y(0);let et=y(0);function ao(s){s=s|0;var l=0;return l=E,E=E+s|0,E=E+15&-16,l|0}function Pl(){return E|0}function Cu(s){s=s|0,E=s}function Gi(s,l){s=s|0,l=l|0,E=s,R=l}function Iu(s,l){s=s|0,l=l|0,z||(z=s,$=l)}function kA(s){s=s|0,xe=s}function ja(){return xe|0}function Ic(){var s=0,l=0;Cr(8104,8,400)|0,Cr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,De(17,8104,U|0)|0}function ds(s){s=s|0,Be(s+948|0)}function Mt(s){return s=y(s),((Qu(s)|0)&2147483647)>>>0>2139095040|0}function Sn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function mi(s){s=s|0;var l=0;return l=dD(1e3)|0,aa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Cr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function aa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,mg(s,5,3197,f)),E=d}function lo(){return mi(956)|0}function Ms(s){s=s|0;var l=0;return l=Wt(1e3)|0,la(l,s),aa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function la(s,l){s=s|0,l=l|0;var c=0;Cr(s|0,l|0,948)|0,Om(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function ca(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(qo(c+948|0,s)|0,n[l>>2]=0),c=Zi(s)|0,c|0){l=0;do n[(Os(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),Us(c),mD(s),n[2276]=(n[2276]|0)+-1}function qo(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0;f=n[s>>2]|0,Q=s+4|0,c=n[Q>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(MI(d|0,f|0,s|0)|0,c=n[Q>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[Q>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function Zi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function Os(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function Us(s){s=s|0;var l=0,c=0,f=0,d=0;f=E,E=E+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,Ip(l,d,d,s+8|0),Ig(s,l),_A(l)),E=f}function _s(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0;O=Zi(s)|0;do if(O|0){if((n[(Os(s,0)|0)+944>>2]|0)==(s|0)){if(!(qo(s+948|0,l)|0))break;Cr(l+400|0,8504,540)|0,n[l+944>>2]=0,qe(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,Q=s+948|0,k=(B|0)==0,c=0,m=0;do f=n[(n[Q>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?qe(s):(d=Ms(f)|0,n[(n[Q>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,k||jR[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(O|0));if(c>>>0<O>>>0){k=s+948|0,Q=s+952|0,B=c,c=n[Q>>2]|0;do m=(n[k>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(MI(m|0,f|0,d|0)|0,c=n[Q>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[Q>>2]=c),B=B+1|0;while((B|0)!=(O|0))}}while(0)}function co(s){s=s|0;var l=0,c=0,f=0,d=0;Kn(s,(Zi(s)|0)==0,2491),Kn(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),Us(l),l=s+976|0,c=n[l>>2]|0,Cr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Kn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),E=d}function qn(){return n[2276]|0}function $i(){var s=0;return s=dD(20)|0,es((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function es(s,l){s=s|0,l=l|0;var c=0,f=0;f=E,E=E+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),E=f}function yi(s){s=s|0,mD(s),n[2277]=(n[2277]|0)+-1}function Wa(s,l){s=s|0,l=l|0;var c=0;l?(Kn(s,(Zi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function ua(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Kn(s,(n[l+944>>2]|0)==0,2709),Kn(s,(n[s+964>>2]|0)==0,2763),te(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],we(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,qe(s),E=f}function te(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;if(c=Zi(s)|0,c|0&&(n[(Os(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,Q=Ms(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=Q,n[Q+944>>2]=s,m||jR[f&15](B,Q,s,l),l=l+1|0;while((l|0)!=(c|0))}}function we(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0;rt=E,E=E+64|0,G=rt+52|0,Q=rt+48|0,se=rt+28|0,Ye=rt+24|0,Ue=rt+20|0,Te=rt,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}HA(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=L(s)|0,d>>>0<f>>>0&&Kr(s),M=n[s>>2]|0,O=(n[B>>2]|0)-M|0,m=O>>1,Ip(Te,O>>2>>>0<d>>>1>>>0?m>>>0<f>>>0?f:m:d,l-M>>2,s+8|0),M=Te+8|0,f=n[M>>2]|0,m=Te+12|0,O=n[m>>2]|0,B=O,k=f;do if((f|0)==(O|0)){if(O=Te+4|0,f=n[O>>2]|0,$e=n[Te>>2]|0,d=$e,f>>>0<=$e>>>0){f=B-d>>1,f=(f|0)==0?1:f,Ip(se,f,f>>>2,n[Te+16>>2]|0),n[Ye>>2]=n[O>>2],n[Ue>>2]=n[M>>2],n[Q>>2]=n[Ye>>2],n[G>>2]=n[Ue>>2],vI(se,Q,G),f=n[Te>>2]|0,n[Te>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,$e=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=$e,f=se+8|0,$e=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=$e,f=se+12|0,$e=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=$e,_A(se),f=n[M>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,Q=f+(B<<2)|0,d=k-m|0,m=d>>2,m&&(MI(Q|0,f|0,d|0)|0,f=n[O>>2]|0),$e=Q+(m<<2)|0,n[M>>2]=$e,n[O>>2]=f+(B<<2),f=$e}while(0);n[f>>2]=n[c>>2],n[M>>2]=(n[M>>2]|0)+4,l=wg(s,Te,l)|0,_A(Te)}while(0);return E=rt,l|0}function qe(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(de),s=n[s+944>>2]|0}while((s|0)!=0)}function Be(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function Se(s){return s=s|0,n[s+944>>2]|0}function ze(s){s=s|0,Kn(s,(n[s+964>>2]|0)!=0,2832),qe(s)}function Bt(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function er(s,l){s=s|0,l=l|0,Q3e(s,l,400)|0&&(Cr(s|0,l|0,400)|0,qe(s))}function Xr(s){s=s|0;var l=et;return l=y(h[s+44>>2]),s=Mt(l)|0,y(s?y(0):l)}function Tn(s){s=s|0;var l=et;return l=y(h[s+48>>2]),Mt(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function _r(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function ri(s){return s=s|0,n[s+980>>2]|0}function Ni(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function Jn(s){return s=s|0,n[s+4>>2]|0}function Ya(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function Aa(s){return s=s|0,n[s+8>>2]|0}function Ei(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function fa(s){return s=s|0,n[s+12>>2]|0}function Ka(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function FA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function wc(s){return s=s|0,n[s+20>>2]|0}function pa(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function ig(s){return s=s|0,n[s+24>>2]|0}function Bc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function Fm(s){return s=s|0,n[s+28>>2]|0}function sg(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function zn(s){return s=s|0,n[s+32>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,qe(s))}function og(s){return s=s|0,n[s+36>>2]|0}function RA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,qe(s))}function Hs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,qe(s))}function wu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,qe(s))}function Ja(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function ji(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Mt(l)|0,n[c>>2]=f?3:2,qe(s))}function ha(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Bu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function ms(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function vc(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Dc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function j(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function vt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Sl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(de),n[c>>2]=3,qe(s))}function Si(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function Pc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function ut(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function vu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Mt(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,qe(s))}function ag(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function mI(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Mt(l)|0,n[c>>2]=f?3:2,qe(s))}function fp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(de),n[l>>2]=3,qe(s))}function yr(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function ys(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function lg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Mt(l)|0,n[c>>2]=f?3:2,qe(s))}function cg(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(de),n[l>>2]=3,qe(s))}function ug(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function pp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function Sc(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function Et(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Rm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function Ag(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function fg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Du(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function Tm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Pu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function yI(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Mt(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,qe(s))}function Lm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function ga(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,qe(s))}function xc(s){return s=s|0,y(h[s+396>>2])}function xl(s){return s=s|0,y(h[s+400>>2])}function Su(s){return s=s|0,y(h[s+404>>2])}function hg(s){return s=s|0,y(h[s+408>>2])}function LA(s){return s=s|0,y(h[s+412>>2])}function hp(s){return s=s|0,y(h[s+416>>2])}function za(s){return s=s|0,y(h[s+420>>2])}function gg(s,l){switch(s=s|0,l=l|0,Kn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function gp(s,l){switch(s=s|0,l=l|0,Kn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function Go(s,l){switch(s=s|0,l=l|0,Kn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function Es(s,l){s=s|0,l=l|0;var c=0,f=et;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))<y(999999974e-13)):s=1:s=0,s|0}function Ci(s,l){s=y(s),l=y(l);var c=0;return Mt(s)|0?c=Mt(l)|0:c=y(ne(y(s-l)))<y(999999974e-13),c|0}function Nm(s,l){s=s|0,l=l|0,Mm(s,l)}function Mm(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c+4|0,n[f>>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Ga(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),$3e(f),E=c}function jo(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=et;s=y(s*l),d=y(OR(s,y(1)));do if(Ci(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ci(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ci(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,Q,k,O,M,G,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,Q=y(Q),k=y(k),O=y(O),M=y(M),G=y(G),se=se|0;var Ye=0,Ue=et,Te=et,rt=et,$e=et,ct=et,_e=et;return k<y(0)|O<y(0)?se=0:((se|0)!=0&&(Ue=y(h[se+4>>2]),Ue!=y(0))?(rt=y(jo(l,Ue,0,0)),$e=y(jo(f,Ue,0,0)),Te=y(jo(m,Ue,0,0)),Ue=y(jo(Q,Ue,0,0))):(Te=m,rt=l,Ue=Q,$e=f),(d|0)==(s|0)?Ye=Ci(Te,rt)|0:Ye=0,(B|0)==(c|0)?se=Ci(Ue,$e)|0:se=0,!Ye&&(ct=y(l-M),!(dp(s,ct,k)|0))&&!(mp(s,ct,d,k)|0)?Ye=dg(s,ct,d,m,k)|0:Ye=1,!se&&(_e=y(f-G),!(dp(c,_e,O)|0))&&!(mp(c,_e,B,O)|0)?se=dg(c,_e,B,Q,O)|0:se=1,se=Ye&se),se|0}function dp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ci(l,c)|0:s=0,s|0}function mp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ci(l,f)|0:s=0,s|0}function dg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ci(l,d)|0:s=0,s|0}function da(s,l,c,f,d,m,B,Q,k,O,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),Q=y(Q),k=k|0,O=O|0,M=M|0;var G=0,se=0,Ye=0,Ue=0,Te=et,rt=et,$e=0,ct=0,_e=0,We=0,Tt=0,Fr=0,nr=0,zt=0,Ir=0,Qr=0,tr=0,vn=et,go=et,mo=et,yo=0,wa=0;tr=E,E=E+160|0,zt=tr+152|0,nr=tr+120|0,Fr=tr+104|0,_e=tr+72|0,Ue=tr+56|0,Tt=tr+8|0,ct=tr,We=(n[2279]|0)+1|0,n[2279]=We,Ir=s+984|0,(o[Ir>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?$e=4:(n[s+516>>2]|0)==(f|0)?Qr=0:$e=4,($e|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Qr=1);e:do if(n[s+964>>2]|0)if(Te=y(rn(s,2,B)),rt=y(rn(s,0,B)),G=s+916|0,mo=y(h[G>>2]),go=y(h[s+920>>2]),vn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,vn,y(h[s+936>>2]),Te,rt,M)|0)$e=22;else if(Ye=n[s+520>>2]|0,!Ye)$e=21;else for(se=0;;){if(G=s+524+(se*24|0)|0,vn=y(h[G>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,vn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Te,rt,M)|0){$e=22;break e}if(se=se+1|0,se>>>0>=Ye>>>0){$e=21;break}}else{if(k){if(G=s+916|0,!(Ci(y(h[G>>2]),l)|0)){$e=21;break}if(!(Ci(y(h[s+920>>2]),c)|0)){$e=21;break}if((n[s+924>>2]|0)!=(d|0)){$e=21;break}G=(n[s+928>>2]|0)==(m|0)?G:0,$e=22;break}if(Ye=n[s+520>>2]|0,!Ye)$e=21;else for(se=0;;){if(G=s+524+(se*24|0)|0,Ci(y(h[G>>2]),l)|0&&Ci(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){$e=22;break e}if(se=se+1|0,se>>>0>=Ye>>>0){$e=21;break}}}while(0);do if(($e|0)==21)o[11697]|0?(G=0,$e=28):(G=0,$e=31);else if(($e|0)==22){if(se=(o[11697]|0)!=0,!((G|0)!=0&(Qr^1)))if(se){$e=28;break}else{$e=31;break}Ue=G+16|0,n[s+908>>2]=n[Ue>>2],Ye=G+20|0,n[s+912>>2]=n[Ye>>2],(o[11698]|0)==0|se^1||(n[ct>>2]=MA(We)|0,n[ct+4>>2]=We,Ao(s,4,2972,ct),se=n[s+972>>2]|0,se|0&&tf[se&127](s),d=Va(d,k)|0,m=Va(m,k)|0,wa=+y(h[Ue>>2]),yo=+y(h[Ye>>2]),n[Tt>>2]=d,n[Tt+4>>2]=m,C[Tt+8>>3]=+l,C[Tt+16>>3]=+c,C[Tt+24>>3]=wa,C[Tt+32>>3]=yo,n[Tt+40>>2]=O,Ao(s,4,2989,Tt))}while(0);return($e|0)==28&&(se=MA(We)|0,n[Ue>>2]=se,n[Ue+4>>2]=We,n[Ue+8>>2]=Qr?3047:11699,Ao(s,4,3038,Ue),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Tt=Va(d,k)|0,$e=Va(m,k)|0,n[_e>>2]=Tt,n[_e+4>>2]=$e,C[_e+8>>3]=+l,C[_e+16>>3]=+c,n[_e+24>>2]=O,Ao(s,4,3049,_e),$e=31),($e|0)==31&&(ni(s,l,c,f,d,m,B,Q,k,M),o[11697]|0&&(se=n[2279]|0,Tt=MA(se)|0,n[Fr>>2]=Tt,n[Fr+4>>2]=se,n[Fr+8>>2]=Qr?3047:11699,Ao(s,4,3083,Fr),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Tt=Va(d,k)|0,Fr=Va(m,k)|0,yo=+y(h[s+908>>2]),wa=+y(h[s+912>>2]),n[nr>>2]=Tt,n[nr+4>>2]=Fr,C[nr+8>>3]=yo,C[nr+16>>3]=wa,n[nr+24>>2]=O,Ao(s,4,3092,nr)),n[s+516>>2]=f,G||(se=s+520|0,G=n[se>>2]|0,(G|0)==16&&(o[11697]|0&&Ao(s,4,3124,zt),n[se>>2]=0,G=0),k?G=s+916|0:(n[se>>2]=G+1,G=s+524+(G*24|0)|0),h[G>>2]=l,h[G+4>>2]=c,n[G+8>>2]=d,n[G+12>>2]=m,n[G+16>>2]=n[s+908>>2],n[G+20>>2]=n[s+912>>2],G=0)),k&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Ir>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],E=tr,Qr|(G|0)==0|0}function rn(s,l,c){s=s|0,l=l|0,c=y(c);var f=et;return f=y(K(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=E,E=E+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,yg(f,s,l,c,d),E=m}function MA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function Va(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,E=d,s|0}function ni(s,l,c,f,d,m,B,Q,k,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),Q=y(Q),k=k|0,O=O|0;var M=0,G=0,se=0,Ye=0,Ue=et,Te=et,rt=et,$e=et,ct=et,_e=et,We=et,Tt=0,Fr=0,nr=0,zt=et,Ir=et,Qr=0,tr=et,vn=0,go=0,mo=0,yo=0,wa=0,kp=0,Fp=0,Tl=0,Rp=0,Mu=0,Ou=0,Tp=0,Lp=0,Np=0,Jr=0,Ll=0,Mp=0,Tc=0,Op=et,Up=et,Uu=et,_u=et,Lc=et,Gs=0,nl=0,Yo=0,Nl=0,nf=0,sf=et,Hu=et,of=et,af=et,js=et,ws=et,Ml=0,xn=et,lf=et,Eo=et,Nc=et,Co=et,Mc=et,cf=0,uf=0,Oc=et,Ws=et,Ol=0,Af=0,ff=0,pf=0,vr=et,Gn=0,Bs=0,Io=0,Ys=0,xr=0,ar=0,Ul=0,Kt=et,hf=0,oi=0;Ul=E,E=E+16|0,Gs=Ul+12|0,nl=Ul+8|0,Yo=Ul+4|0,Nl=Ul,Kn(s,(d|0)==0|(Mt(l)|0)^1,3326),Kn(s,(m|0)==0|(Mt(c)|0)^1,3406),Bs=dt(s,f)|0,n[s+496>>2]=Bs,xr=cr(2,Bs)|0,ar=cr(0,Bs)|0,h[s+440>>2]=y(K(s,xr,B)),h[s+444>>2]=y(re(s,xr,B)),h[s+428>>2]=y(K(s,ar,B)),h[s+436>>2]=y(re(s,ar,B)),h[s+464>>2]=y(hr(s,xr)),h[s+468>>2]=y(hn(s,xr)),h[s+452>>2]=y(hr(s,ar)),h[s+460>>2]=y(hn(s,ar)),h[s+488>>2]=y(ii(s,xr,B)),h[s+492>>2]=y(Mi(s,xr,B)),h[s+476>>2]=y(ii(s,ar,B)),h[s+484>>2]=y(Mi(s,ar,B));do if(n[s+964>>2]|0)Cg(s,l,c,d,m,B,Q);else{if(Io=s+948|0,Ys=(n[s+952>>2]|0)-(n[Io>>2]|0)>>2,!Ys){Kv(s,l,c,d,m,B,Q);break}if(!k&&Jv(s,l,c,d,m,B,Q)|0)break;te(s),Ll=s+508|0,o[Ll>>0]=0,xr=cr(n[s+4>>2]|0,Bs)|0,ar=CI(xr,Bs)|0,Gn=fe(xr)|0,Mp=n[s+8>>2]|0,Af=s+28|0,Tc=(n[Af>>2]|0)!=0,Co=Gn?B:Q,Oc=Gn?Q:B,Op=y(Ep(s,xr,B)),Up=y(II(s,xr,B)),Ue=y(Ep(s,ar,B)),Mc=y(gn(s,xr,B)),Ws=y(gn(s,ar,B)),nr=Gn?d:m,Ol=Gn?m:d,vr=Gn?Mc:Ws,ct=Gn?Ws:Mc,Nc=y(rn(s,2,B)),$e=y(rn(s,0,B)),Te=y(y(Hr(s+364|0,B))-vr),rt=y(y(Hr(s+380|0,B))-vr),_e=y(y(Hr(s+372|0,Q))-ct),We=y(y(Hr(s+388|0,Q))-ct),Uu=Gn?Te:_e,_u=Gn?rt:We,Nc=y(l-Nc),l=y(Nc-vr),Mt(l)|0?vr=l:vr=y(Ln(y(Fg(l,rt)),Te)),lf=y(c-$e),l=y(lf-ct),Mt(l)|0?Eo=l:Eo=y(Ln(y(Fg(l,We)),_e)),Te=Gn?vr:Eo,xn=Gn?Eo:vr;e:do if((nr|0)==1)for(f=0,G=0;;){if(M=Os(s,G)|0,!f)y(rs(M))>y(0)&&y(qs(M))>y(0)?f=M:f=0;else if(Um(M)|0){Ye=0;break e}if(G=G+1|0,G>>>0>=Ys>>>0){Ye=f;break}}else Ye=0;while(0);Tt=Ye+500|0,Fr=Ye+504|0,f=0,M=0,l=y(0),se=0;do{if(G=n[(n[Io>>2]|0)+(se<<2)>>2]|0,(n[G+36>>2]|0)==1)xu(G),o[G+985>>0]=1,o[G+984>>0]=0;else{bl(G),k&&yp(G,dt(G,Bs)|0,Te,xn,vr);do if((n[G+24>>2]|0)!=1)if((G|0)==(Ye|0)){n[Tt>>2]=n[2278],h[Fr>>2]=y(0);break}else{_m(s,G,vr,d,Eo,vr,Eo,m,Bs,O);break}else M|0&&(n[M+960>>2]=G),n[G+960>>2]=0,M=G,f=(f|0)==0?G:f;while(0);ws=y(h[G+504>>2]),l=y(l+y(ws+y(rn(G,xr,vr))))}se=se+1|0}while((se|0)!=(Ys|0));for(mo=l>Te,Ml=Tc&((nr|0)==2&mo)?1:nr,vn=(Ol|0)==1,wa=vn&(k^1),kp=(Ml|0)==1,Fp=(Ml|0)==2,Tl=976+(xr<<2)|0,Rp=(Ol|2|0)==2,Np=vn&(Tc^1),Mu=1040+(ar<<2)|0,Ou=1040+(xr<<2)|0,Tp=976+(ar<<2)|0,Lp=(Ol|0)!=1,mo=Tc&((nr|0)!=0&mo),go=s+976|0,vn=vn^1,l=Te,Qr=0,yo=0,ws=y(0),Lc=y(0);;){e:do if(Qr>>>0<Ys>>>0)for(Fr=n[Io>>2]|0,se=0,We=y(0),_e=y(0),rt=y(0),Te=y(0),G=0,M=0,Ye=Qr;;){if(Tt=n[Fr+(Ye<<2)>>2]|0,(n[Tt+36>>2]|0)!=1&&(n[Tt+940>>2]=yo,(n[Tt+24>>2]|0)!=1)){if($e=y(rn(Tt,xr,vr)),Jr=n[Tl>>2]|0,c=y(Hr(Tt+380+(Jr<<3)|0,Co)),ct=y(h[Tt+504>>2]),c=y(Fg(c,ct)),c=y(Ln(y(Hr(Tt+364+(Jr<<3)|0,Co)),c)),Tc&(se|0)!=0&y($e+y(_e+c))>l){m=se,$e=We,nr=Ye;break e}$e=y($e+c),c=y(_e+$e),$e=y(We+$e),Um(Tt)|0&&(rt=y(rt+y(rs(Tt))),Te=y(Te-y(ct*y(qs(Tt))))),M|0&&(n[M+960>>2]=Tt),n[Tt+960>>2]=0,se=se+1|0,M=Tt,G=(G|0)==0?Tt:G}else $e=We,c=_e;if(Ye=Ye+1|0,Ye>>>0<Ys>>>0)We=$e,_e=c;else{m=se,nr=Ye;break}}else m=0,$e=y(0),rt=y(0),Te=y(0),G=0,nr=Qr;while(0);Jr=rt>y(0)&rt<y(1),zt=Jr?y(1):rt,Jr=Te>y(0)&Te<y(1),We=Jr?y(1):Te;do if(kp)Jr=51;else if($e<Uu&((Mt(Uu)|0)^1))l=Uu,Jr=51;else if($e>_u&((Mt(_u)|0)^1))l=_u,Jr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Jr=51;else{if(zt!=y(0)&&y(rs(s))!=y(0)){Jr=53;break}l=$e,Jr=53}while(0);if((Jr|0)==51&&(Jr=0,Mt(l)|0?Jr=53:(Ir=y(l-$e),tr=l)),(Jr|0)==53&&(Jr=0,$e<y(0)?(Ir=y(-$e),tr=l):(Ir=y(0),tr=l)),!wa&&(nf=(G|0)==0,!nf)){se=n[Tl>>2]|0,Ye=Ir<y(0),ct=y(Ir/We),Tt=Ir>y(0),_e=y(Ir/zt),rt=y(0),$e=y(0),l=y(0),M=G;do c=y(Hr(M+380+(se<<3)|0,Co)),Te=y(Hr(M+364+(se<<3)|0,Co)),Te=y(Fg(c,y(Ln(Te,y(h[M+504>>2]))))),Ye?(c=y(Te*y(qs(M))),c!=y(-0)&&(Kt=y(Te-y(ct*c)),sf=y(Ii(M,xr,Kt,tr,vr)),Kt!=sf)&&(rt=y(rt-y(sf-Te)),l=y(l+c))):Tt&&(Hu=y(rs(M)),Hu!=y(0))&&(Kt=y(Te+y(_e*Hu)),of=y(Ii(M,xr,Kt,tr,vr)),Kt!=of)&&(rt=y(rt-y(of-Te)),$e=y($e-Hu)),M=n[M+960>>2]|0;while((M|0)!=0);if(l=y(We+l),Te=y(Ir+rt),nf)l=y(0);else{ct=y(zt+$e),Ye=n[Tl>>2]|0,Tt=Te<y(0),Fr=l==y(0),_e=y(Te/l),se=Te>y(0),ct=y(Te/ct),l=y(0);do{Kt=y(Hr(G+380+(Ye<<3)|0,Co)),rt=y(Hr(G+364+(Ye<<3)|0,Co)),rt=y(Fg(Kt,y(Ln(rt,y(h[G+504>>2]))))),Tt?(Kt=y(rt*y(qs(G))),Te=y(-Kt),Kt!=y(-0)?(Kt=y(_e*Te),Te=y(Ii(G,xr,y(rt+(Fr?Te:Kt)),tr,vr))):Te=rt):se&&(af=y(rs(G)),af!=y(0))?Te=y(Ii(G,xr,y(rt+y(ct*af)),tr,vr)):Te=rt,l=y(l-y(Te-rt)),$e=y(rn(G,xr,vr)),c=y(rn(G,ar,vr)),Te=y(Te+$e),h[nl>>2]=Te,n[Nl>>2]=1,rt=y(h[G+396>>2]);e:do if(Mt(rt)|0){M=Mt(xn)|0;do if(!M){if(mo|(ts(G,ar,xn)|0|vn)||(ya(s,G)|0)!=4||(n[(Ql(G,ar)|0)+4>>2]|0)==3||(n[(kc(G,ar)|0)+4>>2]|0)==3)break;h[Gs>>2]=xn,n[Yo>>2]=1;break e}while(0);if(ts(G,ar,xn)|0){M=n[G+992+(n[Tp>>2]<<2)>>2]|0,Kt=y(c+y(Hr(M,xn))),h[Gs>>2]=Kt,M=Lp&(n[M+4>>2]|0)==2,n[Yo>>2]=((Mt(Kt)|0|M)^1)&1;break}else{h[Gs>>2]=xn,n[Yo>>2]=M?0:2;break}}else Kt=y(Te-$e),zt=y(Kt/rt),Kt=y(rt*Kt),n[Yo>>2]=1,h[Gs>>2]=y(c+(Gn?zt:Kt));while(0);fr(G,xr,tr,vr,Nl,nl),fr(G,ar,xn,vr,Yo,Gs);do if(!(ts(G,ar,xn)|0)&&(ya(s,G)|0)==4){if((n[(Ql(G,ar)|0)+4>>2]|0)==3){M=0;break}M=(n[(kc(G,ar)|0)+4>>2]|0)!=3}else M=0;while(0);Kt=y(h[nl>>2]),zt=y(h[Gs>>2]),hf=n[Nl>>2]|0,oi=n[Yo>>2]|0,da(G,Gn?Kt:zt,Gn?zt:Kt,Bs,Gn?hf:oi,Gn?oi:hf,vr,Eo,k&(M^1),3488,O)|0,o[Ll>>0]=o[Ll>>0]|o[G+508>>0],G=n[G+960>>2]|0}while((G|0)!=0)}}else l=y(0);if(l=y(Ir+l),oi=l<y(0)&1,o[Ll>>0]=oi|u[Ll>>0],Fp&l>y(0)?(M=n[Tl>>2]|0,(n[s+364+(M<<3)+4>>2]|0)!=0&&(js=y(Hr(s+364+(M<<3)|0,Co)),js>=y(0))?Te=y(Ln(y(0),y(js-y(tr-l)))):Te=y(0)):Te=l,Tt=Qr>>>0<nr>>>0,Tt){Ye=n[Io>>2]|0,se=Qr,M=0;do G=n[Ye+(se<<2)>>2]|0,n[G+24>>2]|0||(M=((n[(Ql(G,xr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(kc(G,xr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(nr|0));M?($e=y(0),c=y(0)):Jr=101}else Jr=101;e:do if((Jr|0)==101)switch(Jr=0,Mp|0){case 1:{M=0,$e=y(Te*y(.5)),c=y(0);break e}case 2:{M=0,$e=Te,c=y(0);break e}case 3:{if(m>>>0<=1){M=0,$e=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),M=0,$e=y(0),c=y(y(Ln(Te,y(0)))/c);break e}case 5:{c=y(Te/y((m+1|0)>>>0)),M=0,$e=c;break e}case 4:{c=y(Te/y(m>>>0)),M=0,$e=y(c*y(.5));break e}default:{M=0,$e=y(0),c=y(0);break e}}while(0);if(l=y(Op+$e),Tt){rt=y(Te/y(M|0)),se=n[Io>>2]|0,G=Qr,Te=y(0);do{M=n[se+(G<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(fi(M,xr)|0){if(!k)break e;Kt=y(kr(M,xr,tr)),Kt=y(Kt+y(hr(s,xr))),Kt=y(Kt+y(K(M,xr,vr))),h[M+400+(n[Ou>>2]<<2)>>2]=Kt;break e}break}case 0:if(oi=(n[(Ql(M,xr)|0)+4>>2]|0)==3,Kt=y(rt+l),l=oi?Kt:l,k&&(oi=M+400+(n[Ou>>2]<<2)|0,h[oi>>2]=y(l+y(h[oi>>2]))),oi=(n[(kc(M,xr)|0)+4>>2]|0)==3,Kt=y(rt+l),l=oi?Kt:l,wa){Kt=y(c+y(rn(M,xr,vr))),Te=xn,l=y(l+y(Kt+y(h[M+504>>2])));break e}else{l=y(l+y(c+y(ns(M,xr,vr)))),Te=y(Ln(Te,y(ns(M,ar,vr))));break e}default:}k&&(Kt=y($e+y(hr(s,xr))),oi=M+400+(n[Ou>>2]<<2)|0,h[oi>>2]=y(Kt+y(h[oi>>2])))}while(0);G=G+1|0}while((G|0)!=(nr|0))}else Te=y(0);if(c=y(Up+l),Rp?$e=y(y(Ii(s,ar,y(Ws+Te),Oc,B))-Ws):$e=xn,rt=y(y(Ii(s,ar,y(Ws+(Np?xn:Te)),Oc,B))-Ws),Tt&k){G=Qr;do{se=n[(n[Io>>2]|0)+(G<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(fi(se,ar)|0){if(Kt=y(kr(se,ar,xn)),Kt=y(Kt+y(hr(s,ar))),Kt=y(Kt+y(K(se,ar,vr))),M=n[Mu>>2]|0,h[se+400+(M<<2)>>2]=Kt,!(Mt(Kt)|0))break}else M=n[Mu>>2]|0;Kt=y(hr(s,ar)),h[se+400+(M<<2)>>2]=y(Kt+y(K(se,ar,vr)));break}M=ya(s,se)|0;do if((M|0)==4){if((n[(Ql(se,ar)|0)+4>>2]|0)==3){Jr=139;break}if((n[(kc(se,ar)|0)+4>>2]|0)==3){Jr=139;break}if(ts(se,ar,xn)|0){l=Ue;break}hf=n[se+908+(n[Tl>>2]<<2)>>2]|0,n[Gs>>2]=hf,l=y(h[se+396>>2]),oi=Mt(l)|0,Te=(n[v>>2]=hf,y(h[v>>2])),oi?l=rt:(Ir=y(rn(se,ar,vr)),Kt=y(Te/l),l=y(l*Te),l=y(Ir+(Gn?Kt:l))),h[nl>>2]=l,h[Gs>>2]=y(y(rn(se,xr,vr))+Te),n[Yo>>2]=1,n[Nl>>2]=1,fr(se,xr,tr,vr,Yo,Gs),fr(se,ar,xn,vr,Nl,nl),l=y(h[Gs>>2]),Ir=y(h[nl>>2]),Kt=Gn?l:Ir,l=Gn?Ir:l,oi=((Mt(Kt)|0)^1)&1,da(se,Kt,l,Bs,oi,((Mt(l)|0)^1)&1,vr,Eo,1,3493,O)|0,l=Ue}else Jr=139;while(0);e:do if((Jr|0)==139){Jr=0,l=y($e-y(ns(se,ar,vr)));do if((n[(Ql(se,ar)|0)+4>>2]|0)==3){if((n[(kc(se,ar)|0)+4>>2]|0)!=3)break;l=y(Ue+y(Ln(y(0),y(l*y(.5)))));break e}while(0);if((n[(kc(se,ar)|0)+4>>2]|0)==3){l=Ue;break}if((n[(Ql(se,ar)|0)+4>>2]|0)==3){l=y(Ue+y(Ln(y(0),l)));break}switch(M|0){case 1:{l=Ue;break e}case 2:{l=y(Ue+y(l*y(.5)));break e}default:{l=y(Ue+l);break e}}}while(0);Kt=y(ws+l),oi=se+400+(n[Mu>>2]<<2)|0,h[oi>>2]=y(Kt+y(h[oi>>2]))}while(0);G=G+1|0}while((G|0)!=(nr|0))}if(ws=y(ws+rt),Lc=y(Ln(Lc,c)),m=yo+1|0,nr>>>0>=Ys>>>0)break;l=tr,Qr=nr,yo=m}do if(k){if(M=m>>>0>1,!M&&!(Wi(s)|0))break;if(!(Mt(xn)|0)){l=y(xn-ws);e:do switch(n[s+12>>2]|0){case 3:{Ue=y(Ue+l),_e=y(0);break}case 2:{Ue=y(Ue+y(l*y(.5))),_e=y(0);break}case 4:{xn>ws?_e=y(l/y(m>>>0)):_e=y(0);break}case 7:if(xn>ws){Ue=y(Ue+y(l/y(m<<1>>>0))),_e=y(l/y(m>>>0)),_e=M?_e:y(0);break e}else{Ue=y(Ue+y(l*y(.5))),_e=y(0);break e}case 6:{_e=y(l/y(yo>>>0)),_e=xn>ws&M?_e:y(0);break}default:_e=y(0)}while(0);if(m|0)for(Tt=1040+(ar<<2)|0,Fr=976+(ar<<2)|0,Ye=0,G=0;;){e:do if(G>>>0<Ys>>>0)for(Te=y(0),rt=y(0),l=y(0),se=G;;){M=n[(n[Io>>2]|0)+(se<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&(n[M+24>>2]|0)==0){if((n[M+940>>2]|0)!=(Ye|0))break e;if(Hm(M,ar)|0&&(Kt=y(h[M+908+(n[Fr>>2]<<2)>>2]),l=y(Ln(l,y(Kt+y(rn(M,ar,vr)))))),(ya(s,M)|0)!=5)break;js=y(Za(M)),js=y(js+y(K(M,0,vr))),Kt=y(h[M+912>>2]),Kt=y(y(Kt+y(rn(M,0,vr)))-js),js=y(Ln(rt,js)),Kt=y(Ln(Te,Kt)),Te=Kt,rt=js,l=y(Ln(l,y(js+Kt)))}while(0);if(M=se+1|0,M>>>0<Ys>>>0)se=M;else{se=M;break}}else rt=y(0),l=y(0),se=G;while(0);if(ct=y(_e+l),c=Ue,Ue=y(Ue+ct),G>>>0<se>>>0){$e=y(c+rt),M=G;do{G=n[(n[Io>>2]|0)+(M<<2)>>2]|0;e:do if((n[G+36>>2]|0)!=1&&(n[G+24>>2]|0)==0)switch(ya(s,G)|0){case 1:{Kt=y(c+y(K(G,ar,vr))),h[G+400+(n[Tt>>2]<<2)>>2]=Kt;break e}case 3:{Kt=y(y(Ue-y(re(G,ar,vr)))-y(h[G+908+(n[Fr>>2]<<2)>>2])),h[G+400+(n[Tt>>2]<<2)>>2]=Kt;break e}case 2:{Kt=y(c+y(y(ct-y(h[G+908+(n[Fr>>2]<<2)>>2]))*y(.5))),h[G+400+(n[Tt>>2]<<2)>>2]=Kt;break e}case 4:{if(Kt=y(c+y(K(G,ar,vr))),h[G+400+(n[Tt>>2]<<2)>>2]=Kt,ts(G,ar,xn)|0||(Gn?(Te=y(h[G+908>>2]),l=y(Te+y(rn(G,xr,vr))),rt=ct):(rt=y(h[G+912>>2]),rt=y(rt+y(rn(G,ar,vr))),l=ct,Te=y(h[G+908>>2])),Ci(l,Te)|0&&Ci(rt,y(h[G+912>>2]))|0))break e;da(G,l,rt,Bs,1,1,vr,Eo,1,3501,O)|0;break e}case 5:{h[G+404>>2]=y(y($e-y(Za(G)))+y(kr(G,0,xn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(se|0))}if(Ye=Ye+1|0,(Ye|0)==(m|0))break;G=se}}}while(0);if(h[s+908>>2]=y(Ii(s,2,Nc,B,B)),h[s+912>>2]=y(Ii(s,0,lf,Q,B)),(Ml|0)!=0&&(cf=n[s+32>>2]|0,uf=(Ml|0)==2,!(uf&(cf|0)!=2))?uf&(cf|0)==2&&(l=y(Mc+tr),l=y(Ln(y(Fg(l,y(OA(s,xr,Lc,Co)))),Mc)),Jr=198):(l=y(Ii(s,xr,Lc,Co,B)),Jr=198),(Jr|0)==198&&(h[s+908+(n[976+(xr<<2)>>2]<<2)>>2]=l),(Ol|0)!=0&&(ff=n[s+32>>2]|0,pf=(Ol|0)==2,!(pf&(ff|0)!=2))?pf&(ff|0)==2&&(l=y(Ws+xn),l=y(Ln(y(Fg(l,y(OA(s,ar,y(Ws+ws),Oc)))),Ws)),Jr=204):(l=y(Ii(s,ar,y(Ws+ws),Oc,B)),Jr=204),(Jr|0)==204&&(h[s+908+(n[976+(ar<<2)>>2]<<2)>>2]=l),k){if((n[Af>>2]|0)==2){G=976+(ar<<2)|0,se=1040+(ar<<2)|0,M=0;do Ye=Os(s,M)|0,n[Ye+24>>2]|0||(hf=n[G>>2]|0,Kt=y(h[s+908+(hf<<2)>>2]),oi=Ye+400+(n[se>>2]<<2)|0,Kt=y(Kt-y(h[oi>>2])),h[oi>>2]=y(Kt-y(h[Ye+908+(hf<<2)>>2]))),M=M+1|0;while((M|0)!=(Ys|0))}if(f|0){M=Gn?Ml:d;do qm(s,f,vr,M,Eo,Bs,O),f=n[f+960>>2]|0;while((f|0)!=0)}if(M=(xr|2|0)==3,G=(ar|2|0)==3,M|G){f=0;do se=n[(n[Io>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(M&&Cp(s,se,xr),G&&Cp(s,se,ar)),f=f+1|0;while((f|0)!=(Ys|0))}}}while(0);E=Ul}function ma(s,l){s=s|0,l=y(l);var c=0;aa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function bc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=et,m=et,B=0,Q=0,k=0;n[2278]=(n[2278]|0)+1,bl(s),ts(s,2,l)|0?(d=y(Hr(n[s+992>>2]|0,l)),k=1,d=y(d+y(rn(s,2,l)))):(d=y(Hr(s+380|0,l)),d>=y(0)?k=2:(k=((Mt(l)|0)^1)&1,d=l)),ts(s,0,c)|0?(m=y(Hr(n[s+996>>2]|0,c)),Q=1,m=y(m+y(rn(s,0,l)))):(m=y(Hr(s+388|0,c)),m>=y(0)?Q=2:(Q=((Mt(c)|0)^1)&1,m=c)),B=s+976|0,da(s,d,m,f,k,Q,l,c,1,3189,n[B>>2]|0)|0&&(yp(s,n[s+496>>2]|0,l,c,l),Qc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&Nm(s,7)}function bl(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;Q=E,E=E+32|0,B=Q+24|0,m=Q+16|0,f=Q+8|0,d=Q,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(k=l,O=n[k+4>>2]|0,M=f,n[M>>2]=n[k>>2],n[M+4>>2]=O,M=s+364+(c<<3)|0,O=n[M+4>>2]|0,k=d,n[k>>2]=n[M>>2],n[k+4>>2]=O,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],Es(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);E=Q}function ts(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])<y(0)?s=0:f=5;break}case 2:{y(h[s>>2])<y(0)?s=0:s=(Mt(c)|0)^1;break}default:f=5}return(f|0)==5&&(s=1),s|0}function Hr(s,l){switch(s=s|0,l=y(l),n[s+4>>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(de)}return y(l)}function yp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=et;l=n[s+944>>2]|0?l:1,m=cr(n[s+4>>2]|0,l)|0,l=CI(m,l)|0,c=y(Gm(s,m,c)),f=y(Gm(s,l,f)),B=y(c+y(K(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(K(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Qc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=et,Q=et,k=0,O=0,M=et,G=0,se=et,Ye=et,Ue=et,Te=et;if(l!=y(0)&&(d=s+400|0,Te=y(h[d>>2]),m=s+404|0,Ue=y(h[m>>2]),G=s+416|0,Ye=y(h[G>>2]),O=s+420|0,B=y(h[O>>2]),se=y(Te+c),M=y(Ue+f),f=y(se+Ye),Q=y(M+B),k=(n[s+988>>2]|0)==1,h[d>>2]=y(jo(Te,l,0,k)),h[m>>2]=y(jo(Ue,l,0,k)),c=y(OR(y(Ye*l),y(1))),Ci(c,y(0))|0?m=0:m=(Ci(c,y(1))|0)^1,c=y(OR(y(B*l),y(1))),Ci(c,y(0))|0?d=0:d=(Ci(c,y(1))|0)^1,Te=y(jo(f,l,k&m,k&(m^1))),h[G>>2]=y(Te-y(jo(se,l,0,k))),Te=y(jo(Q,l,k&d,k&(d^1))),h[O>>2]=y(Te-y(jo(M,l,0,k))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Qc(Os(s,d)|0,l,se,M),d=d+1|0;while((d|0)!=(m|0))}}function EI(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=x7(n[489]|0,f,d)|0;break}default:s=z3e(f,d)|0}return s|0}function mg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=E,E=E+16|0,m=d,n[m>>2]=f,yg(s,0,l,c,m),E=d}function yg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,z7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Ft();else return}function Xa(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Om(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Eg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Eg(s,l){s=s|0,l=l|0;var c=0;if((L(s)|0)>>>0<l>>>0&&Kr(s),l>>>0>1073741823)Ft();else{c=Wt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Cr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function L(s){return s=s|0,1073741823}function K(s,l,c){return s=s|0,l=l|0,c=y(c),fe(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Sn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(Ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),fe(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Sn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(Ze(s,c))}function fe(s){return s=s|0,(s|1|0)==3|0}function Ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Hr(s,l)),y(l)}function dt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function cr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function hr(s,l){s=s|0,l=l|0;var c=et;return fe(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(Ln(y(h[(Sn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function hn(s,l){s=s|0,l=l|0;var c=et;return fe(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(Ln(y(h[(Sn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function ii(s,l,c){s=s|0,l=l|0,c=y(c);var f=et;return fe(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(Hr(s+236|0,c)),f>=y(0))||(f=y(Ln(y(Hr(Sn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=et;return fe(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(Hr(s+244|0,c)),f>=y(0))||(f=y(Ln(y(Hr(Sn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Cg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=et,k=et,O=et,M=et,G=et,se=et,Ye=0,Ue=0,Te=0;Te=E,E=E+16|0,Ye=Te,Ue=s+964|0,Kn(s,(n[Ue>>2]|0)!=0,3519),Q=y(gn(s,2,l)),k=y(gn(s,0,l)),O=y(rn(s,2,l)),M=y(rn(s,0,l)),Mt(l)|0?G=l:G=y(Ln(y(0),y(y(l-O)-Q))),Mt(c)|0?se=c:se=y(Ln(y(0),y(y(c-M)-k))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Ii(s,2,y(l-O),m,m)),l=y(Ii(s,0,y(c-M),B,m))):(V7[n[Ue>>2]&1](Ye,s,G,f,se,d),G=y(Q+y(h[Ye>>2])),se=y(l-O),h[s+908>>2]=y(Ii(s,2,(f|2|0)==2?G:se,m,m)),se=y(k+y(h[Ye+4>>2])),l=y(c-M),l=y(Ii(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,E=Te}function Kv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=et,k=et,O=et,M=et;O=y(gn(s,2,m)),Q=y(gn(s,0,m)),M=y(rn(s,2,m)),k=y(rn(s,0,m)),l=y(l-M),h[s+908>>2]=y(Ii(s,2,(f|2|0)==2?O:l,m,m)),c=y(c-k),h[s+912>>2]=y(Ii(s,0,(d|2|0)==2?Q:c,B,m))}function Jv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=0,k=et,O=et;return Q=(f|0)==2,!(l<=y(0)&Q)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(k=y(rn(s,0,m)),O=y(rn(s,2,m)),Q=l<y(0)&Q|(Mt(l)|0),l=y(l-O),h[s+908>>2]=y(Ii(s,2,Q?y(0):l,m,m)),l=y(c-k),Q=c<y(0)&(d|0)==2|(Mt(c)|0),h[s+912>>2]=y(Ii(s,0,Q?y(0):l,B,m)),s=1),s|0}function CI(s,l){return s=s|0,l=l|0,UA(s)|0?s=cr(2,l)|0:s=0,s|0}function Ep(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(ii(s,l,c)),y(c+y(hr(s,l)))}function II(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(hn(s,l)))}function gn(s,l,c){s=s|0,l=l|0,c=y(c);var f=et;return f=y(Ep(s,l,c)),y(f+y(II(s,l,c)))}function Um(s){return s=s|0,n[s+24>>2]|0?s=0:y(rs(s))!=y(0)?s=1:s=y(qs(s))!=y(0),s|0}function rs(s){s=s|0;var l=et;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),Mt(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((Mt(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function qs(s){s=s|0;var l=et,c=0,f=et;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),Mt(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f<y(0)&((Mt(f)|0)^1))){l=y(-f);break}l=c<<24>>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function xu(s){s=s|0;var l=0,c=0;if(ry(s+400|0,0,540)|0,o[s+985>>0]=1,te(s),c=Zi(s)|0,c|0){l=s+948|0,s=0;do xu(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function _m(s,l,c,f,d,m,B,Q,k,O){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),Q=Q|0,k=k|0,O=O|0;var M=0,G=et,se=0,Ye=0,Ue=et,Te=et,rt=0,$e=et,ct=0,_e=et,We=0,Tt=0,Fr=0,nr=0,zt=0,Ir=0,Qr=0,tr=0,vn=0,go=0;vn=E,E=E+16|0,Fr=vn+12|0,nr=vn+8|0,zt=vn+4|0,Ir=vn,tr=cr(n[s+4>>2]|0,k)|0,We=fe(tr)|0,G=y(Hr(wI(l)|0,We?m:B)),Tt=ts(l,2,m)|0,Qr=ts(l,0,B)|0;do if(!(Mt(G)|0)&&!(Mt(We?c:d)|0)){if(M=l+504|0,!(Mt(y(h[M>>2]))|0)&&(!(BI(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y(Ln(G,y(gn(l,tr,m))))}else se=7;while(0);do if((se|0)==7){if(ct=We^1,!(ct|Tt^1)){B=y(Hr(n[l+992>>2]|0,m)),h[l+504>>2]=y(Ln(B,y(gn(l,2,m))));break}if(!(We|Qr^1)){B=y(Hr(n[l+996>>2]|0,B)),h[l+504>>2]=y(Ln(B,y(gn(l,0,m))));break}h[Fr>>2]=y(de),h[nr>>2]=y(de),n[zt>>2]=0,n[Ir>>2]=0,$e=y(rn(l,2,m)),_e=y(rn(l,0,m)),Tt?(Ue=y($e+y(Hr(n[l+992>>2]|0,m))),h[Fr>>2]=Ue,n[zt>>2]=1,Ye=1):(Ye=0,Ue=y(de)),Qr?(G=y(_e+y(Hr(n[l+996>>2]|0,B))),h[nr>>2]=G,n[Ir>>2]=1,M=1):(M=0,G=y(de)),se=n[s+32>>2]|0,We&(se|0)==2?se=2:Mt(Ue)|0&&!(Mt(c)|0)&&(h[Fr>>2]=c,n[zt>>2]=2,Ye=2,Ue=c),!((se|0)==2&ct)&&Mt(G)|0&&!(Mt(d)|0)&&(h[nr>>2]=d,n[Ir>>2]=2,M=2,G=d),Te=y(h[l+396>>2]),rt=Mt(Te)|0;do if(rt)se=Ye;else{if((Ye|0)==1&ct){h[nr>>2]=y(y(Ue-$e)/Te),n[Ir>>2]=1,M=1,se=1;break}We&(M|0)==1?(h[Fr>>2]=y(Te*y(G-_e)),n[zt>>2]=1,M=1,se=1):se=Ye}while(0);go=Mt(c)|0,Ye=(ya(s,l)|0)!=4,!(We|Tt|((f|0)!=1|go)|(Ye|(se|0)==1))&&(h[Fr>>2]=c,n[zt>>2]=1,!rt)&&(h[nr>>2]=y(y(c-$e)/Te),n[Ir>>2]=1,M=1),!(Qr|ct|((Q|0)!=1|(Mt(d)|0))|(Ye|(M|0)==1))&&(h[nr>>2]=d,n[Ir>>2]=1,!rt)&&(h[Fr>>2]=y(Te*y(d-_e)),n[zt>>2]=1),fr(l,2,m,m,zt,Fr),fr(l,0,B,m,Ir,nr),c=y(h[Fr>>2]),d=y(h[nr>>2]),da(l,c,d,k,n[zt>>2]|0,n[Ir>>2]|0,m,B,0,3565,O)|0,B=y(h[l+908+(n[976+(tr<<2)>>2]<<2)>>2]),h[l+504>>2]=y(Ln(B,y(gn(l,tr,m))))}while(0);n[l+500>>2]=n[2278],E=vn}function Ii(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(OA(s,l,c,f)),y(Ln(f,y(gn(s,l,d))))}function ya(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&UA(n[s+4>>2]|0)|0&&(l=1),l|0}function Ql(s,l){return s=s|0,l=l|0,fe(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function kc(s,l){return s=s|0,l=l|0,fe(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function fr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Hr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(rn(s,l,f))),n[d>>2]|0){case 2:case 1:{d=Mt(c)|0,f=y(h[m>>2]),h[m>>2]=d|f<c?f:c;break}case 0:{Mt(c)|0||(n[d>>2]=2,h[m>>2]=c);break}default:}}function fi(s,l){return s=s|0,l=l|0,s=s+132|0,fe(l)|0&&(n[(Sn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Sn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function kr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,fe(l)|0&&(f=Sn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Sn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Hr(f,c))),y(c)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=et;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(K(s,l,c))),y(f+y(re(s,l,c)))}function Wi(s){s=s|0;var l=0,c=0,f=0;e:do if(UA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=Zi(s)|0,!c)l=0;else for(l=0;;){if(f=Os(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Hm(s,l){s=s|0,l=l|0;var c=et;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((Mt(c)|0)^1)|0}function Za(s){s=s|0;var l=et,c=0,f=0,d=0,m=0,B=0,Q=0,k=et;if(c=n[s+968>>2]|0,c)k=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(W7[c&0](s,k,l)),Kn(s,(Mt(l)|0)^1,3573);else{m=Zi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=Os(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(Q=(ya(s,f)|0)==5,Q){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Za(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function OA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=et,m=0;return UA(l)|0?(l=1,m=3):fe(l)|0?(l=0,m=3):(f=y(de),d=y(de)),(m|0)==3&&(d=y(Hr(s+364+(l<<3)|0,f)),f=y(Hr(s+380+(l<<3)|0,f))),m=f<c&(f>=y(0)&((Mt(f)|0)^1)),c=m?f:c,m=d>=y(0)&((Mt(d)|0)^1)&c<d,y(m?d:c)}function qm(s,l,c,f,d,m,B){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,B=B|0;var Q=et,k=et,O=0,M=0,G=et,se=et,Ye=et,Ue=0,Te=0,rt=0,$e=0,ct=et,_e=0;rt=cr(n[s+4>>2]|0,m)|0,Ue=CI(rt,m)|0,Te=fe(rt)|0,G=y(rn(l,2,c)),se=y(rn(l,0,c)),ts(l,2,c)|0?Q=y(G+y(Hr(n[l+992>>2]|0,c))):fi(l,2)|0&&rr(l,2)|0?(Q=y(h[s+908>>2]),k=y(hr(s,2)),k=y(Q-y(k+y(hn(s,2)))),Q=y(kr(l,2,c)),Q=y(Ii(l,2,y(k-y(Q+y(bu(l,2,c)))),c,c))):Q=y(de),ts(l,0,d)|0?k=y(se+y(Hr(n[l+996>>2]|0,d))):fi(l,0)|0&&rr(l,0)|0?(k=y(h[s+912>>2]),ct=y(hr(s,0)),ct=y(k-y(ct+y(hn(s,0)))),k=y(kr(l,0,d)),k=y(Ii(l,0,y(ct-y(k+y(bu(l,0,d)))),d,c))):k=y(de),O=Mt(Q)|0,M=Mt(k)|0;do if(O^M&&(Ye=y(h[l+396>>2]),!(Mt(Ye)|0)))if(O){Q=y(G+y(y(k-se)*Ye));break}else{ct=y(se+y(y(Q-G)/Ye)),k=M?ct:k;break}while(0);M=Mt(Q)|0,O=Mt(k)|0,M|O&&(_e=(M^1)&1,f=c>y(0)&((f|0)!=0&M),Q=Te?Q:f?c:Q,da(l,Q,k,m,Te?_e:f?2:_e,M&(O^1)&1,Q,k,0,3623,B)|0,Q=y(h[l+908>>2]),Q=y(Q+y(rn(l,2,c))),k=y(h[l+912>>2]),k=y(k+y(rn(l,0,c)))),da(l,Q,k,m,1,1,Q,k,1,3635,B)|0,rr(l,rt)|0&&!(fi(l,rt)|0)?(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(hn(s,rt))),ct=y(ct-y(re(l,rt,c))),ct=y(ct-y(bu(l,rt,Te?c:d))),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct):$e=21;do if(($e|0)==21){if(!(fi(l,rt)|0)&&(n[s+8>>2]|0)==1){_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct;break}!(fi(l,rt)|0)&&(n[s+8>>2]|0)==2&&(_e=n[976+(rt<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(rt<<2)>>2]<<2)>>2]=ct)}while(0);rr(l,Ue)|0&&!(fi(l,Ue)|0)?(_e=n[976+(Ue<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),ct=y(ct-y(hn(s,Ue))),ct=y(ct-y(re(l,Ue,c))),ct=y(ct-y(bu(l,Ue,Te?d:c))),h[l+400+(n[1040+(Ue<<2)>>2]<<2)>>2]=ct):$e=30;do if(($e|0)==30&&!(fi(l,Ue)|0)){if((ya(s,l)|0)==2){_e=n[976+(Ue<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(y(ct-y(h[l+908+(_e<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Ue<<2)>>2]<<2)>>2]=ct;break}_e=(ya(s,l)|0)==3,_e^(n[s+28>>2]|0)==2&&(_e=n[976+(Ue<<2)>>2]|0,ct=y(h[s+908+(_e<<2)>>2]),ct=y(ct-y(h[l+908+(_e<<2)>>2])),h[l+400+(n[1040+(Ue<<2)>>2]<<2)>>2]=ct)}while(0)}function Cp(s,l,c){s=s|0,l=l|0,c=c|0;var f=et,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function UA(s){return s=s|0,(s|1|0)==1|0}function wI(s){s=s|0;var l=et;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((Mt(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function BI(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function rr(s,l){return s=s|0,l=l|0,s=s+132|0,fe(l)|0&&(n[(Sn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Sn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function bu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,fe(l)|0&&(f=Sn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Sn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Hr(f,c))),y(c)}function Gm(s,l,c){return s=s|0,l=l|0,c=y(c),fi(s,l)|0?c=y(kr(s,l,c)):c=y(-y(bu(s,l,c))),y(c)}function Qu(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function Ip(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Ft();else{d=Wt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Ig(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _A(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function HA(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;if(B=s+4|0,Q=n[B>>2]|0,d=Q-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0<c>>>0){f=Q;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0<c>>>0)}m|0&&MI(Q+(0-m<<2)|0,l|0,d|0)|0}function wg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0;return Q=l+4|0,k=n[Q>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=k+(0-(m>>2)<<2)|0,n[Q>>2]=f,(m|0)>0&&Cr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Cr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[Q>>2],n[Q>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[Q>>2],k|0}function vI(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function jm(){Ic()}function Ea(){var s=0;return s=Wt(4)|0,qA(s),s|0}function qA(s){s=s|0,n[s>>2]=$i()|0}function Fc(s){s=s|0,s|0&&(Bg(s),ht(s))}function Bg(s){s=s|0,yi(n[s>>2]|0)}function Wm(s,l,c){s=s|0,l=l|0,c=c|0,Xa(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),ma(n[s>>2]|0,l)}function zv(s,l){return s=s|0,l=l|0,BI(n[s>>2]|0,l)|0}function DI(){var s=0;return s=Wt(8)|0,Vv(s,0),s|0}function Vv(s,l){s=s|0,l=l|0,l?l=mi(n[l>>2]|0)|0:l=lo()|0,n[s>>2]=l,n[s+4>>2]=0,_r(l,s)}function IF(s){s=s|0;var l=0;return l=Wt(8)|0,Vv(l,s),l|0}function Xv(s){s=s|0,s|0&&(ku(s),ht(s))}function ku(s){s=s|0;var l=0;ca(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(GA(s),ht(s))}function GA(s){s=s|0,jA(s)}function jA(s){s=s|0,s=n[s>>2]|0,s|0&&bA(s|0)}function PI(s){return s=s|0,ri(s)|0}function Ym(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(GA(l),ht(l)),co(n[s>>2]|0)}function wF(s,l){s=s|0,l=l|0,er(n[s>>2]|0,n[l>>2]|0)}function BF(s,l){s=s|0,l=l|0,pa(n[s>>2]|0,l)}function Zv(s,l,c){s=s|0,l=l|0,c=+c,Bu(n[s>>2]|0,l,y(c))}function $v(s,l,c){s=s|0,l=l|0,c=+c,ms(n[s>>2]|0,l,y(c))}function SI(s,l){s=s|0,l=l|0,Ei(n[s>>2]|0,l)}function Fu(s,l){s=s|0,l=l|0,Ka(n[s>>2]|0,l)}function vF(s,l){s=s|0,l=l|0,FA(n[s>>2]|0,l)}function DF(s,l){s=s|0,l=l|0,Ni(n[s>>2]|0,l)}function wp(s,l){s=s|0,l=l|0,Bc(n[s>>2]|0,l)}function PF(s,l){s=s|0,l=l|0,Ya(n[s>>2]|0,l)}function eD(s,l,c){s=s|0,l=l|0,c=+c,Dc(n[s>>2]|0,l,y(c))}function WA(s,l,c){s=s|0,l=l|0,c=+c,j(n[s>>2]|0,l,y(c))}function SF(s,l){s=s|0,l=l|0,Sl(n[s>>2]|0,l)}function xF(s,l){s=s|0,l=l|0,sg(n[s>>2]|0,l)}function tD(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function xI(s,l){s=s|0,l=+l,RA(n[s>>2]|0,y(l))}function bI(s,l){s=s|0,l=+l,Ja(n[s>>2]|0,y(l))}function bF(s,l){s=s|0,l=+l,ji(n[s>>2]|0,y(l))}function QF(s,l){s=s|0,l=+l,Hs(n[s>>2]|0,y(l))}function kl(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function QI(s,l){s=s|0,l=+l,mI(n[s>>2]|0,y(l))}function kF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function YA(s){s=s|0,fp(n[s>>2]|0)}function Km(s,l){s=s|0,l=+l,ys(n[s>>2]|0,y(l))}function Ru(s,l){s=s|0,l=+l,lg(n[s>>2]|0,y(l))}function kI(s){s=s|0,cg(n[s>>2]|0)}function FI(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function FF(s,l){s=s|0,l=+l,Sc(n[s>>2]|0,y(l))}function rD(s,l){s=s|0,l=+l,Rm(n[s>>2]|0,y(l))}function KA(s,l){s=s|0,l=+l,Ag(n[s>>2]|0,y(l))}function nD(s,l){s=s|0,l=+l,Du(n[s>>2]|0,y(l))}function Jm(s,l){s=s|0,l=+l,Tm(n[s>>2]|0,y(l))}function iD(s,l){s=s|0,l=+l,Pu(n[s>>2]|0,y(l))}function sD(s,l){s=s|0,l=+l,yI(n[s>>2]|0,y(l))}function zm(s,l){s=s|0,l=+l,ga(n[s>>2]|0,y(l))}function oD(s,l,c){s=s|0,l=l|0,c=+c,vu(n[s>>2]|0,l,y(c))}function RF(s,l,c){s=s|0,l=l|0,c=+c,Si(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,Pc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,ig(n[s>>2]|0)|0}function T(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,vc(d,n[l>>2]|0,c),q(s,d),E=f}function q(s,l){s=s|0,l=l|0,Y(s,n[l+4>>2]|0,+y(h[l>>2]))}function Y(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,C[s+8>>3]=c}function ue(s){return s=s|0,fa(n[s>>2]|0)|0}function Pe(s){return s=s|0,uo(n[s>>2]|0)|0}function wt(s){return s=s|0,wc(n[s>>2]|0)|0}function Ct(s){return s=s|0,Jn(n[s>>2]|0)|0}function xt(s){return s=s|0,Fm(n[s>>2]|0)|0}function Tr(s){return s=s|0,Aa(n[s>>2]|0)|0}function is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,vt(d,n[l>>2]|0,c),q(s,d),E=f}function pi(s){return s=s|0,zn(n[s>>2]|0)|0}function po(s){return s=s|0,og(n[s>>2]|0)|0}function JA(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,ha(f,n[l>>2]|0),q(s,f),E=c}function Wo(s){return s=s|0,+ +y(Xr(n[s>>2]|0))}function nt(s){return s=s|0,+ +y(Tn(n[s>>2]|0))}function Ve(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,yr(f,n[l>>2]|0),q(s,f),E=c}function pt(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,ug(f,n[l>>2]|0),q(s,f),E=c}function jt(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Et(f,n[l>>2]|0),q(s,f),E=c}function Er(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,fg(f,n[l>>2]|0),q(s,f),E=c}function wn(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,pg(f,n[l>>2]|0),q(s,f),E=c}function Sr(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Lm(f,n[l>>2]|0),q(s,f),E=c}function Bn(s){return s=s|0,+ +y(xc(n[s>>2]|0))}function si(s,l){return s=s|0,l=l|0,+ +y(ag(n[s>>2]|0,l))}function Vr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,ut(d,n[l>>2]|0,c),q(s,d),E=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,ua(n[s>>2]|0,n[l>>2]|0,c)}function TF(s,l){s=s|0,l=l|0,_s(n[s>>2]|0,n[l>>2]|0)}function $ve(s){return s=s|0,Zi(n[s>>2]|0)|0}function eDe(s){return s=s|0,s=Se(n[s>>2]|0)|0,s?s=PI(s)|0:s=0,s|0}function tDe(s,l){return s=s|0,l=l|0,s=Os(n[s>>2]|0,l)|0,s?s=PI(s)|0:s=0,s|0}function rDe(s,l){s=s|0,l=l|0;var c=0,f=0;f=Wt(4)|0,Cj(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(GA(l),ht(l)),Wa(n[s>>2]|0,1)}function Cj(s,l){s=s|0,l=l|0,hDe(s,l)}function nDe(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,Q=0;B=E,E=E+16|0,Q=B,iDe(Q,ri(l)|0,+c,f,+d,m),h[s>>2]=y(+C[Q>>3]),h[s+4>>2]=y(+C[Q+8>>3]),E=B}function iDe(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,Q=0,k=0,O=0,M=0;B=E,E=E+32|0,M=B+8|0,O=B+20|0,k=B,Q=B+16|0,C[M>>3]=c,n[O>>2]=f,C[k>>3]=d,n[Q>>2]=m,sDe(s,n[l+4>>2]|0,M,O,k,Q),E=B}function sDe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0;B=E,E=E+16|0,Q=B,el(Q),l=Ca(l)|0,oDe(s,l,+C[c>>3],n[f>>2]|0,+C[d>>3],n[m>>2]|0),tl(Q),E=B}function Ca(s){return s=s|0,n[s>>2]|0}function oDe(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Fl(aDe()|0)|0,c=+zA(c),f=LF(f)|0,d=+zA(d),lDe(s,Ai(0,B|0,l|0,+c,f|0,+d,LF(m)|0)|0)}function aDe(){var s=0;return o[7608]|0||(fDe(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Fl(s){return s=s|0,n[s+8>>2]|0}function zA(s){return s=+s,+ +NF(s)}function LF(s){return s=s|0,wj(s)|0}function lDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=l,f&1?(cDe(c,0),ti(f|0,c|0)|0,uDe(s,c),ADe(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),E=d}function cDe(s,l){s=s|0,l=l|0,Ij(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function uDe(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function ADe(s){s=s|0,o[s+24>>0]=0}function Ij(s,l){s=s|0,l=l|0,n[s>>2]=l}function wj(s){return s=s|0,s|0}function NF(s){return s=+s,+s}function fDe(s){s=s|0,Rl(s,pDe()|0,4)}function pDe(){return 1064}function Rl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=up(l|0,c+1|0)|0}function hDe(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,Bl(l|0)}function gDe(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(GA(l),ht(l)),Wa(n[s>>2]|0,0)}function dDe(s){s=s|0,ze(n[s>>2]|0)}function mDe(s){return s=s|0,Bt(n[s>>2]|0)|0}function yDe(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,bc(n[s>>2]|0,y(l),y(c),f)}function EDe(s){return s=s|0,+ +y(xl(n[s>>2]|0))}function CDe(s){return s=s|0,+ +y(hg(n[s>>2]|0))}function IDe(s){return s=s|0,+ +y(Su(n[s>>2]|0))}function wDe(s){return s=s|0,+ +y(LA(n[s>>2]|0))}function BDe(s){return s=s|0,+ +y(hp(n[s>>2]|0))}function vDe(s){return s=s|0,+ +y(za(n[s>>2]|0))}function DDe(s,l){s=s|0,l=l|0,C[s>>3]=+y(xl(n[l>>2]|0)),C[s+8>>3]=+y(hg(n[l>>2]|0)),C[s+16>>3]=+y(Su(n[l>>2]|0)),C[s+24>>3]=+y(LA(n[l>>2]|0)),C[s+32>>3]=+y(hp(n[l>>2]|0)),C[s+40>>3]=+y(za(n[l>>2]|0))}function PDe(s,l){return s=s|0,l=l|0,+ +y(gg(n[s>>2]|0,l))}function SDe(s,l){return s=s|0,l=l|0,+ +y(gp(n[s>>2]|0,l))}function xDe(s,l){return s=s|0,l=l|0,+ +y(Go(n[s>>2]|0,l))}function bDe(){return qn()|0}function QDe(){kDe(),FDe(),RDe(),TDe(),LDe(),NDe()}function kDe(){LNe(11713,4938,1)}function FDe(){eNe(10448)}function RDe(){LLe(10408)}function TDe(){iLe(10324)}function LDe(){fRe(10096)}function NDe(){MDe(9132)}function MDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0,ct=0,_e=0,We=0,Tt=0,Fr=0,nr=0,zt=0,Ir=0,Qr=0,tr=0,vn=0,go=0,mo=0,yo=0,wa=0,kp=0,Fp=0,Tl=0,Rp=0,Mu=0,Ou=0,Tp=0,Lp=0,Np=0,Jr=0,Ll=0,Mp=0,Tc=0,Op=0,Up=0,Uu=0,_u=0,Lc=0,Gs=0,nl=0,Yo=0,Nl=0,nf=0,sf=0,Hu=0,of=0,af=0,js=0,ws=0,Ml=0,xn=0,lf=0,Eo=0,Nc=0,Co=0,Mc=0,cf=0,uf=0,Oc=0,Ws=0,Ol=0,Af=0,ff=0,pf=0,vr=0,Gn=0,Bs=0,Io=0,Ys=0,xr=0,ar=0,Ul=0;l=E,E=E+672|0,c=l+656|0,Ul=l+648|0,ar=l+640|0,xr=l+632|0,Ys=l+624|0,Io=l+616|0,Bs=l+608|0,Gn=l+600|0,vr=l+592|0,pf=l+584|0,ff=l+576|0,Af=l+568|0,Ol=l+560|0,Ws=l+552|0,Oc=l+544|0,uf=l+536|0,cf=l+528|0,Mc=l+520|0,Co=l+512|0,Nc=l+504|0,Eo=l+496|0,lf=l+488|0,xn=l+480|0,Ml=l+472|0,ws=l+464|0,js=l+456|0,af=l+448|0,of=l+440|0,Hu=l+432|0,sf=l+424|0,nf=l+416|0,Nl=l+408|0,Yo=l+400|0,nl=l+392|0,Gs=l+384|0,Lc=l+376|0,_u=l+368|0,Uu=l+360|0,Up=l+352|0,Op=l+344|0,Tc=l+336|0,Mp=l+328|0,Ll=l+320|0,Jr=l+312|0,Np=l+304|0,Lp=l+296|0,Tp=l+288|0,Ou=l+280|0,Mu=l+272|0,Rp=l+264|0,Tl=l+256|0,Fp=l+248|0,kp=l+240|0,wa=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,vn=l+200|0,tr=l+192|0,Qr=l+184|0,Ir=l+176|0,zt=l+168|0,nr=l+160|0,Fr=l+152|0,Tt=l+144|0,We=l+136|0,_e=l+128|0,ct=l+120|0,$e=l+112|0,rt=l+104|0,Te=l+96|0,Ue=l+88|0,Ye=l+80|0,se=l+72|0,G=l+64|0,M=l+56|0,O=l+48|0,k=l+40|0,Q=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,ODe(s,3646),UDe(s,3651,2)|0,_De(s,3665,2)|0,HDe(s,3682,18)|0,n[Ul>>2]=19,n[Ul+4>>2]=0,n[c>>2]=n[Ul>>2],n[c+4>>2]=n[Ul+4>>2],RI(s,3690,c)|0,n[ar>>2]=1,n[ar+4>>2]=0,n[c>>2]=n[ar>>2],n[c+4>>2]=n[ar+4>>2],qDe(s,3696,c)|0,n[xr>>2]=2,n[xr+4>>2]=0,n[c>>2]=n[xr>>2],n[c+4>>2]=n[xr+4>>2],Tu(s,3706,c)|0,n[Ys>>2]=1,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],vg(s,3722,c)|0,n[Io>>2]=2,n[Io+4>>2]=0,n[c>>2]=n[Io>>2],n[c+4>>2]=n[Io+4>>2],vg(s,3734,c)|0,n[Bs>>2]=3,n[Bs+4>>2]=0,n[c>>2]=n[Bs>>2],n[c+4>>2]=n[Bs+4>>2],Tu(s,3753,c)|0,n[Gn>>2]=4,n[Gn+4>>2]=0,n[c>>2]=n[Gn>>2],n[c+4>>2]=n[Gn+4>>2],Tu(s,3769,c)|0,n[vr>>2]=5,n[vr+4>>2]=0,n[c>>2]=n[vr>>2],n[c+4>>2]=n[vr+4>>2],Tu(s,3783,c)|0,n[pf>>2]=6,n[pf+4>>2]=0,n[c>>2]=n[pf>>2],n[c+4>>2]=n[pf+4>>2],Tu(s,3796,c)|0,n[ff>>2]=7,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],Tu(s,3813,c)|0,n[Af>>2]=8,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],Tu(s,3825,c)|0,n[Ol>>2]=3,n[Ol+4>>2]=0,n[c>>2]=n[Ol>>2],n[c+4>>2]=n[Ol+4>>2],vg(s,3843,c)|0,n[Ws>>2]=4,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],vg(s,3853,c)|0,n[Oc>>2]=9,n[Oc+4>>2]=0,n[c>>2]=n[Oc>>2],n[c+4>>2]=n[Oc+4>>2],Tu(s,3870,c)|0,n[uf>>2]=10,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],Tu(s,3884,c)|0,n[cf>>2]=11,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],Tu(s,3896,c)|0,n[Mc>>2]=1,n[Mc+4>>2]=0,n[c>>2]=n[Mc>>2],n[c+4>>2]=n[Mc+4>>2],Cs(s,3907,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],Cs(s,3915,c)|0,n[Nc>>2]=3,n[Nc+4>>2]=0,n[c>>2]=n[Nc>>2],n[c+4>>2]=n[Nc+4>>2],Cs(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Cs(s,3948,c)|0,n[lf>>2]=5,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],Cs(s,3960,c)|0,n[xn>>2]=6,n[xn+4>>2]=0,n[c>>2]=n[xn>>2],n[c+4>>2]=n[xn+4>>2],Cs(s,3974,c)|0,n[Ml>>2]=7,n[Ml+4>>2]=0,n[c>>2]=n[Ml>>2],n[c+4>>2]=n[Ml+4>>2],Cs(s,3983,c)|0,n[ws>>2]=20,n[ws+4>>2]=0,n[c>>2]=n[ws>>2],n[c+4>>2]=n[ws+4>>2],RI(s,3999,c)|0,n[js>>2]=8,n[js+4>>2]=0,n[c>>2]=n[js>>2],n[c+4>>2]=n[js+4>>2],Cs(s,4012,c)|0,n[af>>2]=9,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Cs(s,4022,c)|0,n[of>>2]=21,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],RI(s,4039,c)|0,n[Hu>>2]=10,n[Hu+4>>2]=0,n[c>>2]=n[Hu>>2],n[c+4>>2]=n[Hu+4>>2],Cs(s,4053,c)|0,n[sf>>2]=11,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Cs(s,4065,c)|0,n[nf>>2]=12,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Cs(s,4084,c)|0,n[Nl>>2]=13,n[Nl+4>>2]=0,n[c>>2]=n[Nl>>2],n[c+4>>2]=n[Nl+4>>2],Cs(s,4097,c)|0,n[Yo>>2]=14,n[Yo+4>>2]=0,n[c>>2]=n[Yo>>2],n[c+4>>2]=n[Yo+4>>2],Cs(s,4117,c)|0,n[nl>>2]=15,n[nl+4>>2]=0,n[c>>2]=n[nl>>2],n[c+4>>2]=n[nl+4>>2],Cs(s,4129,c)|0,n[Gs>>2]=16,n[Gs+4>>2]=0,n[c>>2]=n[Gs>>2],n[c+4>>2]=n[Gs+4>>2],Cs(s,4148,c)|0,n[Lc>>2]=17,n[Lc+4>>2]=0,n[c>>2]=n[Lc>>2],n[c+4>>2]=n[Lc+4>>2],Cs(s,4161,c)|0,n[_u>>2]=18,n[_u+4>>2]=0,n[c>>2]=n[_u>>2],n[c+4>>2]=n[_u+4>>2],Cs(s,4181,c)|0,n[Uu>>2]=5,n[Uu+4>>2]=0,n[c>>2]=n[Uu>>2],n[c+4>>2]=n[Uu+4>>2],vg(s,4196,c)|0,n[Up>>2]=6,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],vg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],vg(s,4217,c)|0,n[Tc>>2]=3,n[Tc+4>>2]=0,n[c>>2]=n[Tc>>2],n[c+4>>2]=n[Tc+4>>2],VA(s,4235,c)|0,n[Mp>>2]=1,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],MF(s,4251,c)|0,n[Ll>>2]=4,n[Ll+4>>2]=0,n[c>>2]=n[Ll>>2],n[c+4>>2]=n[Ll+4>>2],VA(s,4263,c)|0,n[Jr>>2]=5,n[Jr+4>>2]=0,n[c>>2]=n[Jr>>2],n[c+4>>2]=n[Jr+4>>2],VA(s,4279,c)|0,n[Np>>2]=6,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],VA(s,4293,c)|0,n[Lp>>2]=7,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],VA(s,4306,c)|0,n[Tp>>2]=8,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],VA(s,4323,c)|0,n[Ou>>2]=9,n[Ou+4>>2]=0,n[c>>2]=n[Ou>>2],n[c+4>>2]=n[Ou+4>>2],VA(s,4335,c)|0,n[Mu>>2]=2,n[Mu+4>>2]=0,n[c>>2]=n[Mu>>2],n[c+4>>2]=n[Mu+4>>2],MF(s,4353,c)|0,n[Rp>>2]=12,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],Dg(s,4363,c)|0,n[Tl>>2]=1,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],XA(s,4376,c)|0,n[Fp>>2]=2,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],XA(s,4388,c)|0,n[kp>>2]=13,n[kp+4>>2]=0,n[c>>2]=n[kp>>2],n[c+4>>2]=n[kp+4>>2],Dg(s,4402,c)|0,n[wa>>2]=14,n[wa+4>>2]=0,n[c>>2]=n[wa>>2],n[c+4>>2]=n[wa+4>>2],Dg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Dg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Dg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Dg(s,4446,c)|0,n[vn>>2]=18,n[vn+4>>2]=0,n[c>>2]=n[vn>>2],n[c+4>>2]=n[vn+4>>2],Dg(s,4458,c)|0,n[tr>>2]=3,n[tr+4>>2]=0,n[c>>2]=n[tr>>2],n[c+4>>2]=n[tr+4>>2],XA(s,4471,c)|0,n[Qr>>2]=1,n[Qr+4>>2]=0,n[c>>2]=n[Qr>>2],n[c+4>>2]=n[Qr+4>>2],aD(s,4486,c)|0,n[Ir>>2]=10,n[Ir+4>>2]=0,n[c>>2]=n[Ir>>2],n[c+4>>2]=n[Ir+4>>2],VA(s,4496,c)|0,n[zt>>2]=11,n[zt+4>>2]=0,n[c>>2]=n[zt>>2],n[c+4>>2]=n[zt+4>>2],VA(s,4508,c)|0,n[nr>>2]=3,n[nr+4>>2]=0,n[c>>2]=n[nr>>2],n[c+4>>2]=n[nr+4>>2],MF(s,4519,c)|0,n[Fr>>2]=4,n[Fr+4>>2]=0,n[c>>2]=n[Fr>>2],n[c+4>>2]=n[Fr+4>>2],GDe(s,4530,c)|0,n[Tt>>2]=19,n[Tt+4>>2]=0,n[c>>2]=n[Tt>>2],n[c+4>>2]=n[Tt+4>>2],jDe(s,4542,c)|0,n[We>>2]=12,n[We+4>>2]=0,n[c>>2]=n[We>>2],n[c+4>>2]=n[We+4>>2],WDe(s,4554,c)|0,n[_e>>2]=13,n[_e+4>>2]=0,n[c>>2]=n[_e>>2],n[c+4>>2]=n[_e+4>>2],YDe(s,4568,c)|0,n[ct>>2]=2,n[ct+4>>2]=0,n[c>>2]=n[ct>>2],n[c+4>>2]=n[ct+4>>2],KDe(s,4578,c)|0,n[$e>>2]=20,n[$e+4>>2]=0,n[c>>2]=n[$e>>2],n[c+4>>2]=n[$e+4>>2],JDe(s,4587,c)|0,n[rt>>2]=22,n[rt+4>>2]=0,n[c>>2]=n[rt>>2],n[c+4>>2]=n[rt+4>>2],RI(s,4602,c)|0,n[Te>>2]=23,n[Te+4>>2]=0,n[c>>2]=n[Te>>2],n[c+4>>2]=n[Te+4>>2],RI(s,4619,c)|0,n[Ue>>2]=14,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],zDe(s,4629,c)|0,n[Ye>>2]=1,n[Ye+4>>2]=0,n[c>>2]=n[Ye>>2],n[c+4>>2]=n[Ye+4>>2],VDe(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],XA(s,4653,c)|0,n[G>>2]=5,n[G+4>>2]=0,n[c>>2]=n[G>>2],n[c+4>>2]=n[G+4>>2],XA(s,4669,c)|0,n[M>>2]=6,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],XA(s,4686,c)|0,n[O>>2]=7,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],XA(s,4701,c)|0,n[k>>2]=8,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],XA(s,4719,c)|0,n[Q>>2]=9,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],XA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],XDe(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],aD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],aD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],aD(s,4808,c)|0,E=l}function ODe(s,l){s=s|0,l=l|0;var c=0;c=nRe()|0,n[s>>2]=c,iRe(c,l),xp(n[s>>2]|0)}function UDe(s,l,c){return s=s|0,l=l|0,c=c|0,GFe(s,ln(l)|0,c,0),s|0}function _De(s,l,c){return s=s|0,l=l|0,c=c|0,SFe(s,ln(l)|0,c,0),s|0}function HDe(s,l,c){return s=s|0,l=l|0,c=c|0,pFe(s,ln(l)|0,c,0),s|0}function RI(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Xke(s,l,d),E=f,s|0}function qDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Fke(s,l,d),E=f,s|0}function Tu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],dke(s,l,d),E=f,s|0}function vg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eke(s,l,d),E=f,s|0}function Cs(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],OQe(s,l,d),E=f,s|0}function VA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wQe(s,l,d),E=f,s|0}function MF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oQe(s,l,d),E=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Fbe(s,l,d),E=f,s|0}function XA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],dbe(s,l,d),E=f,s|0}function aD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ebe(s,l,d),E=f,s|0}function GDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oxe(s,l,d),E=f,s|0}function jDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wxe(s,l,d),E=f,s|0}function WDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],axe(s,l,d),E=f,s|0}function YDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,l,d),E=f,s|0}function KDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,l,d),E=f,s|0}function JDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fSe(s,l,d),E=f,s|0}function zDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],VPe(s,l,d),E=f,s|0}function VDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],FPe(s,l,d),E=f,s|0}function XDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZDe(s,l,d),E=f,s|0}function ZDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$De(s,c,d,1),E=f}function ln(s){return s=s|0,s|0}function $De(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=OF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=ePe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,tPe(m,f)|0,f),E=d}function OF(){var s=0,l=0;if(o[7616]|0||(Dj(9136),De(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(br(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Dj(9136)}return 9136}function ePe(s){return s=s|0,0}function tPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=OF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],vj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(iPe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function cn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0;B=E,E=E+32|0,se=B+24|0,G=B+20|0,k=B+16|0,M=B+12|0,O=B+8|0,Q=B+4|0,Ye=B,n[G>>2]=l,n[k>>2]=c,n[M>>2]=f,n[O>>2]=d,n[Q>>2]=m,m=s+28|0,n[Ye>>2]=n[m>>2],n[se>>2]=n[Ye>>2],rPe(s+24|0,se,G,M,O,k,Q)|0,n[m>>2]=n[n[m>>2]>>2],E=B}function rPe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=nPe(l)|0,l=Wt(24)|0,Bj(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function nPe(s){return s=s|0,n[s>>2]|0}function Bj(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function ur(s,l){return s=s|0,l=l|0,l|s|0}function vj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function iPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sPe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,oPe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],vj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,aPe(s,Q),lPe(Q),E=O;return}}function sPe(s){return s=s|0,357913941}function oPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function aPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Dj(s){s=s|0,APe(s)}function cPe(s){s=s|0,uPe(s+24|0)}function br(s){return s=s|0,n[s>>2]|0}function uPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function APe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,3,l,fPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jr(){return 9228}function fPe(){return 1140}function pPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=hPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=gPe(l,f)|0,E=c,l|0}function Wr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function hPe(s){return s=s|0,(n[(OF()|0)+24>>2]|0)+(s*12|0)|0}function gPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=dPe(f)|0,E=d,f|0}function dPe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=UF(Pj()|0)|0,f?(_F(l,f),HF(c,l),mPe(s,c),s=qF(l)|0):s=yPe(s)|0,E=d,s|0}function Pj(){var s=0;return o[7632]|0||(xPe(9184),De(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function UF(s){return s=s|0,n[s+36>>2]|0}function _F(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function HF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function mPe(s,l){s=s|0,l=l|0,wPe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function qF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function yPe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0;k=E,E=E+16|0,c=k+4|0,f=k,d=$a(8)|0,m=d,B=Wt(48)|0,Q=B,l=Q+48|0;do n[Q>>2]=n[s>>2],Q=Q+4|0,s=s+4|0;while((Q|0)<(l|0));return l=m+4|0,n[l>>2]=B,Q=Wt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],Sj(Q,B,c),n[d>>2]=Q,E=k,m|0}function Sj(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Wt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function EPe(s){s=s|0,ty(s),ht(s)}function CPe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function IPe(s){s=s|0,ht(s)}function wPe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=BPe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function BPe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var Q=0,k=0;return Q=E,E=E+16|0,k=Q,el(k),s=Ca(s)|0,B=vPe(s,+C[l>>3],+C[c>>3],+C[f>>3],+C[d>>3],+C[m>>3],+C[B>>3])|0,tl(k),E=Q,B|0}function vPe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var Q=0;return Q=Fl(DPe()|0)|0,l=+zA(l),c=+zA(c),f=+zA(f),d=+zA(d),m=+zA(m),Ns(0,Q|0,s|0,+l,+c,+f,+d,+m,+ +zA(B))|0}function DPe(){var s=0;return o[7624]|0||(PPe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function PPe(s){s=s|0,Rl(s,SPe()|0,6)}function SPe(){return 1112}function xPe(s){s=s|0,Bp(s)}function bPe(s){s=s|0,xj(s+24|0),bj(s+16|0)}function xj(s){s=s|0,kPe(s)}function bj(s){s=s|0,QPe(s)}function QPe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function kPe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function Bp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function FPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],RPe(s,c,d,0),E=f}function RPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=GF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=TPe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,LPe(m,f)|0,f),E=d}function GF(){var s=0,l=0;if(o[7640]|0||(kj(9232),De(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(br(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));kj(9232)}return 9232}function TPe(s){return s=s|0,0}function LPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=GF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Qj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(NPe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Qj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function NPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=MPe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,OPe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Qj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,UPe(s,Q),_Pe(Q),E=O;return}}function MPe(s){return s=s|0,357913941}function OPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function UPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Pe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function kj(s){s=s|0,GPe(s)}function HPe(s){s=s|0,qPe(s+24|0)}function qPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function GPe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,1,l,jPe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jPe(){return 1144}function WPe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+16|0,B=m+8|0,Q=m,k=YPe(s)|0,s=n[k+4>>2]|0,n[Q>>2]=n[k>>2],n[Q+4>>2]=s,n[B>>2]=n[Q>>2],n[B+4>>2]=n[Q+4>>2],KPe(l,B,c,f,d),E=m}function YPe(s){return s=s|0,(n[(GF()|0)+24>>2]|0)+(s*12|0)|0}function KPe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,Q=0,k=0,O=0;O=E,E=E+16|0,B=O+2|0,Q=O+1|0,k=O,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),Lu(B,c),c=+Nu(B,c),Lu(Q,f),f=+Nu(Q,f),ZA(k,d),k=$A(k,d)|0,Y7[m&1](s,c,f,k),E=O}function Lu(s,l){s=s|0,l=+l}function Nu(s,l){return s=s|0,l=+l,+ +zPe(l)}function ZA(s,l){s=s|0,l=l|0}function $A(s,l){return s=s|0,l=l|0,JPe(l)|0}function JPe(s){return s=s|0,s|0}function zPe(s){return s=+s,+s}function VPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],XPe(s,c,d,1),E=f}function XPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=ZPe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,$Pe(m,f)|0,f),E=d}function jF(){var s=0,l=0;if(o[7648]|0||(Rj(9268),De(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(br(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Rj(9268)}return 9268}function ZPe(s){return s=s|0,0}function $Pe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=jF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Fj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(eSe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Fj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function eSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=tSe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,rSe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Fj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,nSe(s,Q),iSe(Q),E=O;return}}function tSe(s){return s=s|0,357913941}function rSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function nSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function iSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Rj(s){s=s|0,aSe(s)}function sSe(s){s=s|0,oSe(s+24|0)}function oSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function aSe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,4,l,lSe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function lSe(){return 1160}function cSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=uSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=ASe(l,f)|0,E=c,l|0}function uSe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function ASe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),Tj(Tg[c&31](s)|0)|0}function Tj(s){return s=s|0,s&1|0}function fSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,c,d,0),E=f}function pSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=WF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=hSe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,gSe(m,f)|0,f),E=d}function WF(){var s=0,l=0;if(o[7656]|0||(Nj(9304),De(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(br(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Nj(9304)}return 9304}function hSe(s){return s=s|0,0}function gSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=WF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Lj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dSe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Lj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mSe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,ySe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Lj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,ESe(s,Q),CSe(Q),E=O;return}}function mSe(s){return s=s|0,357913941}function ySe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ESe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Nj(s){s=s|0,BSe(s)}function ISe(s){s=s|0,wSe(s+24|0)}function wSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function BSe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,5,l,vSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vSe(){return 1164}function DSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=PSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],SSe(l,d,c),E=f}function PSe(s){return s=s|0,(n[(WF()|0)+24>>2]|0)+(s*12|0)|0}function SSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),vp(d,c),c=Dp(d,c)|0,rf[f&31](s,c),Pp(d),E=m}function vp(s,l){s=s|0,l=l|0,xSe(s,l)}function Dp(s,l){return s=s|0,l=l|0,s|0}function Pp(s){s=s|0,GA(s)}function xSe(s,l){s=s|0,l=l|0,YF(s,l)}function YF(s,l){s=s|0,l=l|0,n[s>>2]=l}function bSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],QSe(s,c,d,0),E=f}function QSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kSe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,FSe(m,f)|0,f),E=d}function KF(){var s=0,l=0;if(o[7664]|0||(Oj(9340),De(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(br(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Oj(9340)}return 9340}function kSe(s){return s=s|0,0}function FSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=KF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Mj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(RSe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Mj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function RSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,LSe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Mj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,NSe(s,Q),MSe(Q),E=O;return}}function TSe(s){return s=s|0,357913941}function LSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function NSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function MSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Oj(s){s=s|0,_Se(s)}function OSe(s){s=s|0,USe(s+24|0)}function USe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function _Se(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,4,l,HSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HSe(){return 1180}function qSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=GSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=jSe(l,d,c)|0,E=f,c|0}function GSe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Pg(d,c),d=Sg(d,c)|0,d=lD(GR[f&15](s,d)|0)|0,E=m,d|0}function Pg(s,l){s=s|0,l=l|0}function Sg(s,l){return s=s|0,l=l|0,WSe(l)|0}function lD(s){return s=s|0,s|0}function WSe(s){return s=s|0,s|0}function YSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KSe(s,c,d,0),E=f}function KSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=JF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=JSe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,zSe(m,f)|0,f),E=d}function JF(){var s=0,l=0;if(o[7672]|0||(_j(9376),De(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(br(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_j(9376)}return 9376}function JSe(s){return s=s|0,0}function zSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=JF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Uj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(VSe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Uj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function VSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XSe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,ZSe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Uj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,$Se(s,Q),exe(Q),E=O;return}}function XSe(s){return s=s|0,357913941}function ZSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Se(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function exe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function _j(s){s=s|0,nxe(s)}function txe(s){s=s|0,rxe(s+24|0)}function rxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function nxe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,5,l,Hj()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Hj(){return 1196}function ixe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=sxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=oxe(l,f)|0,E=c,l|0}function sxe(s){return s=s|0,(n[(JF()|0)+24>>2]|0)+(s*12|0)|0}function oxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),lD(Tg[c&31](s)|0)|0}function axe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lxe(s,c,d,1),E=f}function lxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=cxe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,uxe(m,f)|0,f),E=d}function zF(){var s=0,l=0;if(o[7680]|0||(Gj(9412),De(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(br(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Gj(9412)}return 9412}function cxe(s){return s=s|0,0}function uxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=zF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],qj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Axe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function qj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Axe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=fxe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,pxe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],qj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,hxe(s,Q),gxe(Q),E=O;return}}function fxe(s){return s=s|0,357913941}function pxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function gxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Gj(s){s=s|0,yxe(s)}function dxe(s){s=s|0,mxe(s+24|0)}function mxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function yxe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,6,l,jj()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jj(){return 1200}function Exe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Cxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Ixe(l,f)|0,E=c,l|0}function Cxe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Ixe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),cD(Tg[c&31](s)|0)|0}function cD(s){return s=s|0,s|0}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bxe(s,c,d,0),E=f}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vxe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Dxe(m,f)|0,f),E=d}function VF(){var s=0,l=0;if(o[7688]|0||(Yj(9448),De(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(br(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Yj(9448)}return 9448}function vxe(s){return s=s|0,0}function Dxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=VF()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Wj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pxe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Wj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Sxe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,xxe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Wj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,bxe(s,Q),Qxe(Q),E=O;return}}function Sxe(s){return s=s|0,357913941}function xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Qxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Yj(s){s=s|0,Rxe(s)}function kxe(s){s=s|0,Fxe(s+24|0)}function Fxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Rxe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,6,l,Kj()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Kj(){return 1204}function Txe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Lxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Nxe(l,d,c),E=f}function Lxe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function Nxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XF(d,c),d=ZF(d,c)|0,rf[f&31](s,d),E=m}function XF(s,l){s=s|0,l=l|0}function ZF(s,l){return s=s|0,l=l|0,Mxe(l)|0}function Mxe(s){return s=s|0,s|0}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uxe(s,c,d,0),E=f}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_xe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Hxe(m,f)|0,f),E=d}function $F(){var s=0,l=0;if(o[7696]|0||(zj(9484),De(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(br(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));zj(9484)}return 9484}function _xe(s){return s=s|0,0}function Hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=$F()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Jj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(qxe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Jj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function qxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Gxe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,jxe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Jj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Wxe(s,Q),Yxe(Q),E=O;return}}function Gxe(s){return s=s|0,357913941}function jxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Wxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Yxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function zj(s){s=s|0,zxe(s)}function Kxe(s){s=s|0,Jxe(s+24|0)}function Jxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function zxe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,1,l,Vxe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Vxe(){return 1212}function Xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=Zxe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],$xe(l,m,c,f),E=d}function Zxe(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function $xe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XF(m,c),m=ZF(m,c)|0,Pg(B,f),B=Sg(B,f)|0,_I[d&15](s,m,B),E=Q}function ebe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tbe(s,c,d,1),E=f}function tbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=eR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=rbe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,nbe(m,f)|0,f),E=d}function eR(){var s=0,l=0;if(o[7704]|0||(Xj(9520),De(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(br(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Xj(9520)}return 9520}function rbe(s){return s=s|0,0}function nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=eR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Vj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ibe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Vj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ibe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sbe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,obe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Vj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,abe(s,Q),lbe(Q),E=O;return}}function sbe(s){return s=s|0,357913941}function obe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function abe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Xj(s){s=s|0,Abe(s)}function cbe(s){s=s|0,ube(s+24|0)}function ube(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Abe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,1,l,fbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fbe(){return 1224}function pbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;return d=E,E=E+16|0,m=d+8|0,B=d,Q=hbe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+gbe(l,m,c),E=d,+f}function hbe(s){return s=s|0,(n[(eR()|0)+24>>2]|0)+(s*12|0)|0}function gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,B=+NF(+J7[f&7](s,d)),E=m,+B}function dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mbe(s,c,d,1),E=f}function mbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=tR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=ybe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Ebe(m,f)|0,f),E=d}function tR(){var s=0,l=0;if(o[7712]|0||($j(9556),De(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(br(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$j(9556)}return 9556}function ybe(s){return s=s|0,0}function Ebe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=tR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Zj(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Cbe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Zj(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Cbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ibe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,wbe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Zj(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Bbe(s,Q),vbe(Q),E=O;return}}function Ibe(s){return s=s|0,357913941}function wbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Bbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function vbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function $j(s){s=s|0,Sbe(s)}function Dbe(s){s=s|0,Pbe(s+24|0)}function Pbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Sbe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,5,l,xbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xbe(){return 1232}function bbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=Qbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+kbe(l,d),E=f,+c}function Qbe(s){return s=s|0,(n[(tR()|0)+24>>2]|0)+(s*12|0)|0}function kbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +NF(+K7[c&15](s))}function Fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Rbe(s,c,d,1),E=f}function Rbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=rR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Tbe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Lbe(m,f)|0,f),E=d}function rR(){var s=0,l=0;if(o[7720]|0||(t5(9592),De(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(br(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t5(9592)}return 9592}function Tbe(s){return s=s|0,0}function Lbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=rR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],e5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Nbe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function e5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Nbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Mbe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,Obe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],e5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Ube(s,Q),_be(Q),E=O;return}}function Mbe(s){return s=s|0,357913941}function Obe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ube(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _be(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function t5(s){s=s|0,Gbe(s)}function Hbe(s){s=s|0,qbe(s+24|0)}function qbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Gbe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,7,l,jbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jbe(){return 1276}function Wbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Ybe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Kbe(l,f)|0,E=c,l|0}function Ybe(s){return s=s|0,(n[(rR()|0)+24>>2]|0)+(s*12|0)|0}function Kbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=r5(f)|0,E=d,f|0}function r5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=UF(n5()|0)|0,f?(_F(l,f),HF(c,l),Jbe(s,c),s=qF(l)|0):s=zbe(s)|0,E=d,s|0}function n5(){var s=0;return o[7736]|0||(sQe(9640),De(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function Jbe(s,l){s=s|0,l=l|0,$be(l,s,s+8|0)|0}function zbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=$a(8)|0,l=f,Q=Wt(16)|0,n[Q>>2]=n[s>>2],n[Q+4>>2]=n[s+4>>2],n[Q+8>>2]=n[s+8>>2],n[Q+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=Q,s=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],nR(s,m,d),n[f>>2]=s,E=c,l|0}function nR(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Wt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function Vbe(s){s=s|0,ty(s),ht(s)}function Xbe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function Zbe(s){s=s|0,ht(s)}function $be(s,l,c){return s=s|0,l=l|0,c=c|0,l=eQe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function eQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=E,E=E+16|0,d=f,el(d),s=Ca(s)|0,c=tQe(s,n[l>>2]|0,+C[c>>3])|0,tl(d),E=f,c|0}function tQe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Fl(rQe()|0)|0,l=LF(l)|0,wl(0,f|0,s|0,l|0,+ +zA(c))|0}function rQe(){var s=0;return o[7728]|0||(nQe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function nQe(s){s=s|0,Rl(s,iQe()|0,2)}function iQe(){return 1264}function sQe(s){s=s|0,Bp(s)}function oQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aQe(s,c,d,1),E=f}function aQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=iR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lQe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,cQe(m,f)|0,f),E=d}function iR(){var s=0,l=0;if(o[7744]|0||(s5(9684),De(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(br(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));s5(9684)}return 9684}function lQe(s){return s=s|0,0}function cQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=iR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],i5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uQe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function i5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=AQe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,fQe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],i5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,pQe(s,Q),hQe(Q),E=O;return}}function AQe(s){return s=s|0,357913941}function fQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function s5(s){s=s|0,mQe(s)}function gQe(s){s=s|0,dQe(s+24|0)}function dQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function mQe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,5,l,yQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yQe(){return 1280}function EQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=CQe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=IQe(l,d,c)|0,E=f,c|0}function CQe(s){return s=s|0,(n[(iR()|0)+24>>2]|0)+(s*12|0)|0}function IQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=E,E=E+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(m,c),m=$A(m,c)|0,_I[f&15](d,s,m),m=r5(d)|0,E=B,m|0}function wQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],BQe(s,c,d,1),E=f}function BQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=sR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vQe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,DQe(m,f)|0,f),E=d}function sR(){var s=0,l=0;if(o[7752]|0||(a5(9720),De(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(br(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));a5(9720)}return 9720}function vQe(s){return s=s|0,0}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=sR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],o5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(PQe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function o5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function PQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=SQe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,xQe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],o5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,bQe(s,Q),QQe(Q),E=O;return}}function SQe(s){return s=s|0,357913941}function xQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function QQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function a5(s){s=s|0,RQe(s)}function kQe(s){s=s|0,FQe(s+24|0)}function FQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function RQe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,8,l,TQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function TQe(){return 1288}function LQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=NQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=MQe(l,f)|0,E=c,l|0}function NQe(s){return s=s|0,(n[(sR()|0)+24>>2]|0)+(s*12|0)|0}function MQe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),wj(Tg[c&31](s)|0)|0}function OQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UQe(s,c,d,0),E=f}function UQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=oR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_Qe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,HQe(m,f)|0,f),E=d}function oR(){var s=0,l=0;if(o[7760]|0||(c5(9756),De(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(br(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));c5(9756)}return 9756}function _Qe(s){return s=s|0,0}function HQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=oR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],l5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(qQe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function l5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function qQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=GQe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,jQe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],l5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,WQe(s,Q),YQe(Q),E=O;return}}function GQe(s){return s=s|0,357913941}function jQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function WQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function YQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function c5(s){s=s|0,zQe(s)}function KQe(s){s=s|0,JQe(s+24|0)}function JQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function zQe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,8,l,VQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VQe(){return 1292}function XQe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=ZQe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Qe(l,d,c),E=f}function ZQe(s){return s=s|0,(n[(oR()|0)+24>>2]|0)+(s*12|0)|0}function $Qe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Lu(d,c),c=+Nu(d,c),j7[f&31](s,c),E=m}function eke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tke(s,c,d,0),E=f}function tke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=aR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=rke(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,nke(m,f)|0,f),E=d}function aR(){var s=0,l=0;if(o[7768]|0||(A5(9792),De(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(br(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));A5(9792)}return 9792}function rke(s){return s=s|0,0}function nke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=aR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],u5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ike(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function u5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ske(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,oke(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],u5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,ake(s,Q),lke(Q),E=O;return}}function ske(s){return s=s|0,357913941}function oke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ake(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function A5(s){s=s|0,Ake(s)}function cke(s){s=s|0,uke(s+24|0)}function uke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Ake(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,1,l,fke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fke(){return 1300}function pke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=hke(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],gke(l,m,c,f),E=d}function hke(s){return s=s|0,(n[(aR()|0)+24>>2]|0)+(s*12|0)|0}function gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,Lu(B,f),f=+Nu(B,f),Z7[d&15](s,m,f),E=Q}function dke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mke(s,c,d,0),E=f}function mke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=lR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=yke(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Eke(m,f)|0,f),E=d}function lR(){var s=0,l=0;if(o[7776]|0||(p5(9828),De(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(br(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));p5(9828)}return 9828}function yke(s){return s=s|0,0}function Eke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=lR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],f5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Cke(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function f5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Cke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ike(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,wke(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],f5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Bke(s,Q),vke(Q),E=O;return}}function Ike(s){return s=s|0,357913941}function wke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function vke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function p5(s){s=s|0,Ske(s)}function Dke(s){s=s|0,Pke(s+24|0)}function Pke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Ske(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,7,l,xke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xke(){return 1312}function bke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Qke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kke(l,d,c),E=f}function Qke(s){return s=s|0,(n[(lR()|0)+24>>2]|0)+(s*12|0)|0}function kke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,rf[f&31](s,d),E=m}function Fke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Rke(s,c,d,0),E=f}function Rke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=cR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Tke(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,Lke(m,f)|0,f),E=d}function cR(){var s=0,l=0;if(o[7784]|0||(g5(9864),De(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(br(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g5(9864)}return 9864}function Tke(s){return s=s|0,0}function Lke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=cR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Nke(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function h5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Nke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Mke(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,Oke(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Uke(s,Q),_ke(Q),E=O;return}}function Mke(s){return s=s|0,357913941}function Oke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Uke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _ke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function g5(s){s=s|0,Gke(s)}function Hke(s){s=s|0,qke(s+24|0)}function qke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Gke(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,8,l,jke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jke(){return 1320}function Wke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Yke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Kke(l,d,c),E=f}function Yke(s){return s=s|0,(n[(cR()|0)+24>>2]|0)+(s*12|0)|0}function Kke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Jke(d,c),d=zke(d,c)|0,rf[f&31](s,d),E=m}function Jke(s,l){s=s|0,l=l|0}function zke(s,l){return s=s|0,l=l|0,Vke(l)|0}function Vke(s){return s=s|0,s|0}function Xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Zke(s,c,d,0),E=f}function Zke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=uR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=$ke(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,eFe(m,f)|0,f),E=d}function uR(){var s=0,l=0;if(o[7792]|0||(m5(9900),De(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(br(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m5(9900)}return 9900}function $ke(s){return s=s|0,0}function eFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=uR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(tFe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function d5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function tFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=rFe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,nFe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,iFe(s,Q),sFe(Q),E=O;return}}function rFe(s){return s=s|0,357913941}function nFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function iFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function sFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function m5(s){s=s|0,lFe(s)}function oFe(s){s=s|0,aFe(s+24|0)}function aFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function lFe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,22,l,cFe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cFe(){return 1344}function uFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=E,E=E+16|0,f=c+8|0,d=c,m=AFe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],fFe(l,f),E=c}function AFe(s){return s=s|0,(n[(uR()|0)+24>>2]|0)+(s*12|0)|0}function fFe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&127](s)}function pFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=AR()|0,s=hFe(c)|0,cn(m,l,d,s,gFe(c,f)|0,f)}function AR(){var s=0,l=0;if(o[7800]|0||(E5(9936),De(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(br(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E5(9936)}return 9936}function hFe(s){return s=s|0,s|0}function gFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=AR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(y5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(dFe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function y5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function dFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=mFe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,yFe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,y5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,EFe(s,d),CFe(d),E=Q;return}}function mFe(s){return s=s|0,536870911}function yFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function EFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function E5(s){s=s|0,BFe(s)}function IFe(s){s=s|0,wFe(s+24|0)}function wFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function BFe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,23,l,Kj()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vFe(s,l){s=s|0,l=l|0,PFe(n[(DFe(s)|0)>>2]|0,l)}function DFe(s){return s=s|0,(n[(AR()|0)+24>>2]|0)+(s<<3)|0}function PFe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,XF(f,l),l=ZF(f,l)|0,tf[s&127](l),E=c}function SFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=fR()|0,s=xFe(c)|0,cn(m,l,d,s,bFe(c,f)|0,f)}function fR(){var s=0,l=0;if(o[7808]|0||(I5(9972),De(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(br(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I5(9972)}return 9972}function xFe(s){return s=s|0,s|0}function bFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=fR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(C5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(QFe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function C5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function QFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=kFe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,FFe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,C5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,RFe(s,d),TFe(d),E=Q;return}}function kFe(s){return s=s|0,536870911}function FFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function RFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function TFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function I5(s){s=s|0,MFe(s)}function LFe(s){s=s|0,NFe(s+24|0)}function NFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function MFe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,9,l,OFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function OFe(){return 1348}function UFe(s,l){return s=s|0,l=l|0,HFe(n[(_Fe(s)|0)>>2]|0,l)|0}function _Fe(s){return s=s|0,(n[(fR()|0)+24>>2]|0)+(s<<3)|0}function HFe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,w5(f,l),l=B5(f,l)|0,l=lD(Tg[s&31](l)|0)|0,E=c,l|0}function w5(s,l){s=s|0,l=l|0}function B5(s,l){return s=s|0,l=l|0,qFe(l)|0}function qFe(s){return s=s|0,s|0}function GFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=pR()|0,s=jFe(c)|0,cn(m,l,d,s,WFe(c,f)|0,f)}function pR(){var s=0,l=0;if(o[7816]|0||(D5(10008),De(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(br(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D5(10008)}return 10008}function jFe(s){return s=s|0,s|0}function WFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=pR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(v5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YFe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function v5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=KFe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,JFe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,v5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,zFe(s,d),VFe(d),E=Q;return}}function KFe(s){return s=s|0,536870911}function JFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function zFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function VFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function D5(s){s=s|0,$Fe(s)}function XFe(s){s=s|0,ZFe(s+24|0)}function ZFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function $Fe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,15,l,Hj()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function eRe(s){return s=s|0,rRe(n[(tRe(s)|0)>>2]|0)|0}function tRe(s){return s=s|0,(n[(pR()|0)+24>>2]|0)+(s<<3)|0}function rRe(s){return s=s|0,lD(BD[s&7]()|0)|0}function nRe(){var s=0;return o[7832]|0||(ARe(10052),De(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function iRe(s,l){s=s|0,l=l|0,n[s>>2]=sRe()|0,n[s+4>>2]=oRe()|0,n[s+12>>2]=l,n[s+8>>2]=aRe()|0,n[s+32>>2]=2}function sRe(){return 11709}function oRe(){return 1188}function aRe(){return uD()|0}function lRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cRe(c),ht(c)):l|0&&(ku(l),ht(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function cRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function uD(){var s=0;return o[7824]|0||(n[2511]=uRe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function uRe(){return 0}function ARe(s){s=s|0,Bp(s)}function fRe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=E,E=E+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,pRe(s,4827),hRe(s,4834,3)|0,gRe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],dRe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],mRe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],yRe(s,4891,c)|0,E=l}function pRe(s,l){s=s|0,l=l|0;var c=0;c=VTe()|0,n[s>>2]=c,XTe(c,l),xp(n[s>>2]|0)}function hRe(s,l,c){return s=s|0,l=l|0,c=c|0,TTe(s,ln(l)|0,c,0),s|0}function gRe(s,l,c){return s=s|0,l=l|0,c=c|0,ETe(s,ln(l)|0,c,0),s|0}function dRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eTe(s,l,d),E=f,s|0}function mRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LRe(s,l,d),E=f,s|0}function yRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ERe(s,l,d),E=f,s|0}function ERe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],CRe(s,c,d,1),E=f}function CRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=hR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=IRe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,wRe(m,f)|0,f),E=d}function hR(){var s=0,l=0;if(o[7840]|0||(S5(10100),De(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(br(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));S5(10100)}return 10100}function IRe(s){return s=s|0,0}function wRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=hR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],P5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(BRe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function P5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function BRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=vRe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,DRe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],P5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,PRe(s,Q),SRe(Q),E=O;return}}function vRe(s){return s=s|0,357913941}function DRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function PRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function SRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function S5(s){s=s|0,QRe(s)}function xRe(s){s=s|0,bRe(s+24|0)}function bRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function QRe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,6,l,kRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kRe(){return 1364}function FRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=RRe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=TRe(l,d,c)|0,E=f,c|0}function RRe(s){return s=s|0,(n[(hR()|0)+24>>2]|0)+(s*12|0)|0}function TRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,d=Tj(GR[f&15](s,d)|0)|0,E=m,d|0}function LRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NRe(s,c,d,0),E=f}function NRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=gR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=MRe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,ORe(m,f)|0,f),E=d}function gR(){var s=0,l=0;if(o[7848]|0||(b5(10136),De(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(br(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));b5(10136)}return 10136}function MRe(s){return s=s|0,0}function ORe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=gR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],x5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(URe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function x5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function URe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Re(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,HRe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],x5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,qRe(s,Q),GRe(Q),E=O;return}}function _Re(s){return s=s|0,357913941}function HRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function qRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function GRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function b5(s){s=s|0,YRe(s)}function jRe(s){s=s|0,WRe(s+24|0)}function WRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function YRe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,9,l,KRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KRe(){return 1372}function JRe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=zRe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],VRe(l,d,c),E=f}function zRe(s){return s=s|0,(n[(gR()|0)+24>>2]|0)+(s*12|0)|0}function VRe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=et;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XRe(d,c),B=y(ZRe(d,c)),G7[f&1](s,B),E=m}function XRe(s,l){s=s|0,l=+l}function ZRe(s,l){return s=s|0,l=+l,y($Re(l))}function $Re(s){return s=+s,y(s)}function eTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=ln(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tTe(s,c,d,0),E=f}function tTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,O=0,M=0;d=E,E=E+32|0,m=d+16|0,M=d+8|0,Q=d,O=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=dR()|0,n[M>>2]=O,n[M+4>>2]=k,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=rTe(m)|0,n[Q>>2]=O,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],cn(B,l,s,c,nTe(m,f)|0,f),E=d}function dR(){var s=0,l=0;if(o[7856]|0||(k5(10172),De(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(br(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k5(10172)}return 10172}function rTe(s){return s=s|0,0}function nTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0;return M=E,E=E+32|0,d=M+24|0,B=M+16|0,Q=M,k=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,G=dR()|0,O=G+24|0,s=ur(l,4)|0,n[k>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(iTe(O,Q,k),s=n[l>>2]|0),E=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function iTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;if(O=E,E=E+48|0,f=O+32|0,B=O+24|0,Q=O,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sTe(s)|0,m>>>0<d>>>0)Kr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,G=se<<1,oTe(Q,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[k>>2]|0)-M|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Q5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,aTe(s,Q),lTe(Q),E=O;return}}function sTe(s){return s=s|0,357913941}function oTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Ft();else{d=Wt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function aTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function k5(s){s=s|0,ATe(s)}function cTe(s){s=s|0,uTe(s+24|0)}function uTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function ATe(s){s=s|0;var l=0;l=jr()|0,Wr(s,2,3,l,fTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fTe(){return 1380}function pTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=hTe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],gTe(l,m,c,f),E=d}function hTe(s){return s=s|0,(n[(dR()|0)+24>>2]|0)+(s*12|0)|0}function gTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,dTe(B,f),B=mTe(B,f)|0,_I[d&15](s,m,B),E=Q}function dTe(s,l){s=s|0,l=l|0}function mTe(s,l){return s=s|0,l=l|0,yTe(l)|0}function yTe(s){return s=s|0,(s|0)!=0|0}function ETe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=mR()|0,s=CTe(c)|0,cn(m,l,d,s,ITe(c,f)|0,f)}function mR(){var s=0,l=0;if(o[7864]|0||(R5(10208),De(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(br(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));R5(10208)}return 10208}function CTe(s){return s=s|0,s|0}function ITe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=mR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(F5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(wTe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function F5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function wTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BTe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,vTe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,F5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DTe(s,d),PTe(d),E=Q;return}}function BTe(s){return s=s|0,536870911}function vTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function R5(s){s=s|0,bTe(s)}function STe(s){s=s|0,xTe(s+24|0)}function xTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function bTe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,24,l,QTe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function QTe(){return 1392}function kTe(s,l){s=s|0,l=l|0,RTe(n[(FTe(s)|0)>>2]|0,l)}function FTe(s){return s=s|0,(n[(mR()|0)+24>>2]|0)+(s<<3)|0}function RTe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,w5(f,l),l=B5(f,l)|0,tf[s&127](l),E=c}function TTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=yR()|0,s=LTe(c)|0,cn(m,l,d,s,NTe(c,f)|0,f)}function yR(){var s=0,l=0;if(o[7872]|0||(L5(10244),De(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(br(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));L5(10244)}return 10244}function LTe(s){return s=s|0,s|0}function NTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=yR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(T5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(MTe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function MTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=OTe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,UTe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,T5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,_Te(s,d),HTe(d),E=Q;return}}function OTe(s){return s=s|0,536870911}function UTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function _Te(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function HTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function L5(s){s=s|0,jTe(s)}function qTe(s){s=s|0,GTe(s+24|0)}function GTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function jTe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,16,l,WTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WTe(){return 1400}function YTe(s){return s=s|0,JTe(n[(KTe(s)|0)>>2]|0)|0}function KTe(s){return s=s|0,(n[(yR()|0)+24>>2]|0)+(s<<3)|0}function JTe(s){return s=s|0,zTe(BD[s&7]()|0)|0}function zTe(s){return s=s|0,s|0}function VTe(){var s=0;return o[7880]|0||(nLe(10280),De(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function XTe(s,l){s=s|0,l=l|0,n[s>>2]=ZTe()|0,n[s+4>>2]=$Te()|0,n[s+12>>2]=l,n[s+8>>2]=eLe()|0,n[s+32>>2]=4}function ZTe(){return 11711}function $Te(){return 1356}function eLe(){return uD()|0}function tLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(rLe(c),ht(c)):l|0&&(Bg(l),ht(l))}function rLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function nLe(s){s=s|0,Bp(s)}function iLe(s){s=s|0,sLe(s,4920),oLe(s)|0,aLe(s)|0}function sLe(s,l){s=s|0,l=l|0;var c=0;c=n5()|0,n[s>>2]=c,xLe(c,l),xp(n[s>>2]|0)}function oLe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,yLe()|0),s|0}function aLe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,lLe()|0),s|0}function lLe(){var s=0;return o[7888]|0||(N5(10328),De(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),br(10328)|0||N5(10328),10328}function xg(s,l){s=s|0,l=l|0,cn(s,0,l,0,0,0)}function N5(s){s=s|0,ALe(s),bg(s,10)}function cLe(s){s=s|0,uLe(s+24|0)}function uLe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function ALe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,1,l,gLe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fLe(s,l,c){s=s|0,l=l|0,c=+c,pLe(s,l,c)}function bg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function pLe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,m=f+8|0,Q=f+13|0,d=f,B=f+12|0,ZA(Q,l),n[m>>2]=$A(Q,l)|0,Lu(B,c),C[d>>3]=+Nu(B,c),hLe(s,m,d),E=f}function hLe(s,l,c){s=s|0,l=l|0,c=c|0,Y(s+8|0,n[l>>2]|0,+C[c>>3]),o[s+24>>0]=1}function gLe(){return 1404}function dLe(s,l){return s=s|0,l=+l,mLe(s,l)|0}function mLe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+16|0,m=f+4|0,B=f+8|0,Q=f,d=$a(8)|0,c=d,k=Wt(16)|0,ZA(m,s),s=$A(m,s)|0,Lu(B,l),Y(k,s,+Nu(B,l)),B=c+4|0,n[B>>2]=k,s=Wt(8)|0,B=n[B>>2]|0,n[Q>>2]=0,n[m>>2]=n[Q>>2],nR(s,B,m),n[d>>2]=s,E=f,c|0}function yLe(){var s=0;return o[7896]|0||(M5(10364),De(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),br(10364)|0||M5(10364),10364}function M5(s){s=s|0,ILe(s),bg(s,55)}function ELe(s){s=s|0,CLe(s+24|0)}function CLe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function ILe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,4,l,DLe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function wLe(s){s=s|0,BLe(s)}function BLe(s){s=s|0,vLe(s)}function vLe(s){s=s|0,O5(s+8|0),o[s+24>>0]=1}function O5(s){s=s|0,n[s>>2]=0,C[s+8>>3]=0}function DLe(){return 1424}function PLe(){return SLe()|0}function SLe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=$a(8)|0,s=c,f=Wt(16)|0,O5(f),m=s+4|0,n[m>>2]=f,f=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],nR(f,m,d),n[c>>2]=f,E=l,s|0}function xLe(s,l){s=s|0,l=l|0,n[s>>2]=bLe()|0,n[s+4>>2]=QLe()|0,n[s+12>>2]=l,n[s+8>>2]=kLe()|0,n[s+32>>2]=5}function bLe(){return 11710}function QLe(){return 1416}function kLe(){return AD()|0}function FLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(RLe(c),ht(c)):l|0&&ht(l)}function RLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function AD(){var s=0;return o[7904]|0||(n[2600]=TLe()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function TLe(){return n[357]|0}function LLe(s){s=s|0,NLe(s,4926),MLe(s)|0}function NLe(s,l){s=s|0,l=l|0;var c=0;c=Pj()|0,n[s>>2]=c,JLe(c,l),xp(n[s>>2]|0)}function MLe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,OLe()|0),s|0}function OLe(){var s=0;return o[7912]|0||(U5(10412),De(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),br(10412)|0||U5(10412),10412}function U5(s){s=s|0,HLe(s),bg(s,57)}function ULe(s){s=s|0,_Le(s+24|0)}function _Le(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function HLe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,5,l,WLe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function qLe(s){s=s|0,GLe(s)}function GLe(s){s=s|0,jLe(s)}function jLe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function WLe(){return 1432}function YLe(){return KLe()|0}function KLe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,Q=0;B=E,E=E+16|0,s=B+4|0,l=B,c=$a(8)|0,f=c,d=Wt(48)|0,m=d,Q=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(Q|0));return m=f+4|0,n[m>>2]=d,Q=Wt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],Sj(Q,m,s),n[c>>2]=Q,E=B,f|0}function JLe(s,l){s=s|0,l=l|0,n[s>>2]=zLe()|0,n[s+4>>2]=VLe()|0,n[s+12>>2]=l,n[s+8>>2]=XLe()|0,n[s+32>>2]=6}function zLe(){return 11704}function VLe(){return 1436}function XLe(){return AD()|0}function ZLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&($Le(c),ht(c)):l|0&&ht(l)}function $Le(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function eNe(s){s=s|0,tNe(s,4933),rNe(s)|0,nNe(s)|0}function tNe(s,l){s=s|0,l=l|0;var c=0;c=SNe()|0,n[s>>2]=c,xNe(c,l),xp(n[s>>2]|0)}function rNe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,mNe()|0),s|0}function nNe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,iNe()|0),s|0}function iNe(){var s=0;return o[7920]|0||(_5(10452),De(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),br(10452)|0||_5(10452),10452}function _5(s){s=s|0,aNe(s),bg(s,1)}function sNe(s){s=s|0,oNe(s+24|0)}function oNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function aNe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,1,l,ANe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function lNe(s,l,c){s=s|0,l=+l,c=+c,cNe(s,l,c)}function cNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,m=f+8|0,Q=f+17|0,d=f,B=f+16|0,Lu(Q,l),C[m>>3]=+Nu(Q,l),Lu(B,c),C[d>>3]=+Nu(B,c),uNe(s,m,d),E=f}function uNe(s,l,c){s=s|0,l=l|0,c=c|0,H5(s+8|0,+C[l>>3],+C[c>>3]),o[s+24>>0]=1}function H5(s,l,c){s=s|0,l=+l,c=+c,C[s>>3]=l,C[s+8>>3]=c}function ANe(){return 1472}function fNe(s,l){return s=+s,l=+l,pNe(s,l)|0}function pNe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+16|0,B=f+4|0,Q=f+8|0,k=f,d=$a(8)|0,c=d,m=Wt(16)|0,Lu(B,s),s=+Nu(B,s),Lu(Q,l),H5(m,s,+Nu(Q,l)),Q=c+4|0,n[Q>>2]=m,m=Wt(8)|0,Q=n[Q>>2]|0,n[k>>2]=0,n[B>>2]=n[k>>2],q5(m,Q,B),n[d>>2]=m,E=f,c|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Wt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function hNe(s){s=s|0,ty(s),ht(s)}function gNe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function dNe(s){s=s|0,ht(s)}function mNe(){var s=0;return o[7928]|0||(G5(10488),De(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),br(10488)|0||G5(10488),10488}function G5(s){s=s|0,CNe(s),bg(s,60)}function yNe(s){s=s|0,ENe(s+24|0)}function ENe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function CNe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,6,l,vNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function INe(s){s=s|0,wNe(s)}function wNe(s){s=s|0,BNe(s)}function BNe(s){s=s|0,j5(s+8|0),o[s+24>>0]=1}function j5(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function vNe(){return 1492}function DNe(){return PNe()|0}function PNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=$a(8)|0,s=c,f=Wt(16)|0,j5(f),m=s+4|0,n[m>>2]=f,f=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],q5(f,m,d),n[c>>2]=f,E=l,s|0}function SNe(){var s=0;return o[7936]|0||(TNe(10524),De(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function xNe(s,l){s=s|0,l=l|0,n[s>>2]=bNe()|0,n[s+4>>2]=QNe()|0,n[s+12>>2]=l,n[s+8>>2]=kNe()|0,n[s+32>>2]=7}function bNe(){return 11700}function QNe(){return 1484}function kNe(){return AD()|0}function FNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(RNe(c),ht(c)):l|0&&ht(l)}function RNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function TNe(s){s=s|0,Bp(s)}function LNe(s,l,c){s=s|0,l=l|0,c=c|0,s=ln(l)|0,l=NNe(c)|0,c=MNe(c,0)|0,pMe(s,l,c,ER()|0,0)}function NNe(s){return s=s|0,s|0}function MNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=ER()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(Y5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(jNe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function ER(){var s=0,l=0;if(o[7944]|0||(W5(10568),De(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(br(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W5(10568)}return 10568}function W5(s){s=s|0,_Ne(s)}function ONe(s){s=s|0,UNe(s+24|0)}function UNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function _Ne(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,17,l,jj()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HNe(s){return s=s|0,GNe(n[(qNe(s)|0)>>2]|0)|0}function qNe(s){return s=s|0,(n[(ER()|0)+24>>2]|0)+(s<<3)|0}function GNe(s){return s=s|0,cD(BD[s&7]()|0)|0}function Y5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function jNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WNe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,YNe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,Y5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KNe(s,d),JNe(d),E=Q;return}}function WNe(s){return s=s|0,536870911}function YNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JNe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function zNe(){VNe()}function VNe(){XNe(10604)}function XNe(s){s=s|0,ZNe(s,4955)}function ZNe(s,l){s=s|0,l=l|0;var c=0;c=$Ne()|0,n[s>>2]=c,eMe(c,l),xp(n[s>>2]|0)}function $Ne(){var s=0;return o[7952]|0||(cMe(10612),De(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function eMe(s,l){s=s|0,l=l|0,n[s>>2]=iMe()|0,n[s+4>>2]=sMe()|0,n[s+12>>2]=l,n[s+8>>2]=oMe()|0,n[s+32>>2]=8}function xp(s){s=s|0;var l=0,c=0;l=E,E=E+16|0,c=l,Vm()|0,n[c>>2]=s,tMe(10608,c),E=l}function Vm(){return o[11714]|0||(n[2652]=0,De(62,10608,U|0)|0,o[11714]=1),10608}function tMe(s,l){s=s|0,l=l|0;var c=0;c=Wt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function rMe(s){s=s|0,nMe(s)}function nMe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function iMe(){return 11715}function sMe(){return 1496}function oMe(){return uD()|0}function aMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lMe(c),ht(c)):l|0&&ht(l)}function lMe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function cMe(s){s=s|0,Bp(s)}function uMe(s,l){s=s|0,l=l|0;var c=0,f=0;Vm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(S7(CR(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;AMe(f,l)}while(0)}function CR(s){return s=s|0,n[s+12>>2]|0}function AMe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(GA(c),ht(c)),c=Wt(4)|0,Cj(c,l),n[s>>2]=c}function IR(){return o[11716]|0||(n[2664]=0,De(63,10656,U|0)|0,o[11716]=1),10656}function K5(){var s=0;return o[11717]|0?s=n[2665]|0:(fMe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function fMe(){o[11740]|0||(o[11718]=ur(ur(8,0)|0,0)|0,o[11719]=ur(ur(0,0)|0,0)|0,o[11720]=ur(ur(0,16)|0,0)|0,o[11721]=ur(ur(8,0)|0,0)|0,o[11722]=ur(ur(0,0)|0,0)|0,o[11723]=ur(ur(8,0)|0,0)|0,o[11724]=ur(ur(0,0)|0,0)|0,o[11725]=ur(ur(8,0)|0,0)|0,o[11726]=ur(ur(0,0)|0,0)|0,o[11727]=ur(ur(8,0)|0,0)|0,o[11728]=ur(ur(0,0)|0,0)|0,o[11729]=ur(ur(0,0)|0,32)|0,o[11730]=ur(ur(0,0)|0,32)|0,o[11740]=1)}function J5(){return 1572}function pMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0,M=0;m=E,E=E+32|0,M=m+16|0,O=m+12|0,k=m+8|0,Q=m+4|0,B=m,n[M>>2]=s,n[O>>2]=l,n[k>>2]=c,n[Q>>2]=f,n[B>>2]=d,IR()|0,hMe(10656,M,O,k,Q,B),E=m}function hMe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Wt(24)|0,Bj(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function z5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0,ct=0;if(ct=E,E=E+32|0,Ue=ct+20|0,Te=ct+8|0,rt=ct+4|0,$e=ct,l=n[l>>2]|0,l|0){Ye=Ue+4|0,k=Ue+8|0,O=Te+4|0,M=Te+8|0,G=Te+8|0,se=Ue+8|0;do{if(B=l+4|0,Q=wR(B)|0,Q|0){if(d=TI(Q)|0,n[Ue>>2]=0,n[Ye>>2]=0,n[k>>2]=0,f=(LI(Q)|0)+1|0,gMe(Ue,f),f|0)for(;f=f+-1|0,Rc(Te,n[d>>2]|0),m=n[Ye>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Te>>2],n[Ye>>2]=(n[Ye>>2]|0)+4):BR(Ue,Te),f;)d=d+4|0;f=NI(Q)|0,n[Te>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?dMe(Te,f):(n[d>>2]=n[f>>2],n[O>>2]=(n[O>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[O>>2]|0,m=n[G>>2]|0}while(0);n[rt>>2]=fD(B)|0,n[$e>>2]=br(Q)|0,mMe(c,s,rt,$e,Ue,Te),vR(Te),ef(Ue)}l=n[l>>2]|0}while((l|0)!=0)}E=ct}function wR(s){return s=s|0,n[s+12>>2]|0}function TI(s){return s=s|0,n[s+12>>2]|0}function LI(s){return s=s|0,n[s+16>>2]|0}function gMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0<l>>>0&&(n7(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),i7(s,c),s7(c)),E=d}function BR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=r7(s)|0,m>>>0<d>>>0)Kr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,k=O>>1,n7(c,O>>2>>>0<m>>>1>>>0?k>>>0<d>>>0?d:k:m,(n[f>>2]|0)-Q>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,i7(s,c),s7(c),E=B;return}}function NI(s){return s=s|0,n[s+8>>2]|0}function dMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=t7(s)|0,m>>>0<d>>>0)Kr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,k=O>>1,NMe(c,O>>2>>>0<m>>>1>>>0?k>>>0<d>>>0?d:k:m,(n[f>>2]|0)-Q>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,MMe(s,c),OMe(c),E=B;return}}function fD(s){return s=s|0,n[s>>2]|0}function mMe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,yMe(s,l,c,f,d,m)}function vR(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function ef(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function yMe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,O=0,M=0,G=0;B=E,E=E+48|0,M=B+40|0,Q=B+32|0,G=B+24|0,k=B+12|0,O=B,el(Q),s=Ca(s)|0,n[G>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,DR(k,d),EMe(O,m),n[M>>2]=n[G>>2],CMe(s,M,c,f,k,O),vR(O),ef(k),tl(Q),E=B}function DR(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(TMe(s,f),LMe(s,n[l>>2]|0,n[c>>2]|0,f))}function EMe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(FMe(s,f),RMe(s,n[l>>2]|0,n[c>>2]|0,f))}function CMe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,O=0,M=0,G=0;B=E,E=E+32|0,M=B+28|0,G=B+24|0,Q=B+12|0,k=B,O=Fl(IMe()|0)|0,n[G>>2]=n[l>>2],n[M>>2]=n[G>>2],l=Qg(M)|0,c=V5(c)|0,f=PR(f)|0,n[Q>>2]=n[d>>2],M=d+4|0,n[Q+4>>2]=n[M>>2],G=d+8|0,n[Q+8>>2]=n[G>>2],n[G>>2]=0,n[M>>2]=0,n[d>>2]=0,d=SR(Q)|0,n[k>>2]=n[m>>2],M=m+4|0,n[k+4>>2]=n[M>>2],G=m+8|0,n[k+8>>2]=n[G>>2],n[G>>2]=0,n[M>>2]=0,n[m>>2]=0,oo(0,O|0,s|0,l|0,c|0,f|0,d|0,wMe(k)|0)|0,vR(k),ef(Q),E=B}function IMe(){var s=0;return o[7968]|0||(QMe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,Z5(s)|0}function V5(s){return s=s|0,X5(s)|0}function PR(s){return s=s|0,cD(s)|0}function SR(s){return s=s|0,vMe(s)|0}function wMe(s){return s=s|0,BMe(s)|0}function BMe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=$a(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=X5(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function X5(s){return s=s|0,s|0}function vMe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=$a(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=Z5((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function Z5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=UF($5()|0)|0,f?(_F(l,f),HF(c,l),o3e(s,c),s=qF(l)|0):s=DMe(s)|0,E=d,s|0}function $5(){var s=0;return o[7960]|0||(bMe(10664),De(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function DMe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=$a(8)|0,l=f,Q=Wt(4)|0,n[Q>>2]=n[s>>2],m=l+4|0,n[m>>2]=Q,s=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],e7(s,m,d),n[f>>2]=s,E=c,l|0}function e7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Wt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function PMe(s){s=s|0,ty(s),ht(s)}function SMe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function xMe(s){s=s|0,ht(s)}function bMe(s){s=s|0,Bp(s)}function QMe(s){s=s|0,Rl(s,kMe()|0,5)}function kMe(){return 1676}function FMe(s,l){s=s|0,l=l|0;var c=0;if((t7(s)|0)>>>0<l>>>0&&Kr(s),l>>>0>1073741823)Ft();else{c=Wt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function RMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Cr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function t7(s){return s=s|0,1073741823}function TMe(s,l){s=s|0,l=l|0;var c=0;if((r7(s)|0)>>>0<l>>>0&&Kr(s),l>>>0>1073741823)Ft();else{c=Wt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function LMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Cr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function r7(s){return s=s|0,1073741823}function NMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Ft();else{d=Wt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function MMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function OMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function n7(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Ft();else{d=Wt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function i7(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function s7(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function UMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0;if(Te=E,E=E+32|0,M=Te+20|0,G=Te+12|0,O=Te+16|0,se=Te+4|0,Ye=Te,Ue=Te+8|0,Q=K5()|0,m=n[Q>>2]|0,B=n[m>>2]|0,B|0)for(k=n[Q+8>>2]|0,Q=n[Q+4>>2]|0;Rc(M,B),_Me(s,M,Q,k),m=m+4|0,B=n[m>>2]|0,B;)k=k+1|0,Q=Q+1|0;if(m=J5()|0,B=n[m>>2]|0,B|0)do Rc(M,B),n[G>>2]=n[m+4>>2],HMe(l,M,G),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Vm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,Rc(M,n[(Xm(l)|0)>>2]|0),n[G>>2]=CR(l)|0,qMe(c,M,G),m=n[m>>2]|0;while((m|0)!=0);if(Rc(O,0),m=IR()|0,n[M>>2]=n[O>>2],z5(M,m,d),m=n[(Vm()|0)>>2]|0,m|0){s=M+4|0,l=M+8|0,c=M+8|0;do{if(k=n[m+4>>2]|0,Rc(G,n[(Xm(k)|0)>>2]|0),GMe(se,o7(k)|0),B=n[se>>2]|0,B|0){n[M>>2]=0,n[s>>2]=0,n[l>>2]=0;do Rc(Ye,n[(Xm(n[B+4>>2]|0)|0)>>2]|0),Q=n[s>>2]|0,Q>>>0<(n[c>>2]|0)>>>0?(n[Q>>2]=n[Ye>>2],n[s>>2]=(n[s>>2]|0)+4):BR(M,Ye),B=n[B>>2]|0;while((B|0)!=0);jMe(f,G,M),ef(M)}n[Ue>>2]=n[G>>2],O=a7(k)|0,n[M>>2]=n[Ue>>2],z5(M,O,d),bj(se),m=n[m>>2]|0}while((m|0)!=0)}E=Te}function _Me(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,rOe(s,l,c,f)}function HMe(s,l,c){s=s|0,l=l|0,c=c|0,tOe(s,l,c)}function Xm(s){return s=s|0,s|0}function qMe(s,l,c){s=s|0,l=l|0,c=c|0,XMe(s,l,c)}function o7(s){return s=s|0,s+16|0}function GMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;if(m=E,E=E+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=VMe(c)|0,f|0){if(f=Wt(12)|0,B=(l7(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Wt(12)|0,k=(l7(d)|0)+4|0,Q=n[k+4>>2]|0,B=s+4|0,n[B>>2]=n[k>>2],n[B+4>>2]=Q,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}E=m}function jMe(s,l,c){s=s|0,l=l|0,c=c|0,WMe(s,l,c)}function a7(s){return s=s|0,s+24|0}function WMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,B=f+24|0,d=f+16|0,Q=f+12|0,m=f,el(d),s=Ca(s)|0,n[Q>>2]=n[l>>2],DR(m,c),n[B>>2]=n[Q>>2],YMe(s,B,m),ef(m),tl(d),E=f}function YMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,B=f+16|0,Q=f+12|0,d=f,m=Fl(KMe()|0)|0,n[Q>>2]=n[l>>2],n[B>>2]=n[Q>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],Q=c+8|0,n[d+8>>2]=n[Q>>2],n[Q>>2]=0,n[B>>2]=0,n[c>>2]=0,so(0,m|0,s|0,l|0,SR(d)|0)|0,ef(d),E=f}function KMe(){var s=0;return o[7976]|0||(JMe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function JMe(s){s=s|0,Rl(s,zMe()|0,2)}function zMe(){return 1732}function VMe(s){return s=s|0,n[s>>2]|0}function l7(s){return s=s|0,n[s>>2]|0}function XMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,el(d),s=Ca(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],c7(s,m,c),tl(d),E=f}function c7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+4|0,B=f,d=Fl(ZMe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,so(0,d|0,s|0,l|0,V5(c)|0)|0,E=f}function ZMe(){var s=0;return o[7984]|0||($Me(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function $Me(s){s=s|0,Rl(s,eOe()|0,2)}function eOe(){return 1744}function tOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,el(d),s=Ca(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],c7(s,m,c),tl(d),E=f}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,Q=d,el(m),s=Ca(s)|0,n[Q>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[Q>>2],nOe(s,B,c,f),tl(m),E=d}function nOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,B=d+4|0,Q=d,m=Fl(iOe()|0)|0,n[Q>>2]=n[l>>2],n[B>>2]=n[Q>>2],l=Qg(B)|0,c=Zm(c)|0,Ec(0,m|0,s|0,l|0,c|0,Zm(f)|0)|0,E=d}function iOe(){var s=0;return o[7992]|0||(oOe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Zm(s){return s=s|0,sOe(s)|0}function sOe(s){return s=s|0,s&255|0}function oOe(s){s=s|0,Rl(s,aOe()|0,3)}function aOe(){return 1756}function lOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;switch(se=E,E=E+32|0,Q=se+8|0,k=se+4|0,O=se+20|0,M=se,YF(s,0),f=s3e(l)|0,n[Q>>2]=0,G=Q+4|0,n[G>>2]=0,n[Q+8>>2]=0,f<<24>>24){case 0:{o[O>>0]=0,cOe(k,c,O),pD(s,k)|0,jA(k);break}case 8:{G=RR(l)|0,o[O>>0]=8,Rc(M,n[G+4>>2]|0),uOe(k,c,O,M,G+8|0),pD(s,k)|0,jA(k);break}case 9:{if(m=RR(l)|0,l=n[m+4>>2]|0,l|0)for(B=Q+8|0,d=m+12|0;l=l+-1|0,Rc(k,n[d>>2]|0),f=n[G>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[k>>2],n[G>>2]=(n[G>>2]|0)+4):BR(Q,k),l;)d=d+4|0;o[O>>0]=9,Rc(M,n[m+8>>2]|0),AOe(k,c,O,M,Q),pD(s,k)|0,jA(k);break}default:G=RR(l)|0,o[O>>0]=f,Rc(M,n[G+4>>2]|0),fOe(k,c,O,M),pD(s,k)|0,jA(k)}ef(Q),E=se}function cOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,el(d),l=Ca(l)|0,DOe(s,l,o[c>>0]|0),tl(d),E=f}function pD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&bA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function uOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+32|0,Q=m+16|0,B=m+8|0,k=m,el(B),l=Ca(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],d=n[d>>2]|0,n[Q>>2]=n[k>>2],IOe(s,l,c,Q,d),tl(B),E=m}function AOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0;m=E,E=E+32|0,k=m+24|0,B=m+16|0,O=m+12|0,Q=m,el(B),l=Ca(l)|0,c=o[c>>0]|0,n[O>>2]=n[f>>2],DR(Q,d),n[k>>2]=n[O>>2],mOe(s,l,c,k,Q),ef(Q),tl(B),E=m}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,Q=d,el(m),l=Ca(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],n[B>>2]=n[Q>>2],pOe(s,l,c,B),tl(m),E=d}function pOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+4|0,Q=d,B=Fl(hOe()|0)|0,c=Zm(c)|0,n[Q>>2]=n[f>>2],n[m>>2]=n[Q>>2],hD(s,so(0,B|0,l|0,c|0,Qg(m)|0)|0),E=d}function hOe(){var s=0;return o[8e3]|0||(gOe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function hD(s,l){s=s|0,l=l|0,YF(s,l)}function gOe(s){s=s|0,Rl(s,dOe()|0,2)}function dOe(){return 1772}function mOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0;m=E,E=E+32|0,k=m+16|0,O=m+12|0,B=m,Q=Fl(yOe()|0)|0,c=Zm(c)|0,n[O>>2]=n[f>>2],n[k>>2]=n[O>>2],f=Qg(k)|0,n[B>>2]=n[d>>2],k=d+4|0,n[B+4>>2]=n[k>>2],O=d+8|0,n[B+8>>2]=n[O>>2],n[O>>2]=0,n[k>>2]=0,n[d>>2]=0,hD(s,Ec(0,Q|0,l|0,c|0,f|0,SR(B)|0)|0),ef(B),E=m}function yOe(){var s=0;return o[8008]|0||(EOe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function EOe(s){s=s|0,Rl(s,COe()|0,3)}function COe(){return 1784}function IOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+16|0,Q=m+4|0,k=m,B=Fl(wOe()|0)|0,c=Zm(c)|0,n[k>>2]=n[f>>2],n[Q>>2]=n[k>>2],f=Qg(Q)|0,hD(s,Ec(0,B|0,l|0,c|0,f|0,PR(d)|0)|0),E=m}function wOe(){var s=0;return o[8016]|0||(BOe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function BOe(s){s=s|0,Rl(s,vOe()|0,3)}function vOe(){return 1800}function DOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Fl(POe()|0)|0,hD(s,Pn(0,f|0,l|0,Zm(c)|0)|0)}function POe(){var s=0;return o[8024]|0||(SOe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function SOe(s){s=s|0,Rl(s,xOe()|0,1)}function xOe(){return 1816}function bOe(){QOe(),kOe(),FOe()}function QOe(){n[2702]=M7(65536)|0}function kOe(){ZOe(10856)}function FOe(){ROe(10816)}function ROe(s){s=s|0,TOe(s,5044),LOe(s)|0}function TOe(s,l){s=s|0,l=l|0;var c=0;c=$5()|0,n[s>>2]=c,YOe(c,l),xp(n[s>>2]|0)}function LOe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,NOe()|0),s|0}function NOe(){var s=0;return o[8032]|0||(u7(10820),De(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),br(10820)|0||u7(10820),10820}function u7(s){s=s|0,UOe(s),bg(s,25)}function MOe(s){s=s|0,OOe(s+24|0)}function OOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function UOe(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,18,l,GOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _Oe(s,l){s=s|0,l=l|0,HOe(s,l)}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=E,E=E+16|0,f=c,d=c+4|0,Pg(d,l),n[f>>2]=Sg(d,l)|0,qOe(s,f),E=c}function qOe(s,l){s=s|0,l=l|0,A7(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function A7(s,l){s=s|0,l=l|0,n[s>>2]=l}function GOe(){return 1824}function jOe(s){return s=s|0,WOe(s)|0}function WOe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=$a(8)|0,l=f,Q=Wt(4)|0,Pg(d,s),A7(Q,Sg(d,s)|0),m=l+4|0,n[m>>2]=Q,s=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],e7(s,m,d),n[f>>2]=s,E=c,l|0}function $a(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=M7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function YOe(s,l){s=s|0,l=l|0,n[s>>2]=KOe()|0,n[s+4>>2]=JOe()|0,n[s+12>>2]=l,n[s+8>>2]=zOe()|0,n[s+32>>2]=9}function KOe(){return 11744}function JOe(){return 1832}function zOe(){return AD()|0}function VOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(XOe(c),ht(c)):l|0&&ht(l)}function XOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function ZOe(s){s=s|0,$Oe(s,5052),e4e(s)|0,t4e(s,5058,26)|0,r4e(s,5069,1)|0,n4e(s,5077,10)|0,i4e(s,5087,19)|0,s4e(s,5094,27)|0}function $Oe(s,l){s=s|0,l=l|0;var c=0;c=XUe()|0,n[s>>2]=c,ZUe(c,l),xp(n[s>>2]|0)}function e4e(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,MUe()|0),s|0}function t4e(s,l,c){return s=s|0,l=l|0,c=c|0,EUe(s,ln(l)|0,c,0),s|0}function r4e(s,l,c){return s=s|0,l=l|0,c=c|0,iUe(s,ln(l)|0,c,0),s|0}function n4e(s,l,c){return s=s|0,l=l|0,c=c|0,N4e(s,ln(l)|0,c,0),s|0}function i4e(s,l,c){return s=s|0,l=l|0,c=c|0,I4e(s,ln(l)|0,c,0),s|0}function f7(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}ht(c)}n[2701]=s}function s4e(s,l,c){return s=s|0,l=l|0,c=c|0,o4e(s,ln(l)|0,c,0),s|0}function o4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=xR()|0,s=a4e(c)|0,cn(m,l,d,s,l4e(c,f)|0,f)}function xR(){var s=0,l=0;if(o[8040]|0||(h7(10860),De(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(br(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));h7(10860)}return 10860}function a4e(s){return s=s|0,s|0}function l4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=xR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(p7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(c4e(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function p7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function c4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=u4e(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,A4e(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,p7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,f4e(s,d),p4e(d),E=Q;return}}function u4e(s){return s=s|0,536870911}function A4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function f4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function p4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function h7(s){s=s|0,d4e(s)}function h4e(s){s=s|0,g4e(s+24|0)}function g4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function d4e(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,11,l,m4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function m4e(){return 1840}function y4e(s,l,c){s=s|0,l=l|0,c=c|0,C4e(n[(E4e(s)|0)>>2]|0,l,c)}function E4e(s){return s=s|0,(n[(xR()|0)+24>>2]|0)+(s<<3)|0}function C4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+1|0,d=f,Pg(m,l),l=Sg(m,l)|0,Pg(d,c),c=Sg(d,c)|0,rf[s&31](l,c),E=f}function I4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=bR()|0,s=w4e(c)|0,cn(m,l,d,s,B4e(c,f)|0,f)}function bR(){var s=0,l=0;if(o[8048]|0||(d7(10896),De(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(br(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));d7(10896)}return 10896}function w4e(s){return s=s|0,s|0}function B4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=bR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(g7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(v4e(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function g7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function v4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=D4e(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,P4e(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,g7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,S4e(s,d),x4e(d),E=Q;return}}function D4e(s){return s=s|0,536870911}function P4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function S4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function x4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function d7(s){s=s|0,k4e(s)}function b4e(s){s=s|0,Q4e(s+24|0)}function Q4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function k4e(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,11,l,F4e()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function F4e(){return 1852}function R4e(s,l){return s=s|0,l=l|0,L4e(n[(T4e(s)|0)>>2]|0,l)|0}function T4e(s){return s=s|0,(n[(bR()|0)+24>>2]|0)+(s<<3)|0}function L4e(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,Pg(f,l),l=Sg(f,l)|0,l=cD(Tg[s&31](l)|0)|0,E=c,l|0}function N4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=QR()|0,s=M4e(c)|0,cn(m,l,d,s,O4e(c,f)|0,f)}function QR(){var s=0,l=0;if(o[8056]|0||(y7(10932),De(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(br(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));y7(10932)}return 10932}function M4e(s){return s=s|0,s|0}function O4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=QR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(m7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(U4e(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function m7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function U4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=_4e(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,H4e(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,m7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,q4e(s,d),G4e(d),E=Q;return}}function _4e(s){return s=s|0,536870911}function H4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function q4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function G4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function y7(s){s=s|0,Y4e(s)}function j4e(s){s=s|0,W4e(s+24|0)}function W4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function Y4e(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,7,l,K4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function K4e(){return 1860}function J4e(s,l,c){return s=s|0,l=l|0,c=c|0,V4e(n[(z4e(s)|0)>>2]|0,l,c)|0}function z4e(s){return s=s|0,(n[(QR()|0)+24>>2]|0)+(s<<3)|0}function V4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+32|0,B=f+12|0,m=f+8|0,Q=f,k=f+16|0,d=f+4|0,X4e(k,l),Z4e(Q,k,l),vp(d,c),c=Dp(d,c)|0,n[B>>2]=n[Q>>2],_I[s&15](m,B,c),c=$4e(m)|0,jA(m),Pp(d),E=f,c|0}function X4e(s,l){s=s|0,l=l|0}function Z4e(s,l,c){s=s|0,l=l|0,c=c|0,eUe(s,c)}function $4e(s){return s=s|0,Ca(s)|0}function eUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+16|0,c=d,f=l,f&1?(tUe(c,0),ti(f|0,c|0)|0,rUe(s,c),nUe(c)):n[s>>2]=n[l>>2],E=d}function tUe(s,l){s=s|0,l=l|0,Ij(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function rUe(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function nUe(s){s=s|0,o[s+8>>0]=0}function iUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=kR()|0,s=sUe(c)|0,cn(m,l,d,s,oUe(c,f)|0,f)}function kR(){var s=0,l=0;if(o[8064]|0||(C7(10968),De(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(br(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));C7(10968)}return 10968}function sUe(s){return s=s|0,s|0}function oUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=kR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(E7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(aUe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function E7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function aUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=lUe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,cUe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,E7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,uUe(s,d),AUe(d),E=Q;return}}function lUe(s){return s=s|0,536870911}function cUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function uUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function AUe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function C7(s){s=s|0,hUe(s)}function fUe(s){s=s|0,pUe(s+24|0)}function pUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function hUe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,1,l,gUe()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function gUe(){return 1872}function dUe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,yUe(n[(mUe(s)|0)>>2]|0,l,c,f,d,m)}function mUe(s){return s=s|0,(n[(kR()|0)+24>>2]|0)+(s<<3)|0}function yUe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,O=0,M=0,G=0;B=E,E=E+32|0,Q=B+16|0,k=B+12|0,O=B+8|0,M=B+4|0,G=B,vp(Q,l),l=Dp(Q,l)|0,vp(k,c),c=Dp(k,c)|0,vp(O,f),f=Dp(O,f)|0,vp(M,d),d=Dp(M,d)|0,vp(G,m),m=Dp(G,m)|0,q7[s&1](l,c,f,d,m),Pp(G),Pp(M),Pp(O),Pp(k),Pp(Q),E=B}function EUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=FR()|0,s=CUe(c)|0,cn(m,l,d,s,IUe(c,f)|0,f)}function FR(){var s=0,l=0;if(o[8072]|0||(w7(11004),De(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(br(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));w7(11004)}return 11004}function CUe(s){return s=s|0,s|0}function IUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=FR()|0,B=k+24|0,l=ur(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(I7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(wUe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function I7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function wUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BUe(s)|0,f>>>0<B>>>0)Kr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,O=M>>2,vUe(d,M>>3>>>0<f>>>1>>>0?O>>>0<B>>>0?B:O:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,I7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DUe(s,d),PUe(d),E=Q;return}}function BUe(s){return s=s|0,536870911}function vUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Ft();else{d=Wt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DUe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Cr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PUe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function w7(s){s=s|0,bUe(s)}function SUe(s){s=s|0,xUe(s+24|0)}function xUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function bUe(s){s=s|0;var l=0;l=jr()|0,Wr(s,1,12,l,QUe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function QUe(){return 1896}function kUe(s,l,c){s=s|0,l=l|0,c=c|0,RUe(n[(FUe(s)|0)>>2]|0,l,c)}function FUe(s){return s=s|0,(n[(FR()|0)+24>>2]|0)+(s<<3)|0}function RUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+4|0,d=f,TUe(m,l),l=LUe(m,l)|0,vp(d,c),c=Dp(d,c)|0,rf[s&31](l,c),Pp(d),E=f}function TUe(s,l){s=s|0,l=l|0}function LUe(s,l){return s=s|0,l=l|0,NUe(l)|0}function NUe(s){return s=s|0,s|0}function MUe(){var s=0;return o[8080]|0||(B7(11040),De(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),br(11040)|0||B7(11040),11040}function B7(s){s=s|0,_Ue(s),bg(s,71)}function OUe(s){s=s|0,UUe(s+24|0)}function UUe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function _Ue(s){s=s|0;var l=0;l=jr()|0,Wr(s,5,7,l,jUe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HUe(s){s=s|0,qUe(s)}function qUe(s){s=s|0,GUe(s)}function GUe(s){s=s|0,o[s+8>>0]=1}function jUe(){return 1936}function WUe(){return YUe()|0}function YUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=$a(8)|0,s=c,m=s+4|0,n[m>>2]=Wt(1)|0,f=Wt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],KUe(f,m,d),n[c>>2]=f,E=l,s|0}function KUe(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Wt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function JUe(s){s=s|0,ty(s),ht(s)}function zUe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function VUe(s){s=s|0,ht(s)}function XUe(){var s=0;return o[8088]|0||(i3e(11076),De(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function ZUe(s,l){s=s|0,l=l|0,n[s>>2]=$Ue()|0,n[s+4>>2]=e3e()|0,n[s+12>>2]=l,n[s+8>>2]=t3e()|0,n[s+32>>2]=10}function $Ue(){return 11745}function e3e(){return 1940}function t3e(){return uD()|0}function r3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(n3e(c),ht(c)):l|0&&ht(l)}function n3e(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function i3e(s){s=s|0,Bp(s)}function Rc(s,l){s=s|0,l=l|0,n[s>>2]=l}function RR(s){return s=s|0,n[s>>2]|0}function s3e(s){return s=s|0,o[n[s>>2]>>0]|0}function o3e(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,n[f>>2]=n[s>>2],a3e(l,f)|0,E=c}function a3e(s,l){s=s|0,l=l|0;var c=0;return c=l3e(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function l3e(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,el(f),s=Ca(s)|0,l=c3e(s,n[l>>2]|0)|0,tl(f),E=c,l|0}function el(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function c3e(s,l){s=s|0,l=l|0;var c=0;return c=Fl(u3e()|0)|0,Pn(0,c|0,s|0,PR(l)|0)|0}function tl(s){s=s|0,f7(n[s>>2]|0,n[s+4>>2]|0)}function u3e(){var s=0;return o[8096]|0||(A3e(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function A3e(s){s=s|0,Rl(s,f3e()|0,1)}function f3e(){return 1948}function p3e(){h3e()}function h3e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0;if(Ue=E,E=E+16|0,M=Ue+4|0,G=Ue,Ti(65536,10804,n[2702]|0,10812),c=K5()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;dc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=J5()|0,l=n[s>>2]|0,l|0)do mu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);mu(g3e()|0,5167),O=Vm()|0,s=n[O>>2]|0;e:do if(s|0){do d3e(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[O>>2]|0,s|0){k=O;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(m3e(d)|0);)if(n[G>>2]=k,n[M>>2]=n[G>>2],y3e(O,M)|0,!s)break e;if(E3e(d),k=n[k>>2]|0,l=v7(d)|0,m=Hi()|0,B=E,E=E+((1*(l<<2)|0)+15&-16)|0,Q=E,E=E+((1*(l<<2)|0)+15&-16)|0,l=n[(o7(d)|0)>>2]|0,l|0)for(c=B,f=Q;n[c>>2]=n[(Xm(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Te=Xm(d)|0,l=C3e(d)|0,c=v7(d)|0,f=I3e(d)|0,yu(Te|0,l|0,B|0,Q|0,c|0,f|0,CR(d)|0),_i(m|0)}while((s|0)!=0)}}while(0);if(s=n[(IR()|0)>>2]|0,s|0)do Te=s+4|0,O=wR(Te)|0,d=NI(O)|0,m=TI(O)|0,B=(LI(O)|0)+1|0,Q=gD(O)|0,k=D7(Te)|0,O=br(O)|0,M=fD(Te)|0,G=TR(Te)|0,vl(0,d|0,m|0,B|0,Q|0,k|0,O|0,M|0,G|0,LR(Te)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Vm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Xm(l)|0)>>2]|0,Ye=n[(a7(l)|0)>>2]|0,Ye|0)){c=Ye;do{l=c+4|0,f=wR(l)|0;r:do if(f|0)switch(br(f)|0){case 0:break t;case 4:case 3:case 2:{Q=NI(f)|0,k=TI(f)|0,O=(LI(f)|0)+1|0,M=gD(f)|0,G=br(f)|0,Te=fD(l)|0,vl(se|0,Q|0,k|0,O|0,M|0,0,G|0,Te|0,TR(l)|0,LR(l)|0);break r}case 1:{B=NI(f)|0,Q=TI(f)|0,k=(LI(f)|0)+1|0,O=gD(f)|0,M=D7(l)|0,G=br(f)|0,Te=fD(l)|0,vl(se|0,B|0,Q|0,k|0,O|0,M|0,G|0,Te|0,TR(l)|0,LR(l)|0);break r}case 5:{O=NI(f)|0,M=TI(f)|0,G=(LI(f)|0)+1|0,Te=gD(f)|0,vl(se|0,O|0,M|0,G|0,Te|0,w3e(f)|0,br(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Ft()}while(0);Ce(),E=Ue}function g3e(){return 11703}function d3e(s){s=s|0,o[s+40>>0]=0}function m3e(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function y3e(s,l){return s=s|0,l=l|0,l=B3e(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],ht(s),n[l>>2]|0}function E3e(s){s=s|0,o[s+40>>0]=1}function v7(s){return s=s|0,n[s+20>>2]|0}function C3e(s){return s=s|0,n[s+8>>2]|0}function I3e(s){return s=s|0,n[s+32>>2]|0}function gD(s){return s=s|0,n[s+4>>2]|0}function D7(s){return s=s|0,n[s+4>>2]|0}function TR(s){return s=s|0,n[s+8>>2]|0}function LR(s){return s=s|0,n[s+16>>2]|0}function w3e(s){return s=s|0,n[s+20>>2]|0}function B3e(s){return s=s|0,n[s>>2]|0}function dD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0,ct=0,_e=0,We=0,Tt=0;Tt=E,E=E+16|0,se=Tt;do if(s>>>0<245){if(O=s>>>0<11?16:s+11&-8,s=O>>>3,G=n[2783]|0,c=G>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=G&~(1<<l):(n[m+12>>2]=s,n[c>>2]=m),We=l<<3,n[f+4>>2]=We|3,We=f+We+4|0,n[We>>2]=n[We>>2]|1,We=d,E=Tt,We|0;if(M=n[2785]|0,O>>>0>M>>>0){if(c|0)return l=2<<s,l=c<<s&(l|0-l),l=(l&0-l)+-1|0,B=l>>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=G&~(1<<f),n[2783]=s):(n[c+12>>2]=l,n[s>>2]=c,s=G),m=(f<<3)-O|0,n[d+4>>2]=O|3,f=d+O|0,n[f+4>>2]=m|1,n[f+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,We=B,E=Tt,We|0;if(Q=n[2784]|0,Q){if(c=(Q&0-Q)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,k=c>>>2&4,c=c>>>k,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|k|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-O|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)k=s,m=c;else{do B=(n[f+4>>2]&-8)-O|0,k=B>>>0<c>>>0,c=k?B:c,s=k?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);k=s,m=c}if(B=k+O|0,k>>>0<B>>>0){d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[k+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[k+28>>2]|0,s=11436+(l<<2)|0,(k|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=Q&~(1<<l);break}}else if(n[d+16+(((n[d+16>>2]|0)!=(k|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[k+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[k+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(We=m+O|0,n[k+4>>2]=We|3,We=k+We+4|0,n[We>>2]=n[We>>2]|1):(n[k+4>>2]=O|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(f=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<<l,G&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=G|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),We=k+8|0,E=Tt,We|0}else G=O}else G=O}else G=O}else if(s>>>0<=4294967231)if(s=s+11|0,O=s&-8,k=n[2784]|0,k){f=0-O|0,s=s>>>8,s?O>>>0>16777215?Q=31:(G=(s+1048320|0)>>>16&8,_e=s<<G,M=(_e+520192|0)>>>16&4,_e=_e<<M,Q=(_e+245760|0)>>>16&2,Q=14-(M|G|Q)+(_e<<Q>>>15)|0,Q=O>>>(Q+7|0)&1|Q<<1):Q=0,c=n[11436+(Q<<2)>>2]|0;e:do if(!c)c=0,s=0,_e=57;else for(s=0,B=O<<((Q|0)==31?0:25-(Q>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-O|0,d>>>0<f>>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,_e=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,_e=57;break}else B=B<<((d^1)&1)}while(0);if((_e|0)==57){if((c|0)==0&(s|0)==0){if(s=2<<Q,s=k&(s|0-s),!s){G=O;break}G=(s&0-s)+-1|0,B=G>>>12&16,G=G>>>B,m=G>>>5&8,G=G>>>m,Q=G>>>2&4,G=G>>>Q,M=G>>>1&2,G=G>>>M,c=G>>>1&1,s=0,c=n[11436+((m|B|Q|M|c)+(G>>>c)<<2)>>2]|0}c?(d=c,_e=61):(Q=s,B=f)}if((_e|0)==61)for(;;)if(_e=0,c=(n[d+4>>2]&-8)-O|0,G=c>>>0<f>>>0,c=G?c:f,s=G?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,_e=61;else{Q=s,B=c;break}if((Q|0)!=0&&B>>>0<((n[2785]|0)-O|0)>>>0){if(m=Q+O|0,Q>>>0>=m>>>0)return We=0,E=Tt,We|0;d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else We=n[Q+8>>2]|0,n[We+12>>2]=l,n[l+8>>2]=We;while(0);do if(d){if(s=n[Q+28>>2]|0,c=11436+(s<<2)|0,(Q|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=k&~(1<<s),n[2784]=f;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(Q|0)&1)<<2)>>2]=l,!l){f=k;break}n[l+24>>2]=d,s=n[Q+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[Q+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=k}else f=k;while(0);do if(B>>>0>=16){if(n[Q+4>>2]=O|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(_e=(l+1048320|0)>>>16&8,We=l<<_e,ct=(We+520192|0)>>>16&4,We=We<<ct,l=(We+245760|0)>>>16&2,l=14-(ct|_e|l)+(We<<l>>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<<l,!(f&s)){n[2784]=f|s,n[c>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){_e=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=96;break}}if((_e|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((_e|0)==97){_e=c+8|0,We=n[_e>>2]|0,n[We+12>>2]=m,n[_e>>2]=m,n[m+8>>2]=We,n[m+12>>2]=c,n[m+24>>2]=0;break}}else We=B+O|0,n[Q+4>>2]=We|3,We=Q+We+4|0,n[We>>2]=n[We>>2]|1;while(0);return We=Q+8|0,E=Tt,We|0}else G=O}else G=O;else G=-1;while(0);if(c=n[2785]|0,c>>>0>=G>>>0)return l=c-G|0,s=n[2788]|0,l>>>0>15?(We=s+G|0,n[2788]=We,n[2785]=l,n[We+4>>2]=l|1,n[We+l>>2]=l,n[s+4>>2]=G|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,We=s+c+4|0,n[We>>2]=n[We>>2]|1),We=s+8|0,E=Tt,We|0;if(B=n[2786]|0,B>>>0>G>>>0)return ct=B-G|0,n[2786]=ct,We=n[2789]|0,_e=We+G|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[We+4>>2]=G|3,We=We+8|0,E=Tt,We|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),Q=G+48|0,k=G+47|0,m=s+k|0,d=0-s|0,O=m&d,O>>>0<=G>>>0||(s=n[2893]|0,s|0&&(M=n[2891]|0,se=M+O|0,se>>>0<=M>>>0|se>>>0>s>>>0)))return We=0,E=Tt,We|0;e:do if(n[2894]&4)l=0,_e=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Te=f+4|0,(s+(n[Te>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{_e=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=Qp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Te>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,_e=135;break e}}else f=s,_e=126;else l=0}else _e=118;while(0);do if((_e|0)==118)if(c=Qp(0)|0,(c|0)!=-1&&(l=c,Ye=n[2902]|0,Ue=Ye+-1|0,l=((Ue&l|0)==0?0:(Ue+l&0-Ye)-l|0)+O|0,Ye=n[2891]|0,Ue=l+Ye|0,l>>>0>G>>>0&l>>>0<2147483647)){if(Te=n[2893]|0,Te|0&&Ue>>>0<=Ye>>>0|Ue>>>0>Te>>>0){l=0;break}if(s=Qp(l|0)|0,(s|0)==(c|0)){B=l,m=c,_e=135;break e}else f=s,_e=126}else l=0;while(0);do if((_e|0)==126){if(c=0-l|0,!(Q>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,_e=135;break e}if(s=n[2903]|0,s=k-l+s&0-s,s>>>0>=2147483647){B=l,m=f,_e=135;break e}if((Qp(s|0)|0)==-1){Qp(c|0)|0,l=0;break}else{B=s+l|0,m=f,_e=135;break e}}while(0);n[2894]=n[2894]|4,_e=133}while(0);if((_e|0)==133&&O>>>0<2147483647&&(ct=Qp(O|0)|0,Te=Qp(0)|0,rt=Te-ct|0,$e=rt>>>0>(G+40|0)>>>0,!((ct|0)==-1|$e^1|ct>>>0<Te>>>0&((ct|0)!=-1&(Te|0)!=-1)^1))&&(B=$e?rt:l,m=ct,_e=135),(_e|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),k=n[2789]|0;do if(k){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){_e=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((_e|0)==145&&(n[l+12>>2]&8|0)==0&&k>>>0<m>>>0&k>>>0>=s>>>0){n[c>>2]=f+B,We=k+8|0,We=(We&7|0)==0?0:0-We&7,_e=k+We|0,We=(n[2786]|0)+(B-We)|0,n[2789]=_e,n[2786]=We,n[_e+4>>2]=We|1,n[_e+We+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){_e=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((_e|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+((M&7|0)==0?0:0-M&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,O=M+G|0,Q=l-M-G|0,n[M+4>>2]=G|3;do if((l|0)!=(k|0)){if((l|0)==(n[2788]|0)){We=(n[2785]|0)+Q|0,n[2785]=We,n[2788]=O,n[O+4>>2]=We|1,n[O+We>>2]=We;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<<f);break}else{n[s+12>>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else We=n[l+8>>2]|0,n[We+12>>2]=s,n[s+8>>2]=We;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<<c);break e}while(0);if(n[s+24>>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+Q|0}else d=Q;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[O+4>>2]=d|1,n[O+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=O,n[l+12>>2]=O,n[O+8>>2]=l,n[O+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}_e=(l+1048320|0)>>>16&8,We=l<<_e,ct=(We+520192|0)>>>16&4,We=We<<ct,l=(We+245760|0)>>>16&2,l=14-(ct|_e|l)+(We<<l>>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[O+28>>2]=l,s=O+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<<l,!(s&c)){n[2784]=s|c,n[f>>2]=O,n[O+24>>2]=f,n[O+12>>2]=O,n[O+8>>2]=O;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){_e=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=193;break}}if((_e|0)==193){n[f>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((_e|0)==194){_e=c+8|0,We=n[_e>>2]|0,n[We+12>>2]=O,n[_e>>2]=O,n[O+8>>2]=We,n[O+12>>2]=c,n[O+24>>2]=0;break}}else We=(n[2786]|0)+Q|0,n[2786]=We,n[2789]=O,n[O+4>>2]=We|1;while(0);return We=M+8|0,E=Tt,We|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=k>>>0&&(We=s+(n[l+4>>2]|0)|0,We>>>0>k>>>0));)l=n[l+8>>2]|0;d=We+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=k+16|0,s=s>>>0<d>>>0?k:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,_e=m+c|0,c=B+-40-c|0,n[2789]=_e,n[2786]=c,n[_e+4>>2]=c|1,n[_e+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do _e=l,l=l+4|0,n[l>>2]=7;while((_e+8|0)>>>0<We>>>0);if((s|0)!=(k|0)){if(m=s-k|0,n[c>>2]=n[c>>2]&-2,n[k+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=k,n[l+12>>2]=k,n[k+8>>2]=l,n[k+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(_e=(l+1048320|0)>>>16&8,We=l<<_e,ct=(We+520192|0)>>>16&4,We=We<<ct,c=(We+245760|0)>>>16&2,c=14-(ct|_e|c)+(We<<c>>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[k+28>>2]=c,n[k+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<<c,!(l&s)){n[2784]=l|s,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){_e=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{_e=215;break}}if((_e|0)==215){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((_e|0)==216){_e=c+8|0,We=n[_e>>2]|0,n[We+12>>2]=k,n[_e>>2]=k,n[k+8>>2]=We,n[k+12>>2]=c,n[k+24>>2]=0;break}}}else{We=n[2787]|0,(We|0)==0|m>>>0<We>>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do We=11172+(l<<1<<2)|0,n[We+12>>2]=We,n[We+8>>2]=We,l=l+1|0;while((l|0)!=32);We=m+8|0,We=(We&7|0)==0?0:0-We&7,_e=m+We|0,We=B+-40-We|0,n[2789]=_e,n[2786]=We,n[_e+4>>2]=We|1,n[_e+We+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>G>>>0)return ct=l-G|0,n[2786]=ct,We=n[2789]|0,_e=We+G|0,n[2789]=_e,n[_e+4>>2]=ct|1,n[We+4>>2]=G|3,We=We+8|0,E=Tt,We|0}return n[($m()|0)>>2]=12,We=0,E=Tt,We|0}function mD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,k=c+l|0;do if(s&1)Q=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0<d>>>0))return;if((B|0)==(n[2788]|0)){if(s=k+4|0,l=n[s>>2]|0,(l&3|0)!=3){Q=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<<c),Q=B,l=m;break}else{n[s+12>>2]=l,n[l+8>>2]=s,Q=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else Q=n[B+8>>2]|0,n[Q+12>>2]=s,n[s+8>>2]=Q;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<<l),Q=B,l=m;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){Q=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,Q=B,l=m):(Q=B,l=m)}else Q=B,l=m}while(0);if(!(B>>>0>=k>>>0)&&(s=k+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[Q+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(k|0)==(n[2789]|0)){if(k=(n[2786]|0)+l|0,n[2786]=k,n[2789]=Q,n[Q+4>>2]=k|1,(Q|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((k|0)==(s|0)){k=(n[2785]|0)+l|0,n[2785]=k,n[2788]=B,n[Q+4>>2]=k|1,n[B+k>>2]=k;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[k+8>>2]|0,s=n[k+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<<c);break}else{n[l+12>>2]=s,n[s+8>>2]=l;break}else{m=n[k+24>>2]|0,s=n[k+12>>2]|0;do if((s|0)==(k|0)){if(c=k+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[k+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[k+28>>2]|0,l=11436+(s<<2)|0,(k|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<<s);break}}else if(n[m+16+(((n[m+16>>2]|0)!=(k|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=k+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[Q+4>>2]=d|1,n[B+d>>2]=d,(Q|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<<s,l&s?(l=c+8|0,s=n[l>>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=Q,n[s+12>>2]=Q,n[Q+8>>2]=s,n[Q+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,k=s<<B,m=(k+520192|0)>>>16&4,k=k<<m,s=(k+245760|0)>>>16&2,s=14-(m|B|s)+(k<<s>>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[Q+28>>2]=s,n[Q+20>>2]=0,n[Q+16>>2]=0,l=n[2784]|0,c=1<<s;do if(l&c){for(l=d<<((s|0)==31?0:25-(s>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((s|0)==73){B=c+8|0,k=n[B>>2]|0,n[k+12>>2]=Q,n[B>>2]=Q,n[Q+8>>2]=k,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;while(0);if(k=(n[2791]|0)+-1|0,n[2791]=k,!k)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function v3e(){return 11628}function D3e(s){s=s|0;var l=0,c=0;return l=E,E=E+16|0,c=l,n[c>>2]=x3e(n[s+60>>2]|0)|0,s=yD(Cc(6,c|0)|0)|0,E=l,s|0}function P7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0;G=E,E=E+48|0,O=G+16|0,m=G,d=G+32|0,Q=s+28|0,f=n[Q>>2]|0,n[d>>2]=f,k=s+20|0,f=(n[k>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=yD(qi(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ye=n[d+4>>2]|0,se=m>>>0>Ye>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ye=m-(se?Ye:0)|0,n[d>>2]=(n[d>>2]|0)+Ye,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ye,n[O>>2]=n[B>>2],n[O+4>>2]=d,n[O+8>>2]=l,m=yD(qi(146,O|0)|0)|0,(f|0)==(m|0)){M=3;break e}n[s+16>>2]=0,n[Q>>2]=0,n[k>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Ye=n[s+44>>2]|0,n[s+16>>2]=Ye+(n[s+48>>2]|0),n[Q>>2]=Ye,n[k>>2]=Ye),E=G,c|0}function P3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=E,E=E+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(yD(oa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,E=d,s|0}function yD(s){return s=s|0,s>>>0>4294963200&&(n[($m()|0)>>2]=0-s,s=-1),s|0}function $m(){return(S3e()|0)+64|0}function S3e(){return NR()|0}function NR(){return 2084}function x3e(s){return s=s|0,s|0}function b3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=E,E=E+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,Eu(54,f|0)|0)&&(o[s+75>>0]=-1),f=P7(s,l,c)|0,E=d,f|0}function S7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function Q3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function x7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0;Te=E,E=E+224|0,M=Te+120|0,G=Te+80|0,Ye=Te,Ue=Te+136|0,f=G,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[M>>2]=n[c>>2],(MR(0,l,M,Ye,G)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=k3e(s)|0:se=0,c=n[s>>2]|0,O=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=MR(s,l,M,Ye,G)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Ue,B=s+28|0,n[B>>2]=Ue,Q=s+20|0,n[Q>>2]=Ue,n[f>>2]=80,k=s+16|0,n[k>>2]=Ue+80,c=MR(s,l,M,Ye,G)|0,m&&(wD[n[s+36>>2]&7](s,0,0)|0,c=(n[Q>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[k>>2]=0,n[B>>2]=0,n[Q>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|O,se|0&&F3e(s),c=(f&32|0)==0?c:-1),E=Te,c|0}function MR(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0,ct=0,_e=0,We=0,Tt=0,Fr=0,nr=0,zt=0,Ir=0,Qr=0,tr=0;tr=E,E=E+64|0,nr=tr+16|0,zt=tr,Tt=tr+24|0,Ir=tr+8|0,Qr=tr+20|0,n[nr>>2]=l,ct=(s|0)!=0,_e=Tt+40|0,We=_e,Tt=Tt+39|0,Fr=Ir+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[($m()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)Q=l;else{$e=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=Q,$e=9;break t}case 0:{B=Q;break t}default:}rt=Q+1|0,n[nr>>2]=rt,B=o[rt>>0]|0,Q=rt}t:do if(($e|0)==9)for(;;){if($e=0,(o[Q+1>>0]|0)!=37)break t;if(B=B+1|0,Q=Q+2|0,n[nr>>2]=Q,(o[Q>>0]|0)==37)$e=9;else break}while(0);if(B=B-l|0,ct&&ss(s,l,B),B|0){l=Q;continue}k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10?(rt=(o[Q+2>>0]|0)==36,Te=rt?B:-1,M=rt?1:M,k=rt?Q+3|0:k):Te=-1,n[nr>>2]=k,B=o[k>>0]|0,Q=(B<<24>>24)+-32|0;t:do if(Q>>>0<32)for(O=0,G=B;;){if(B=1<<Q,!(B&75913)){B=G;break t}if(O=B|O,k=k+1|0,n[nr>>2]=k,B=o[k>>0]|0,Q=(B<<24>>24)+-32|0,Q>>>0>=32)break;G=B}else O=0;while(0);if(B<<24>>24==42){if(Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10&&(o[k+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[Q>>0]|0)+-48<<3)>>2]|0,M=1,k=k+3|0;else{if(M|0){m=-1;break}ct?(M=(n[c>>2]|0)+(4-1)&~(4-1),B=n[M>>2]|0,n[c>>2]=M+4,M=0,k=Q):(B=0,M=0,k=Q)}n[nr>>2]=k,rt=(B|0)<0,B=rt?0-B|0:B,O=rt?O|8192:O}else{if(B=b7(nr)|0,(B|0)<0){m=-1;break}k=n[nr>>2]|0}do if((o[k>>0]|0)==46){if((o[k+1>>0]|0)!=42){n[nr>>2]=k+1,Q=b7(nr)|0,k=n[nr>>2]|0;break}if(G=k+2|0,Q=(o[G>>0]|0)+-48|0,Q>>>0<10&&(o[k+3>>0]|0)==36){n[d+(Q<<2)>>2]=10,Q=n[f+((o[G>>0]|0)+-48<<3)>>2]|0,k=k+4|0,n[nr>>2]=k;break}if(M|0){m=-1;break e}ct?(rt=(n[c>>2]|0)+(4-1)&~(4-1),Q=n[rt>>2]|0,n[c>>2]=rt+4):Q=0,n[nr>>2]=G,k=G}else Q=-1;while(0);for(Ue=0;;){if(((o[k>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(rt=k+1|0,n[nr>>2]=rt,G=o[(o[k>>0]|0)+-65+(5178+(Ue*58|0))>>0]|0,se=G&255,(se+-1|0)>>>0<8)Ue=se,k=rt;else break}if(!(G<<24>>24)){m=-1;break}Ye=(Te|0)>-1;do if(G<<24>>24==19)if(Ye){m=-1;break e}else $e=49;else{if(Ye){n[d+(Te<<2)>>2]=se,Ye=f+(Te<<3)|0,Te=n[Ye+4>>2]|0,$e=zt,n[$e>>2]=n[Ye>>2],n[$e+4>>2]=Te,$e=49;break}if(!ct){m=0;break e}Q7(zt,se,c)}while(0);if(($e|0)==49&&($e=0,!ct)){B=0,l=rt;continue}k=o[k>>0]|0,k=(Ue|0)!=0&(k&15|0)==3?k&-33:k,Ye=O&-65537,Te=(O&8192|0)==0?O:Ye;t:do switch(k|0){case 110:switch((Ue&255)<<24>>24){case 0:{n[n[zt>>2]>>2]=m,B=0,l=rt;continue e}case 1:{n[n[zt>>2]>>2]=m,B=0,l=rt;continue e}case 2:{B=n[zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}case 3:{a[n[zt>>2]>>1]=m,B=0,l=rt;continue e}case 4:{o[n[zt>>2]>>0]=m,B=0,l=rt;continue e}case 6:{n[n[zt>>2]>>2]=m,B=0,l=rt;continue e}case 7:{B=n[zt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=rt;continue e}default:{B=0,l=rt;continue e}}case 112:{k=120,Q=Q>>>0>8?Q:8,l=Te|8,$e=61;break}case 88:case 120:{l=Te,$e=61;break}case 111:{k=zt,l=n[k>>2]|0,k=n[k+4>>2]|0,se=T3e(l,k,_e)|0,Ye=We-se|0,O=0,G=5642,Q=(Te&8|0)==0|(Q|0)>(Ye|0)?Q:Ye+1|0,Ye=Te,$e=67;break}case 105:case 100:if(k=zt,l=n[k>>2]|0,k=n[k+4>>2]|0,(k|0)<0){l=ED(0,0,l|0,k|0)|0,k=xe,O=zt,n[O>>2]=l,n[O+4>>2]=k,O=1,G=5642,$e=66;break t}else{O=(Te&2049|0)!=0&1,G=(Te&2048|0)==0?(Te&1|0)==0?5642:5644:5643,$e=66;break t}case 117:{k=zt,O=0,G=5642,l=n[k>>2]|0,k=n[k+4>>2]|0,$e=66;break}case 99:{o[Tt>>0]=n[zt>>2],l=Tt,O=0,G=5642,se=_e,k=1,Q=Ye;break}case 109:{k=L3e(n[($m()|0)>>2]|0)|0,$e=71;break}case 115:{k=n[zt>>2]|0,k=k|0?k:5652,$e=71;break}case 67:{n[Ir>>2]=n[zt>>2],n[Fr>>2]=0,n[zt>>2]=Ir,se=-1,k=Ir,$e=75;break}case 83:{l=n[zt>>2]|0,Q?(se=Q,k=l,$e=75):(Is(s,32,B,0,Te),l=0,$e=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=M3e(s,+C[zt>>3],B,Q,Te,k)|0,l=rt;continue e}default:O=0,G=5642,se=_e,k=Q,Q=Te}while(0);t:do if(($e|0)==61)Te=zt,Ue=n[Te>>2]|0,Te=n[Te+4>>2]|0,se=R3e(Ue,Te,_e,k&32)|0,G=(l&8|0)==0|(Ue|0)==0&(Te|0)==0,O=G?0:2,G=G?5642:5642+(k>>4)|0,Ye=l,l=Ue,k=Te,$e=67;else if(($e|0)==66)se=ey(l,k,_e)|0,Ye=Te,$e=67;else if(($e|0)==71)$e=0,Te=N3e(k,0,Q)|0,Ue=(Te|0)==0,l=k,O=0,G=5642,se=Ue?k+Q|0:Te,k=Ue?Q:Te-k|0,Q=Ye;else if(($e|0)==75){for($e=0,G=k,l=0,Q=0;O=n[G>>2]|0,!(!O||(Q=k7(Qr,O)|0,(Q|0)<0|Q>>>0>(se-l|0)>>>0));)if(l=Q+l|0,se>>>0>l>>>0)G=G+4|0;else break;if((Q|0)<0){m=-1;break e}if(Is(s,32,B,l,Te),!l)l=0,$e=84;else for(O=0;;){if(Q=n[k>>2]|0,!Q){$e=84;break t}if(Q=k7(Qr,Q)|0,O=Q+O|0,(O|0)>(l|0)){$e=84;break t}if(ss(s,Qr,Q),O>>>0>=l>>>0){$e=84;break}else k=k+4|0}}while(0);if(($e|0)==67)$e=0,k=(l|0)!=0|(k|0)!=0,Te=(Q|0)!=0|k,k=((k^1)&1)+(We-se)|0,l=Te?se:_e,se=_e,k=Te?(Q|0)>(k|0)?Q:k:Q,Q=(Q|0)>-1?Ye&-65537:Ye;else if(($e|0)==84){$e=0,Is(s,32,B,l,Te^8192),B=(B|0)>(l|0)?B:l,l=rt;continue}Ue=se-l|0,Ye=(k|0)<(Ue|0)?Ue:k,Te=Ye+O|0,B=(B|0)<(Te|0)?Te:B,Is(s,32,B,Te,Q),ss(s,G,O),Is(s,48,B,Te,Q^65536),Is(s,48,Ye,Ue,0),ss(s,l,Ue),Is(s,32,B,Te,Q^8192),l=rt}e:do if(($e|0)==87&&!s)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(Q7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return E=tr,m|0}function k3e(s){return s=s|0,0}function F3e(s){s=s|0}function ss(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||Y3e(l,c,s)|0}function b7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function Q7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+C[d>>3],n[c>>2]=d+8,C[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+C[d>>3],n[c>>2]=d+8,C[s>>3]=m;break e}default:break e}while(0);while(0)}function R3e(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=CD(s|0,l|0,4)|0,l=xe;while(!((s|0)==0&(l|0)==0));return c|0}function T3e(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=CD(s|0,l|0,3)|0,l=xe;while(!((s|0)==0&(l|0)==0));return c|0}function ey(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=HR(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=_R(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=xe;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function L3e(s){return s=s|0,q3e(s,n[(H3e()|0)+188>>2]|0)|0}function N3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=je(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function Is(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=E,E=E+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,ry(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do ss(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}ss(s,m,d)}E=B}function k7(s,l){return s=s|0,l=l|0,s?s=U3e(s,l,0)|0:s=0,s|0}function M3e(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0,Te=0,rt=0,$e=0,ct=0,_e=0,We=0,Tt=0,Fr=0,nr=0,zt=0,Ir=0,Qr=0,tr=0,vn=0;vn=E,E=E+560|0,k=vn+8|0,rt=vn,tr=vn+524|0,Qr=tr,O=vn+512|0,n[rt>>2]=0,Ir=O+12|0,F7(l)|0,(xe|0)<0?(l=-l,nr=1,Fr=5659):(nr=(d&2049|0)!=0&1,Fr=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),F7(l)|0,zt=xe&2146435072;do if(zt>>>0<2146435072|(zt|0)==2146435072&0<0){if(Ye=+O3e(l,rt)*2,B=Ye!=0,B&&(n[rt>>2]=(n[rt>>2]|0)+-1),ct=m|32,(ct|0)==97){Ue=m&32,se=(Ue|0)==0?Fr:Fr+9|0,G=nr|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ye;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ye-l));break}else{l=Ye+l-l;break}}while(0);Q=n[rt>>2]|0,B=(Q|0)<0?0-Q|0:Q,B=ey(B,((B|0)<0)<<31>>31,Ir)|0,(B|0)==(Ir|0)&&(B=O+11|0,o[B>>0]=48),o[B+-1>>0]=(Q>>31&2)+43,M=B+-2|0,o[M>>0]=m+15,O=(f|0)<1,k=(d&8|0)==0,B=tr;do zt=~~l,Q=B+1|0,o[B>>0]=u[5694+zt>>0]|Ue,l=(l-+(zt|0))*16,(Q-Qr|0)==1&&!(k&(O&l==0))?(o[Q>>0]=46,B=B+2|0):B=Q;while(l!=0);zt=B-Qr|0,Qr=Ir-M|0,Ir=(f|0)!=0&(zt+-2|0)<(f|0)?f+2|0:zt,B=Qr+G+Ir|0,Is(s,32,c,B,d),ss(s,se,G),Is(s,48,c,B,d^65536),ss(s,tr,zt),Is(s,48,Ir-zt|0,0,0),ss(s,M,Qr),Is(s,32,c,B,d^8192);break}Q=(f|0)<0?6:f,B?(B=(n[rt>>2]|0)+-28|0,n[rt>>2]=B,l=Ye*268435456):(l=Ye,B=n[rt>>2]|0),zt=(B|0)<0?k:k+288|0,k=zt;do We=~~l>>>0,n[k>>2]=We,k=k+4|0,l=(l-+(We>>>0))*1e9;while(l!=0);if((B|0)>0)for(O=zt,G=k;;){if(M=(B|0)<29?B:29,B=G+-4|0,B>>>0>=O>>>0){k=0;do _e=O7(n[B>>2]|0,0,M|0)|0,_e=UR(_e|0,xe|0,k|0,0)|0,We=xe,$e=HR(_e|0,We|0,1e9,0)|0,n[B>>2]=$e,k=_R(_e|0,We|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=O>>>0);k&&(O=O+-4|0,n[O>>2]=k)}for(k=G;!(k>>>0<=O>>>0);)if(B=k+-4|0,!(n[B>>2]|0))k=B;else break;if(B=(n[rt>>2]|0)-M|0,n[rt>>2]=B,(B|0)>0)G=k;else break}else O=zt;if((B|0)<0){f=((Q+25|0)/9|0)+1|0,Te=(ct|0)==102;do{if(Ue=0-B|0,Ue=(Ue|0)<9?Ue:9,O>>>0<k>>>0){M=(1<<Ue)+-1|0,G=1e9>>>Ue,se=0,B=O;do We=n[B>>2]|0,n[B>>2]=(We>>>Ue)+se,se=je(We&M,G)|0,B=B+4|0;while(B>>>0<k>>>0);B=(n[O>>2]|0)==0?O+4|0:O,se?(n[k>>2]=se,O=B,B=k+4|0):(O=B,B=k)}else O=(n[O>>2]|0)==0?O+4|0:O,B=k;k=Te?zt:O,k=(B-k>>2|0)>(f|0)?k+(f<<2)|0:B,B=(n[rt>>2]|0)+Ue|0,n[rt>>2]=B}while((B|0)<0);B=O,f=k}else B=O,f=k;if(We=zt,B>>>0<f>>>0){if(k=(We-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){O=10;do O=O*10|0,k=k+1|0;while(M>>>0>=O>>>0)}}else k=0;if(Te=(ct|0)==103,$e=(Q|0)!=0,O=Q-((ct|0)!=102?k:0)+(($e&Te)<<31>>31)|0,(O|0)<(((f-We>>2)*9|0)+-9|0)){if(O=O+9216|0,Ue=zt+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(G=n[Ue>>2]|0,se=(G>>>0)%(M>>>0)|0,O=(Ue+4|0)==(f|0),O&(se|0)==0)O=Ue;else if(Ye=(((G>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,_e=(M|0)/2|0,l=se>>>0<_e>>>0?.5:O&(se|0)==(_e|0)?1:1.5,nr&&(_e=(o[Fr>>0]|0)==45,l=_e?-l:l,Ye=_e?-Ye:Ye),O=G-se|0,n[Ue>>2]=O,Ye+l!=Ye){if(_e=O+M|0,n[Ue>>2]=_e,_e>>>0>999999999)for(k=Ue;O=k+-4|0,n[k>>2]=0,O>>>0<B>>>0&&(B=B+-4|0,n[B>>2]=0),_e=(n[O>>2]|0)+1|0,n[O>>2]=_e,_e>>>0>999999999;)k=O;else O=Ue;if(k=(We-B>>2)*9|0,G=n[B>>2]|0,G>>>0>=10){M=10;do M=M*10|0,k=k+1|0;while(G>>>0>=M>>>0)}}else O=Ue;O=O+4|0,O=f>>>0>O>>>0?O:f,_e=B}else O=f,_e=B;for(ct=O;;){if(ct>>>0<=_e>>>0){rt=0;break}if(B=ct+-4|0,!(n[B>>2]|0))ct=B;else{rt=1;break}}f=0-k|0;do if(Te)if(B=(($e^1)&1)+Q|0,(B|0)>(k|0)&(k|0)>-5?(M=m+-1|0,Q=B+-1-k|0):(M=m+-2|0,Q=B+-1|0),B=d&8,B)Ue=B;else{if(rt&&(Tt=n[ct+-4>>2]|0,(Tt|0)!=0))if((Tt>>>0)%10|0)O=0;else{O=0,B=10;do B=B*10|0,O=O+1|0;while(!((Tt>>>0)%(B>>>0)|0|0))}else O=9;if(B=((ct-We>>2)*9|0)+-9|0,(M|32|0)==102){Ue=B-O|0,Ue=(Ue|0)>0?Ue:0,Q=(Q|0)<(Ue|0)?Q:Ue,Ue=0;break}else{Ue=B+k-O|0,Ue=(Ue|0)>0?Ue:0,Q=(Q|0)<(Ue|0)?Q:Ue,Ue=0;break}}else M=m,Ue=d&8;while(0);if(Te=Q|Ue,G=(Te|0)!=0&1,se=(M|32|0)==102,se)$e=0,B=(k|0)>0?k:0;else{if(B=(k|0)<0?f:k,B=ey(B,((B|0)<0)<<31>>31,Ir)|0,O=Ir,(O-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((O-B|0)<2);o[B+-1>>0]=(k>>31&2)+43,B=B+-2|0,o[B>>0]=M,$e=B,B=O-B|0}if(B=nr+1+Q+G+B|0,Is(s,32,c,B,d),ss(s,Fr,nr),Is(s,48,c,B,d^65536),se){M=_e>>>0>zt>>>0?zt:_e,Ue=tr+9|0,G=Ue,se=tr+8|0,O=M;do{if(k=ey(n[O>>2]|0,0,Ue)|0,(O|0)==(M|0))(k|0)==(Ue|0)&&(o[se>>0]=48,k=se);else if(k>>>0>tr>>>0){ry(tr|0,48,k-Qr|0)|0;do k=k+-1|0;while(k>>>0>tr>>>0)}ss(s,k,G-k|0),O=O+4|0}while(O>>>0<=zt>>>0);if(Te|0&&ss(s,5710,1),O>>>0<ct>>>0&(Q|0)>0)for(;;){if(k=ey(n[O>>2]|0,0,Ue)|0,k>>>0>tr>>>0){ry(tr|0,48,k-Qr|0)|0;do k=k+-1|0;while(k>>>0>tr>>>0)}if(ss(s,k,(Q|0)<9?Q:9),O=O+4|0,k=Q+-9|0,O>>>0<ct>>>0&(Q|0)>9)Q=k;else{Q=k;break}}Is(s,48,Q+9|0,9,0)}else{if(Te=rt?ct:_e+4|0,(Q|0)>-1){rt=tr+9|0,Ue=(Ue|0)==0,f=rt,G=0-Qr|0,se=tr+8|0,M=_e;do{k=ey(n[M>>2]|0,0,rt)|0,(k|0)==(rt|0)&&(o[se>>0]=48,k=se);do if((M|0)==(_e|0)){if(O=k+1|0,ss(s,k,1),Ue&(Q|0)<1){k=O;break}ss(s,5710,1),k=O}else{if(k>>>0<=tr>>>0)break;ry(tr|0,48,k+G|0)|0;do k=k+-1|0;while(k>>>0>tr>>>0)}while(0);Qr=f-k|0,ss(s,k,(Q|0)>(Qr|0)?Qr:Q),Q=Q-Qr|0,M=M+4|0}while(M>>>0<Te>>>0&(Q|0)>-1)}Is(s,48,Q+18|0,18,0),ss(s,$e,Ir-$e|0)}Is(s,32,c,B,d^8192)}else tr=(m&32|0)!=0,B=nr+3|0,Is(s,32,c,B,d&-65537),ss(s,Fr,nr),ss(s,l!=l|!1?tr?5686:5690:tr?5678:5682,3),Is(s,32,c,B,d^8192);while(0);return E=vn,((B|0)<(c|0)?c:B)|0}function F7(s){s=+s;var l=0;return C[v>>3]=s,l=n[v>>2]|0,xe=n[v+4>>2]|0,l|0}function O3e(s,l){return s=+s,l=l|0,+ +R7(s,l)}function R7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(C[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=CD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+R7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+C[v>>3]}return+s}function U3e(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(_3e()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[($m()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[($m()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function _3e(){return NR()|0}function H3e(){return NR()|0}function q3e(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return G3e(c,n[l+20>>2]|0)|0}function G3e(s,l){return s=s|0,l=l|0,j3e(s,l)|0}function j3e(s,l){return s=s|0,l=l|0,l?l=W3e(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function W3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=kg(n[s+8>>2]|0,se)|0,f=kg(n[s+12>>2]|0,se)|0,d=kg(n[s+16>>2]|0,se)|0;e:do if(m>>>0<l>>>2>>>0&&(G=l-(m<<2)|0,f>>>0<G>>>0&d>>>0<G>>>0)&&((d|f)&3|0)==0){for(G=f>>>2,M=d>>>2,O=0;;){if(Q=m>>>1,k=O+Q|0,B=k<<1,d=B+G|0,f=kg(n[s+(d<<2)>>2]|0,se)|0,d=kg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0<l>>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=S7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else O=f?O:k,m=f?Q:m-Q|0}f=B+M|0,d=kg(n[s+(f<<2)>>2]|0,se)|0,f=kg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0<l>>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function kg(s,l){s=s|0,l=l|0;var c=0;return c=H7(s|0)|0,((l|0)==0?s:c)|0}function Y3e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=c+16|0,d=n[f>>2]|0,d?m=5:K3e(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(Q=c+20|0,B=n[Q>>2]|0,f=B,(d-B|0)>>>0<l>>>0){f=wD[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=wD[n[c+36>>2]&7](c,s,B)|0,f>>>0<B>>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[Q>>2]|0}else m=0,d=s;while(0);Cr(f|0,d|0,l|0)|0,n[Q>>2]=(n[Q>>2]|0)+l,f=m+l|0}while(0);return f|0}function K3e(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function Ln(s,l){s=y(s),l=y(l);var c=0,f=0;c=T7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=T7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s<l?l:s;break}}else s=l;while(0);return y(s)}function T7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function Fg(s,l){s=y(s),l=y(l);var c=0,f=0;c=L7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=L7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s<l?s:l;break}}else s=l;while(0);return y(s)}function L7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function OR(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,O=0;m=(h[v>>2]=s,n[v>>2]|0),Q=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=Q>>>23&255,k=m&-2147483648,d=Q<<1;e:do if((d|0)!=0&&!((c|0)==255|((J3e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)Q=Q&8388607|8388608;else{if(m=Q<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,Q=Q<<1-d}d=f-Q|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-Q|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|k,y(h[v>>2]))}else O=3;while(0);return(O|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function J3e(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function z3e(s,l){return s=s|0,l=l|0,x7(n[582]|0,s,l)|0}function Kr(s){s=s|0,Ft()}function ty(s){s=s|0}function V3e(s,l){return s=s|0,l=l|0,0}function X3e(s){return s=s|0,(N7(s+4|0)|0)==-1?(tf[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function N7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function bp(s){s=s|0,X3e(s)|0&&Z3e(s)}function Z3e(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(N7(l)|0)!=-1||tf[n[(n[s>>2]|0)+16>>2]&127](s)}function Wt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=dD(l)|0,!(s|0);){if(s=e_e()|0,!s){s=0;break}X7[s&0]()}return s|0}function M7(s){return s=s|0,Wt(s)|0}function ht(s){s=s|0,mD(s)}function $3e(s){s=s|0,(o[s+11>>0]|0)<0&&ht(n[s>>2]|0)}function e_e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function t_e(){}function ED(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,xe=f,s-c>>>0|0|0}function UR(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,xe=l+f+(c>>>0<s>>>0|0)>>>0,c|0|0}function ry(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function O7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(xe=l<<c|(s&(1<<c)-1<<32-c)>>>32-c,s<<c):(xe=s<<c-32,0)}function CD(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(xe=l>>>c,s>>>c|(l&(1<<c)-1)<<32-c):(xe=0,l>>>c-32|0)}function Cr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return mc(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function U7(s){s=s|0;var l=0;return l=o[N+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[N+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[N+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[N+(s>>>24)>>0]|0)+24|0))}function _7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,O=0,M=0,G=0,se=0,Ye=0,Ue=0;if(M=s,k=l,O=k,B=c,se=f,Q=se,!O)return m=(d|0)!=0,Q?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,xe=se,d|0):(se=0,d=0,xe=se,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(M>>>0)/(B>>>0)>>>0,xe=se,d|0);m=(Q|0)==0;do if(B){if(!m){if(m=(S(Q|0)|0)-(S(O|0)|0)|0,m>>>0<=31){G=m+1|0,Q=31-m|0,l=m-31>>31,B=G,s=M>>>(G>>>0)&l|O<<Q,l=O>>>(G>>>0)&l,m=0,Q=M<<Q;break}return d?(n[d>>2]=s|0,n[d+4>>2]=k|l&0,se=0,d=0,xe=se,d|0):(se=0,d=0,xe=se,d|0)}if(m=B-1|0,m&B|0){Q=(S(B|0)|0)+33-(S(O|0)|0)|0,Ue=64-Q|0,G=32-Q|0,k=G>>31,Ye=Q-32|0,l=Ye>>31,B=Q,s=G-1>>31&O>>>(Ye>>>0)|(O<<G|M>>>(Q>>>0))&l,l=l&O>>>(Q>>>0),m=M<<Ue&k,Q=(O<<Ue|M>>>(Ye>>>0))&k|M<<G&Q-33>>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(Ye=k|l&0,Ue=s|0|0,xe=Ye,Ue|0):(Ue=U7(B|0)|0,Ye=O>>>(Ue>>>0)|0,Ue=O<<32-Ue|M>>>(Ue>>>0)|0,xe=Ye,Ue|0)}else{if(m)return d|0&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),Ye=0,Ue=(O>>>0)/(B>>>0)>>>0,xe=Ye,Ue|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(O>>>0)%(Q>>>0)),Ye=0,Ue=(O>>>0)/(Q>>>0)>>>0,xe=Ye,Ue|0;if(m=Q-1|0,!(m&Q))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&O|l&0),Ye=0,Ue=O>>>((U7(Q|0)|0)>>>0),xe=Ye,Ue|0;if(m=(S(Q|0)|0)-(S(O|0)|0)|0,m>>>0<=30){l=m+1|0,Q=31-m|0,B=l,s=O<<Q|M>>>(l>>>0),l=O>>>(l>>>0),m=0,Q=M<<Q;break}return d?(n[d>>2]=s|0,n[d+4>>2]=k|l&0,Ye=0,Ue=0,xe=Ye,Ue|0):(Ye=0,Ue=0,xe=Ye,Ue|0)}while(0);if(!B)O=Q,k=0,Q=0;else{G=c|0|0,M=se|f&0,O=UR(G|0,M|0,-1,-1)|0,c=xe,k=Q,Q=0;do f=k,k=m>>>31|k<<1,m=Q|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,ED(O|0,c|0,f|0,se|0)|0,Ue=xe,Ye=Ue>>31|((Ue|0)<0?-1:0)<<1,Q=Ye&1,s=ED(f|0,se|0,Ye&G|0,(((Ue|0)<0?-1:0)>>31|((Ue|0)<0?-1:0)<<1)&M|0)|0,l=xe,B=B-1|0;while((B|0)!=0);O=k,k=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ye=(m|0)>>>31|(O|B)<<1|(B<<1|m>>>31)&0|k,Ue=(m<<1|0>>>31)&-2|Q,xe=Ye,Ue|0}function _R(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,_7(s,l,c,f,0)|0}function Qp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[w>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,SA(12),-1):(n[w>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[w>>2]=l,SA(12),-1):l|0)}function MI(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Cr(s,l,c)|0;return s|0}function HR(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=E,E=E+16|0,d=m|0,_7(s,l,c,f,d)|0,E=m,xe=n[d+4>>2]|0,n[d>>2]|0|0}function H7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function r_e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,q7[s&1](l|0,c|0,f|0,d|0,m|0)}function n_e(s,l,c){s=s|0,l=l|0,c=y(c),G7[s&1](l|0,y(c))}function i_e(s,l,c){s=s|0,l=l|0,c=+c,j7[s&31](l|0,+c)}function s_e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(W7[s&0](l|0,y(c),y(f)))}function o_e(s,l){s=s|0,l=l|0,tf[s&127](l|0)}function a_e(s,l,c){s=s|0,l=l|0,c=c|0,rf[s&31](l|0,c|0)}function l_e(s,l){return s=s|0,l=l|0,Tg[s&31](l|0)|0}function c_e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,Y7[s&1](l|0,+c,+f,d|0)}function u_e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,j_e[s&1](l|0,+c,+f)}function A_e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,wD[s&7](l|0,c|0,f|0)|0}function f_e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+W_e[s&1](l|0,c|0,f|0)}function p_e(s,l){return s=s|0,l=l|0,+K7[s&15](l|0)}function h_e(s,l,c){return s=s|0,l=l|0,c=+c,Y_e[s&1](l|0,+c)|0}function g_e(s,l,c){return s=s|0,l=l|0,c=c|0,GR[s&15](l|0,c|0)|0}function d_e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,K_e[s&1](l|0,c|0,+f,+d,m|0)}function m_e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,J_e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function y_e(s,l,c){return s=s|0,l=l|0,c=c|0,+J7[s&7](l|0,c|0)}function E_e(s){return s=s|0,BD[s&7]()|0}function C_e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,z7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function I_e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,z_e[s&1](l|0,c|0,f|0,+d)}function w_e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,V7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function B_e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,_I[s&15](l|0,c|0,f|0)}function v_e(s){s=s|0,X7[s&0]()}function D_e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,Z7[s&15](l|0,c|0,+f)}function P_e(s,l,c){return s=s|0,l=+l,c=+c,V_e[s&1](+l,+c)|0}function S_e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,jR[s&15](l|0,c|0,f|0,d|0)}function x_e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function b_e(s,l){s=s|0,l=y(l),F(1)}function Ia(s,l){s=s|0,l=+l,F(2)}function Q_e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),et}function pr(s){s=s|0,F(4)}function OI(s,l){s=s|0,l=l|0,F(5)}function rl(s){return s=s|0,F(6),0}function k_e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function F_e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function R_e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function T_e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function L_e(s,l){return s=s|0,l=+l,F(12),0}function UI(s,l){return s=s|0,l=l|0,F(13),0}function N_e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function M_e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function qR(s,l){return s=s|0,l=l|0,F(16),0}function O_e(){return F(17),0}function U_e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function __e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function H_e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function ID(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function q_e(){F(22)}function ny(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function G_e(s,l){return s=+s,l=+l,F(24),0}function iy(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var q7=[x_e,UMe],G7=[b_e,fo],j7=[Ia,xI,bI,bF,QF,kl,QI,kF,Km,Ru,FI,FF,rD,KA,nD,Jm,iD,sD,zm,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia],W7=[Q_e],tf=[pr,ty,EPe,CPe,IPe,Vbe,Xbe,Zbe,hNe,gNe,dNe,PMe,SMe,xMe,JUe,zUe,VUe,ds,Xv,Ym,YA,kI,gDe,dDe,cPe,bPe,HPe,sSe,ISe,OSe,txe,dxe,kxe,Kxe,cbe,Dbe,Hbe,gQe,kQe,KQe,cke,Dke,Hke,oFe,IFe,LFe,XFe,Fc,xRe,jRe,cTe,STe,qTe,cLe,ELe,wLe,ULe,qLe,sNe,yNe,INe,ONe,rMe,xj,MOe,h4e,b4e,j4e,fUe,SUe,OUe,HUe,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr],rf=[OI,wF,BF,SI,Fu,vF,DF,wp,PF,SF,xF,tD,JA,Ve,pt,jt,Er,wn,Sr,TF,rDe,DDe,uFe,vFe,kTe,_Oe,uMe,f7,OI,OI,OI,OI],Tg=[rl,D3e,IF,D,ue,Pe,wt,Ct,xt,Tr,pi,po,$ve,eDe,mDe,eRe,YTe,HNe,jOe,$a,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl],Y7=[k_e,yDe],j_e=[F_e,lNe],wD=[R_e,P7,P3e,b3e,qSe,EQe,FRe,J4e],W_e=[T_e,pbe],K7=[Rg,Wo,nt,Bn,EDe,CDe,IDe,wDe,BDe,vDe,Rg,Rg,Rg,Rg,Rg,Rg],Y_e=[L_e,dLe],GR=[UI,V3e,tDe,pPe,cSe,ixe,Exe,Wbe,LQe,UFe,zv,R4e,UI,UI,UI,UI],K_e=[N_e,WPe],J_e=[M_e,dUe],J7=[qR,si,PDe,SDe,xDe,bbe,qR,qR],BD=[O_e,bDe,DI,Ea,PLe,YLe,DNe,WUe],z7=[U_e,EI],z_e=[__e,pke],V7=[H_e,nDe],_I=[ID,T,is,Vr,ho,DSe,Txe,bke,Wke,Wm,lOe,y4e,kUe,ID,ID,ID],X7=[q_e],Z7=[ny,Zv,$v,eD,WA,oD,RF,P,XQe,JRe,fLe,ny,ny,ny,ny,ny],V_e=[G_e,fNe],jR=[iy,Xxe,lRe,pTe,tLe,FLe,ZLe,FNe,aMe,VOe,r3e,iy,iy,iy,iy,iy];return{_llvm_bswap_i32:H7,dynCall_idd:P_e,dynCall_i:E_e,_i64Subtract:ED,___udivdi3:_R,dynCall_vif:n_e,setThrew:Iu,dynCall_viii:B_e,_bitshift64Lshr:CD,_bitshift64Shl:O7,dynCall_vi:o_e,dynCall_viiddi:d_e,dynCall_diii:f_e,dynCall_iii:g_e,_memset:ry,_sbrk:Qp,_memcpy:Cr,__GLOBAL__sub_I_Yoga_cpp:jm,dynCall_vii:a_e,___uremdi3:HR,dynCall_vid:i_e,stackAlloc:ao,_nbind_init:p3e,getTempRet0:ja,dynCall_di:p_e,dynCall_iid:h_e,setTempRet0:kA,_i64Add:UR,dynCall_fiff:s_e,dynCall_iiii:A_e,_emscripten_get_global_libc:v3e,dynCall_viid:D_e,dynCall_viiid:I_e,dynCall_viififi:w_e,dynCall_ii:l_e,__GLOBAL__sub_I_Binding_cc:bOe,dynCall_viiii:S_e,dynCall_iiiiii:C_e,stackSave:Pl,dynCall_viiiii:r_e,__GLOBAL__sub_I_nbind_cc:QDe,dynCall_vidd:u_e,_free:mD,runPostSets:t_e,dynCall_viiiiii:m_e,establishStackSpace:Gi,_memmove:MI,stackRestore:Cu,_malloc:dD,__GLOBAL__sub_I_common_cc:zNe,dynCall_viddi:c_e,dynCall_dii:y_e,dynCall_v:v_e}}(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(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n<r-1;n=n+1)a.push(allocate(intArrayFromString(t[n]),"i8",ALLOC_NORMAL)),o();a.push(0),a=allocate(a,"i32",ALLOC_NORMAL);try{var u=Module._main(r,a,0);exit(u,!0)}catch(p){if(p instanceof ExitStatus)return;if(p=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}else{var A=p;p&&typeof p=="object"&&p.stack&&(A=[p,p.stack]),Module.printErr("exception thrown: "+A),Module.quit(1,p)}}finally{calledMain=!0}};function run(e){if(e=e||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=`
290If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,e)}),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 Am=_((WKt,LCe)=>{"use strict";var dEt=RCe(),mEt=TCe(),Z6=!1,$6=null;mEt({},function(e,t){if(!Z6){if(Z6=!0,e)throw e;$6=t}});if(!Z6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");LCe.exports=dEt($6.bind,$6.lib)});var tq=_((YKt,eq)=>{"use strict";var NCe=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);eq.exports=NCe;eq.exports.default=NCe});var OCe=_((KKt,MCe)=>{"use strict";MCe.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 nk=_((JKt,rq)=>{"use strict";var yEt=qP(),EEt=tq(),CEt=OCe(),UCe=e=>{if(typeof e!="string"||e.length===0||(e=yEt(e),e.length===0))return 0;e=e.replace(CEt()," ");let t=0;for(let r=0;r<e.length;r++){let o=e.codePointAt(r);o<=31||o>=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,t+=EEt(o)?2:1)}return t};rq.exports=UCe;rq.exports.default=UCe});var iq=_((zKt,nq)=>{"use strict";var IEt=nk(),_Ce=e=>{let t=0;for(let r of e.split(`
291`))t=Math.max(t,IEt(r));return t};nq.exports=_Ce;nq.exports.default=_Ce});var HCe=_(lB=>{"use strict";var wEt=lB&&lB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lB,"__esModule",{value:!0});var BEt=wEt(iq()),sq={};lB.default=e=>{if(e.length===0)return{width:0,height:0};if(sq[e])return sq[e];let t=BEt.default(e),r=e.split(`
292`).length;return sq[e]={width:t,height:r},{width:t,height:r}}});var qCe=_(cB=>{"use strict";var vEt=cB&&cB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cB,"__esModule",{value:!0});var fn=vEt(Am()),DEt=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?fn.default.POSITION_TYPE_ABSOLUTE:fn.default.POSITION_TYPE_RELATIVE)},PEt=(e,t)=>{"marginLeft"in t&&e.setMargin(fn.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(fn.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(fn.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(fn.default.EDGE_BOTTOM,t.marginBottom||0)},SEt=(e,t)=>{"paddingLeft"in t&&e.setPadding(fn.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(fn.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(fn.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(fn.default.EDGE_BOTTOM,t.paddingBottom||0)},xEt=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(fn.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(fn.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(fn.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(fn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(fn.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(fn.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(fn.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(fn.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(fn.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(fn.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(fn.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(fn.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(fn.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(fn.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(fn.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(fn.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(fn.default.JUSTIFY_SPACE_AROUND))},bEt=(e,t)=>{var r,o;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((o=t.minHeight)!==null&&o!==void 0?o:0))},QEt=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?fn.default.DISPLAY_FLEX:fn.default.DISPLAY_NONE)},kEt=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(fn.default.EDGE_TOP,r),e.setBorder(fn.default.EDGE_BOTTOM,r),e.setBorder(fn.default.EDGE_LEFT,r),e.setBorder(fn.default.EDGE_RIGHT,r)}};cB.default=(e,t={})=>{DEt(e,t),PEt(e,t),SEt(e,t),xEt(e,t),bEt(e,t),QEt(e,t),kEt(e,t)}});var WCe=_((ZKt,jCe)=>{"use strict";var uB=nk(),FEt=qP(),REt=ww(),aq=new Set(["\x1B","\x9B"]),TEt=39,GCe=e=>`${aq.values().next().value}[${e}m`,LEt=e=>e.split(" ").map(t=>uB(t)),oq=(e,t,r)=>{let o=[...t],a=!1,n=uB(FEt(e[e.length-1]));for(let[u,A]of o.entries()){let p=uB(A);if(n+p<=r?e[e.length-1]+=A:(e.push(A),n=0),aq.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u<o.length-1&&(e.push(""),n=0))}!n&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},NEt=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(uB(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},MEt=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let o="",a="",n,u=LEt(e),A=[""];for(let[p,h]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let C=uB(A[A.length-1]);if(p!==0&&(C>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),C=0),(C>0||r.trim===!1)&&(A[A.length-1]+=" ",C++)),r.hard&&u[p]>t){let w=t-C,v=1+Math.floor((u[p]-w-1)/t);Math.floor((u[p]-1)/t)<v&&A.push(""),oq(A,h,t);continue}if(C+u[p]>t&&C>0&&u[p]>0){if(r.wordWrap===!1&&C<t){oq(A,h,t);continue}A.push("")}if(C+u[p]>t&&r.wordWrap===!1){oq(A,h,t);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(NEt)),o=A.join(`
293`);for(let[p,h]of[...o].entries()){if(a+=h,aq.has(h)){let w=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=w===TEt?null:w}let C=REt.codes.get(Number(n));n&&C&&(o[p+1]===`
294`?a+=GCe(C):h===`
295`&&(a+=GCe(n)))}return a};jCe.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,`
296`).split(`
297`).map(o=>MEt(o,t,r)).join(`
298`)});var JCe=_(($Kt,KCe)=>{"use strict";var YCe="[\uD800-\uDBFF][\uDC00-\uDFFF]",OEt=e=>e&&e.exact?new RegExp(`^${YCe}$`):new RegExp(YCe,"g");KCe.exports=OEt});var lq=_((eJt,ZCe)=>{"use strict";var UEt=tq(),_Et=JCe(),zCe=ww(),XCe=["\x1B","\x9B"],ik=e=>`${XCe[0]}[${e}m`,VCe=(e,t,r)=>{let o=[];e=[...e];for(let a of e){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=zCe.codes.get(parseInt(a,10));if(u){let A=e.indexOf(u.toString());A>=0?e.splice(A,1):o.push(ik(t?u:n))}else if(t){o.push(ik(0));break}else o.push(ik(n))}if(t&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=ik(zCe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};ZCe.exports=(e,t,r)=>{let o=[...e.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,C]of o.entries()){let w=!1;if(XCe.includes(C)){let v=/\d[^m]*/.exec(e.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,A<r&&(n=!0,u!==void 0&&a.push(u))}else n&&C==="m"&&(n=!1,w=!0);if(!n&&!w&&++A,!_Et({exact:!0}).test(C)&&UEt(C.codePointAt())&&++A,A>t&&A<=r)p+=C;else if(A===t&&!n&&u!==void 0)p=VCe(a);else if(A>=r){p+=VCe(a,!0,u);break}}return p}});var eIe=_((tJt,$Ce)=>{"use strict";var E0=lq(),HEt=nk();function sk(e,t,r){if(e.charAt(t)===" ")return t;for(let o=1;o<=3;o++)if(r){if(e.charAt(t+o)===" ")return t+o}else if(e.charAt(t-o)===" ")return t-o;return t}$Ce.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return u;let p=HEt(e);if(p<=t)return e;if(o==="start"){if(n){let h=sk(e,p-t+1,!0);return u+E0(e,h,p).trim()}return a===!0&&(u+=" ",A=2),u+E0(e,p-t+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(t/2);if(n){let C=sk(e,h),w=sk(e,p-(t-h)+1,!0);return E0(e,0,C)+u+E0(e,w,p).trim()}return E0(e,0,h)+u+E0(e,p-(t-h)+A,p)}if(o==="end"){if(n){let h=sk(e,t-1);return E0(e,0,h)+u}return a===!0&&(u=" "+u,A=2),E0(e,0,t-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var uq=_(AB=>{"use strict";var tIe=AB&&AB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AB,"__esModule",{value:!0});var qEt=tIe(WCe()),GEt=tIe(eIe()),cq={};AB.default=(e,t,r)=>{let o=e+String(t)+String(r);if(cq[o])return cq[o];let a=e;if(r==="wrap"&&(a=qEt.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=GEt.default(e,t,{position:n})}return cq[o]=a,a}});var fq=_(Aq=>{"use strict";Object.defineProperty(Aq,"__esModule",{value:!0});var rIe=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=rIe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),t+=o}return t};Aq.default=rIe});var pq=_(ui=>{"use strict";var fB=ui&&ui.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ui,"__esModule",{value:!0});ui.setTextNodeValue=ui.createTextNode=ui.setStyle=ui.setAttribute=ui.removeChildNode=ui.insertBeforeNode=ui.appendChildNode=ui.createNode=ui.TEXT_NAME=void 0;var jEt=fB(Am()),nIe=fB(HCe()),WEt=fB(qCe()),YEt=fB(uq()),KEt=fB(fq());ui.TEXT_NAME="#text";ui.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:jEt.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(JEt.bind(null,r))),r};ui.appendChildNode=(e,t)=>{var r;t.parentNode&&ui.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ok(e)};ui.insertBeforeNode=(e,t,r)=>{var o,a;t.parentNode&&ui.removeChildNode(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&((o=e.yogaNode)===null||o===void 0||o.insertChild(t.yogaNode,n));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ok(e)};ui.removeChildNode=(e,t)=>{var r,o;t.yogaNode&&((o=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ok(e)};ui.setAttribute=(e,t,r)=>{e.attributes[t]=r};ui.setStyle=(e,t)=>{e.style=t,e.yogaNode&&WEt.default(e.yogaNode,t)};ui.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return ui.setTextNodeValue(t,e),t};var JEt=function(e,t){var r,o;let a=e.nodeName==="#text"?e.nodeValue:KEt.default(e),n=nIe.default(a);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let u=(o=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=YEt.default(a,t,u);return nIe.default(A)},iIe=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:iIe(e.parentNode)},ok=e=>{let t=iIe(e);t?.markDirty()};ui.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,ok(e)}});var cIe=_(pB=>{"use strict";var lIe=pB&&pB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pB,"__esModule",{value:!0});var sIe=z6(),zEt=lIe(SCe()),oIe=lIe(Am()),Oo=pq(),aIe=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};pB.default=zEt.default({schedulePassiveEffects:sIe.unstable_scheduleCallback,cancelPassiveEffects:sIe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,o=t==="ink-text"||t==="ink-virtual-text";return r===o?e:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,o)=>{if(o.isInsideText&&e==="ink-box")throw new Error("<Box> can\u2019t be nested inside <Text> component");let a=e==="ink-text"&&o.isInsideText?"ink-virtual-text":e,n=Oo.createNode(a);for(let[u,A]of Object.entries(t))u!=="children"&&(u==="style"?Oo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Oo.setAttribute(n,u,A));return n},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside <Text> component`);return Oo.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{Oo.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{Oo.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(oIe.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(oIe.default.DISPLAY_FLEX)},appendInitialChild:Oo.appendChildNode,appendChild:Oo.appendChildNode,insertBefore:Oo.insertBeforeNode,finalizeInitialChildren:(e,t,r,o)=>(e.internal_static&&(o.isStaticDirty=!0,o.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:Oo.appendChildNode,insertInContainerBefore:Oo.insertBeforeNode,removeChildFromContainer:(e,t)=>{Oo.removeChildNode(e,t),aIe(t.yogaNode)},prepareUpdate:(e,t,r,o,a)=>{e.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,C=r.style,w=Object.keys(h);for(let v of w){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==C[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(e,t)=>{for(let[r,o]of Object.entries(t))r!=="children"&&(r==="style"?Oo.setStyle(e,o):r==="internal_transform"?e.internal_transform=o:r==="internal_static"?e.internal_static=!0:Oo.setAttribute(e,r,o))},commitTextUpdate:(e,t,r)=>{Oo.setTextNodeValue(e,r)},removeChild:(e,t)=>{Oo.removeChildNode(e,t),aIe(t.yogaNode)}})});var AIe=_((oJt,uIe)=>{"use strict";uIe.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(o,r.indent.repeat(t))}});var fIe=_(hB=>{"use strict";var VEt=hB&&hB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hB,"__esModule",{value:!0});var ak=VEt(Am());hB.default=e=>e.getComputedWidth()-e.getComputedPadding(ak.default.EDGE_LEFT)-e.getComputedPadding(ak.default.EDGE_RIGHT)-e.getComputedBorder(ak.default.EDGE_LEFT)-e.getComputedBorder(ak.default.EDGE_RIGHT)});var pIe=_((lJt,XEt)=>{XEt.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 gIe=_((cJt,hq)=>{"use strict";var hIe=pIe();hq.exports=hIe;hq.exports.default=hIe});var mIe=_((uJt,dIe)=>{"use strict";var ZEt=(e,t,r)=>{let o=e.indexOf(t);if(o===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,o-n)+t+r,n=o+a,o=e.indexOf(t,n);while(o!==-1);return u+=e.substr(n),u},$Et=(e,t,r,o)=>{let a=0,n="";do{let u=e[o-1]==="\r";n+=e.substr(a,(u?o-1:o)-a)+t+(u?`\r
299`:`
300`)+r,a=o+1,o=e.indexOf(`
301`,a)}while(o!==-1);return n+=e.substr(a),n};dIe.exports={stringReplaceAll:ZEt,stringEncaseCRLFWithFirstIndex:$Et}});var wIe=_((AJt,IIe)=>{"use strict";var eCt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,yIe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,tCt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,rCt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,nCt=new Map([["n",`
302`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function CIe(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):nCt.get(e)||e}function iCt(e,t){let r=[],o=t.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(tCt))r.push(a[2].replace(rCt,(A,p,h)=>p?CIe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function sCt(e){yIe.lastIndex=0;let t=[],r;for(;(r=yIe.exec(e))!==null;){let o=r[1];if(r[2]){let a=iCt(o,r[2]);t.push([o].concat(a))}else t.push([o])}return t}function EIe(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}IIe.exports=(e,t)=>{let r=[],o=[],a=[];if(t.replace(eCt,(n,u,A,p,h,C)=>{if(u)a.push(CIe(u));else if(p){let w=a.join("");a=[],o.push(r.length===0?w:EIe(e,r)(w)),r.push({inverse:A,styles:sCt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(EIe(e,r)(a.join(""))),a=[],r.pop()}else a.push(C)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var fk=_((fJt,xIe)=>{"use strict";var gB=ww(),{stdout:dq,stderr:mq}=BL(),{stringReplaceAll:oCt,stringEncaseCRLFWithFirstIndex:aCt}=mIe(),{isArray:lk}=Array,vIe=["ansi","ansi","ansi256","ansi16m"],HC=Object.create(null),lCt=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=dq?dq.level:0;e.level=t.level===void 0?r:t.level},yq=class{constructor(t){return DIe(t)}},DIe=e=>{let t={};return lCt(t,e),t.template=(...r)=>SIe(t.template,...r),Object.setPrototypeOf(t,ck.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=yq,t.template};function ck(e){return DIe(e)}for(let[e,t]of Object.entries(gB))HC[e]={get(){let r=uk(this,Eq(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};HC.visible={get(){let e=uk(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var PIe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of PIe)HC[e]={get(){let{level:t}=this;return function(...r){let o=Eq(gB.color[vIe[t]][e](...r),gB.color.close,this._styler);return uk(this,o,this._isEmpty)}}};for(let e of PIe){let t="bg"+e[0].toUpperCase()+e.slice(1);HC[t]={get(){let{level:r}=this;return function(...o){let a=Eq(gB.bgColor[vIe[r]][e](...o),gB.bgColor.close,this._styler);return uk(this,a,this._isEmpty)}}}}var cCt=Object.defineProperties(()=>{},{...HC,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),Eq=(e,t,r)=>{let o,a;return r===void 0?(o=e,a=t):(o=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:o,closeAll:a,parent:r}},uk=(e,t,r)=>{let o=(...a)=>lk(a[0])&&lk(a[0].raw)?BIe(o,SIe(o,...a)):BIe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,cCt),o._generator=e,o._styler=t,o._isEmpty=r,o},BIe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:o,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=oCt(t,r.close,r.open),r=r.parent;let n=t.indexOf(`
303`);return n!==-1&&(t=aCt(t,a,o,n)),o+t+a},gq,SIe=(e,...t)=>{let[r]=t;if(!lk(r)||!lk(r.raw))return t.join(" ");let o=t.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return gq===void 0&&(gq=wIe()),gq(e,a.join(""))};Object.defineProperties(ck.prototype,HC);var Ak=ck();Ak.supportsColor=dq;Ak.stderr=ck({level:mq?mq.level:0});Ak.stderr.supportsColor=mq;xIe.exports=Ak});var Cq=_(mB=>{"use strict";var uCt=mB&&mB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mB,"__esModule",{value:!0});var dB=uCt(fk()),ACt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,fCt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,pk=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);mB.default=(e,t,r)=>{if(!t)return e;if(t in dB.default){let a=pk(t,r);return dB.default[a](e)}if(t.startsWith("#")){let a=pk("hex",r);return dB.default[a](t)(e)}if(t.startsWith("ansi")){let a=fCt.exec(t);if(!a)return e;let n=pk(a[1],r),u=Number(a[2]);return dB.default[n](u)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=ACt.exec(t);if(!a)return e;let n=pk(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return dB.default[n](u,A,p)(e)}return e}});var QIe=_(yB=>{"use strict";var bIe=yB&&yB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yB,"__esModule",{value:!0});var pCt=bIe(gIe()),Iq=bIe(Cq());yB.default=(e,t,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=pCt.default[r.style.borderStyle],p=Iq.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(Iq.default(A.vertical,u,"foreground")+`
304`).repeat(n-2),C=Iq.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(e,t,p,{transformers:[]}),o.write(e,t+1,h,{transformers:[]}),o.write(e+a-1,t+1,h,{transformers:[]}),o.write(e,t+n-1,C,{transformers:[]})}}});var FIe=_(EB=>{"use strict";var fm=EB&&EB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EB,"__esModule",{value:!0});var hCt=fm(Am()),gCt=fm(iq()),dCt=fm(AIe()),mCt=fm(uq()),yCt=fm(fIe()),ECt=fm(fq()),CCt=fm(QIe()),ICt=(e,t)=>{var r;let o=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();t=`
305`.repeat(n)+dCt.default(t,a)}return t},kIe=(e,t,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:p}=e;if(p){if(p.getDisplay()===hCt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),C=n+p.getComputedTop(),w=u;if(typeof e.internal_transform=="function"&&(w=[e.internal_transform,...u]),e.nodeName==="ink-text"){let v=ECt.default(e);if(v.length>0){let b=gCt.default(v),E=yCt.default(p);if(b>E){let R=(o=e.style.textWrap)!==null&&o!==void 0?o:"wrap";v=mCt.default(v,E,R)}v=ICt(e,v),t.write(h,C,v,{transformers:w})}return}if(e.nodeName==="ink-box"&&CCt.default(h,C,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)kIe(v,t,{offsetX:h,offsetY:C,transformers:w,skipStaticElements:A})}};EB.default=kIe});var TIe=_((dJt,RIe)=>{"use strict";RIe.exports=e=>{e=Object.assign({onlyFirst:!1},e);let t=["[\\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(t,e.onlyFirst?void 0:"g")}});var NIe=_((mJt,wq)=>{"use strict";var wCt=TIe(),LIe=e=>typeof e=="string"?e.replace(wCt(),""):e;wq.exports=LIe;wq.exports.default=LIe});var UIe=_((yJt,OIe)=>{"use strict";var MIe="[\uD800-\uDBFF][\uDC00-\uDFFF]";OIe.exports=e=>e&&e.exact?new RegExp(`^${MIe}$`):new RegExp(MIe,"g")});var HIe=_((EJt,Bq)=>{"use strict";var BCt=NIe(),vCt=UIe(),_Ie=e=>BCt(e).replace(vCt()," ").length;Bq.exports=_Ie;Bq.exports.default=_Ie});var jIe=_(CB=>{"use strict";var GIe=CB&&CB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CB,"__esModule",{value:!0});var qIe=GIe(lq()),DCt=GIe(HIe()),vq=class{constructor(t){this.writes=[];let{width:r,height:o}=t;this.width=r,this.height=o}write(t,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:t,y:r,text:o,transformers:n})}get(){let t=[];for(let o=0;o<this.height;o++)t.push(" ".repeat(this.width));for(let o of this.writes){let{x:a,y:n,text:u,transformers:A}=o,p=u.split(`
306`),h=0;for(let C of p){let w=t[n+h];if(!w)continue;let v=DCt.default(C);for(let b of A)C=b(C);t[n+h]=qIe.default(w,0,a)+C+qIe.default(w,a+v),h++}}return{output:t.map(o=>o.trimRight()).join(`
307`),height:t.length}}};CB.default=vq});var KIe=_(IB=>{"use strict";var Dq=IB&&IB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IB,"__esModule",{value:!0});var PCt=Dq(Am()),WIe=Dq(FIe()),YIe=Dq(jIe());IB.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,PCt.default.DIRECTION_LTR);let o=new YIe.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});WIe.default(e,o,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new YIe.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),WIe.default(e.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output}
308`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var XIe=_((wJt,VIe)=>{"use strict";var JIe=ye("stream"),zIe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],Pq={},SCt=e=>{let t=new JIe.PassThrough,r=new JIe.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let o=new console.Console(t,r);for(let a of zIe)Pq[a]=console[a],console[a]=o[a];return()=>{for(let a of zIe)console[a]=Pq[a];Pq={}}};VIe.exports=SCt});var xq=_(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});Sq.default=new WeakMap});var Qq=_(bq=>{"use strict";Object.defineProperty(bq,"__esModule",{value:!0});var xCt=$r(),ZIe=xCt.createContext({exit:()=>{}});ZIe.displayName="InternalAppContext";bq.default=ZIe});var Fq=_(kq=>{"use strict";Object.defineProperty(kq,"__esModule",{value:!0});var bCt=$r(),$Ie=bCt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});$Ie.displayName="InternalStdinContext";kq.default=$Ie});var Tq=_(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});var QCt=$r(),ewe=QCt.createContext({stdout:void 0,write:()=>{}});ewe.displayName="InternalStdoutContext";Rq.default=ewe});var Nq=_(Lq=>{"use strict";Object.defineProperty(Lq,"__esModule",{value:!0});var kCt=$r(),twe=kCt.createContext({stderr:void 0,write:()=>{}});twe.displayName="InternalStderrContext";Lq.default=twe});var hk=_(Mq=>{"use strict";Object.defineProperty(Mq,"__esModule",{value:!0});var FCt=$r(),rwe=FCt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});rwe.displayName="InternalFocusContext";Mq.default=rwe});var iwe=_((bJt,nwe)=>{"use strict";var RCt=/[|\\{}()[\]^$+*?.-]/g;nwe.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(RCt,"\\$&")}});var lwe=_((QJt,awe)=>{"use strict";var TCt=iwe(),LCt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",owe=[].concat(ye("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));owe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var wB=class{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=wB.nodeInternals()),"cwd"in t||(t.cwd=LCt),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,NCt(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...owe]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(`
309`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let o=!1,a=null,n=[];return t.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u}
310`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:o}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,t&&(Error.stackTraceLimit=t);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};swe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(t){let r=t&&t.match(MCt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],C=r[8],w=r[9],v=r[10]==="native",b=r[11]===")",E,R={};if(C&&(R.line=Number(C)),w&&(R.column=Number(w)),b&&h){let N=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")N++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(N--,N===-1&&h.charAt(U-1)===" ")){let z=h.slice(0,U-1);h=h.slice(U+1),a+=` (${z}`;break}}if(a){let N=a.match(OCt);N&&(a=N[1],E=N[2])}return swe(R,h,this._cwd),o&&(R.constructor=!0),n&&(R.evalOrigin=n,R.evalLine=A,R.evalColumn=p,R.evalFile=u&&u.replace(/\\/g,"/")),v&&(R.native=!0),a&&(R.function=a),E&&a!==E&&(R.method=E),R}};function swe(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function NCt(e){if(e.length===0)return[];let t=e.map(r=>TCt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var MCt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),OCt=/^(.*?) \[as (.*?)\]$/;awe.exports=wB});var uwe=_((kJt,cwe)=>{"use strict";cwe.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var fwe=_((FJt,Awe)=>{"use strict";var UCt=uwe(),_Ct=(e,t)=>{let r=[],o=e-t,a=e+t;for(let n=o;n<=a;n++)r.push(n);return r};Awe.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=UCt(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},_Ct(t,r.around).filter(o=>e[o-1]!==void 0).map(o=>({line:o,value:e[o-1]}))}});var gk=_(cu=>{"use strict";var HCt=cu&&cu.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),qCt=cu&&cu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GCt=cu&&cu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&HCt(t,e,r);return qCt(t,e),t},jCt=cu&&cu.__rest||function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a<o.length;a++)t.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(r[o[a]]=e[o[a]]);return r};Object.defineProperty(cu,"__esModule",{value:!0});var pwe=GCt($r()),Oq=pwe.forwardRef((e,t)=>{var{children:r}=e,o=jCt(e,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return pwe.default.createElement("ink-box",{ref:t,style:a},r)});Oq.displayName="Box";Oq.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};cu.default=Oq});var Hq=_(BB=>{"use strict";var Uq=BB&&BB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BB,"__esModule",{value:!0});var WCt=Uq($r()),qC=Uq(fk()),hwe=Uq(Cq()),_q=({color:e,backgroundColor:t,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let C=w=>(r&&(w=qC.default.dim(w)),e&&(w=hwe.default(w,e,"foreground")),t&&(w=hwe.default(w,t,"background")),o&&(w=qC.default.bold(w)),a&&(w=qC.default.italic(w)),n&&(w=qC.default.underline(w)),u&&(w=qC.default.strikethrough(w)),A&&(w=qC.default.inverse(w)),w);return WCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:C},h)};_q.displayName="Text";_q.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};BB.default=_q});var ywe=_(uu=>{"use strict";var YCt=uu&&uu.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),KCt=uu&&uu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JCt=uu&&uu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&YCt(t,e,r);return KCt(t,e),t},vB=uu&&uu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uu,"__esModule",{value:!0});var gwe=JCt(ye("fs")),hs=vB($r()),dwe=vB(lwe()),zCt=vB(fwe()),ep=vB(gk()),dA=vB(Hq()),mwe=new dwe.default({cwd:process.cwd(),internals:dwe.default.nodeInternals()}),VCt=({error:e})=>{let t=e.stack?e.stack.split(`
311`).slice(1):void 0,r=t?mwe.parseLine(t[0]):void 0,o,a=0;if(r?.file&&r?.line&&gwe.existsSync(r.file)){let n=gwe.readFileSync(r.file,"utf8");if(o=zCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return hs.default.createElement(ep.default,{flexDirection:"column",padding:1},hs.default.createElement(ep.default,null,hs.default.createElement(dA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),hs.default.createElement(dA.default,null," ",e.message)),r&&hs.default.createElement(ep.default,{marginTop:1},hs.default.createElement(dA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&hs.default.createElement(ep.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>hs.default.createElement(ep.default,{key:n},hs.default.createElement(ep.default,{width:a+1},hs.default.createElement(dA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),hs.default.createElement(dA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),e.stack&&hs.default.createElement(ep.default,{marginTop:1,flexDirection:"column"},e.stack.split(`
312`).slice(1).map(n=>{let u=mwe.parseLine(n);return u?hs.default.createElement(ep.default,{key:n},hs.default.createElement(dA.default,{dimColor:!0},"- "),hs.default.createElement(dA.default,{dimColor:!0,bold:!0},u.function),hs.default.createElement(dA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):hs.default.createElement(ep.default,{key:n},hs.default.createElement(dA.default,{dimColor:!0},"- "),hs.default.createElement(dA.default,{dimColor:!0,bold:!0},n))})))};uu.default=VCt});var Cwe=_(Au=>{"use strict";var XCt=Au&&Au.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),ZCt=Au&&Au.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Ct=Au&&Au.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&XCt(t,e,r);return ZCt(t,e),t},hm=Au&&Au.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Au,"__esModule",{value:!0});var pm=$Ct($r()),Ewe=hm(O6()),eIt=hm(Qq()),tIt=hm(Fq()),rIt=hm(Tq()),nIt=hm(Nq()),iIt=hm(hk()),sIt=hm(ywe()),oIt=" ",aIt="\x1B[Z",lIt="\x1B",dk=class extends pm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{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.
313Read 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.
314Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){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=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===lIt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===oIt&&this.focusNext(),t===aIt&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(t=>{let r=t.focusables[0].id;return{activeFocusId:this.findNextFocusable(t)||r}})},this.focusPrevious=()=>{this.setState(t=>{let r=t.focusables[t.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(t)||r}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...o.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==t?o:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==t?o:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{let r=t.focusables.findIndex(o=>o.id===t.activeFocusId);for(let o=r+1;o<t.focusables.length;o++)if(t.focusables[o].isActive)return t.focusables[o].id},this.findPreviousFocusable=t=>{let r=t.focusables.findIndex(o=>o.id===t.activeFocusId);for(let o=r-1;o>=0;o--)if(t.focusables[o].isActive)return t.focusables[o].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return pm.default.createElement(eIt.default.Provider,{value:{exit:this.handleExit}},pm.default.createElement(tIt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},pm.default.createElement(rIt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},pm.default.createElement(nIt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},pm.default.createElement(iIt.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?pm.default.createElement(sIt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Ewe.default.hide(this.props.stdout)}componentWillUnmount(){Ewe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};Au.default=dk;dk.displayName="InternalApp"});var Bwe=_(fu=>{"use strict";var cIt=fu&&fu.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),uIt=fu&&fu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),AIt=fu&&fu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&cIt(t,e,r);return uIt(t,e),t},pu=fu&&fu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fu,"__esModule",{value:!0});var fIt=pu($r()),Iwe=kO(),pIt=pu(lCe()),hIt=pu(R6()),gIt=pu(hCe()),dIt=pu(dCe()),qq=pu(cIe()),mIt=pu(KIe()),yIt=pu(M6()),EIt=pu(XIe()),CIt=AIt(pq()),IIt=pu(xq()),wIt=pu(Cwe()),GC=process.env.CI==="false"?!1:gIt.default,wwe=()=>{},Gq=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=mIt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==`
315`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(GC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(hIt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},dIt.default(this),this.options=t,this.rootNode=CIt.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:Iwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=pIt.default.create(t.stdout),this.throttledLog=t.debug?this.log:Iwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=qq.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=yIt.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),GC||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=fIt.default.createElement(wIt.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},t);qq.default.updateContainer(r,this.container,null,wwe)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(GC){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(GC){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){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+`
316`):this.options.debug||this.log.done(),this.isUnmounted=!0,qq.default.updateContainer(null,this.container,null,wwe),IIt.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!GC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=EIt.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};fu.default=Gq});var Dwe=_(DB=>{"use strict";var vwe=DB&&DB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DB,"__esModule",{value:!0});var BIt=vwe(Bwe()),mk=vwe(xq()),vIt=ye("stream"),DIt=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},PIt(t)),o=SIt(r.stdout,()=>new BIt.default(r));return o.render(e),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>mk.default.delete(r.stdout),clear:o.clear}};DB.default=DIt;var PIt=(e={})=>e instanceof vIt.Stream?{stdout:e,stdin:process.stdin}:e,SIt=(e,t)=>{let r;return mk.default.has(e)?r=mk.default.get(e):(r=t(),mk.default.set(e,r)),r}});var Swe=_(tp=>{"use strict";var xIt=tp&&tp.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),bIt=tp&&tp.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QIt=tp&&tp.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&xIt(t,e,r);return bIt(t,e),t};Object.defineProperty(tp,"__esModule",{value:!0});var PB=QIt($r()),Pwe=e=>{let{items:t,children:r,style:o}=e,[a,n]=PB.useState(0),u=PB.useMemo(()=>t.slice(a),[t,a]);PB.useLayoutEffect(()=>{n(t.length)},[t.length]);let A=u.map((h,C)=>r(h,a+C)),p=PB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return PB.default.createElement("ink-box",{internal_static:!0,style:p},A)};Pwe.displayName="Static";tp.default=Pwe});var bwe=_(SB=>{"use strict";var kIt=SB&&SB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SB,"__esModule",{value:!0});var FIt=kIt($r()),xwe=({children:e,transform:t})=>e==null?null:FIt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);xwe.displayName="Transform";SB.default=xwe});var kwe=_(xB=>{"use strict";var RIt=xB&&xB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xB,"__esModule",{value:!0});var TIt=RIt($r()),Qwe=({count:e=1})=>TIt.default.createElement("ink-text",null,`
317`.repeat(e));Qwe.displayName="Newline";xB.default=Qwe});var Twe=_(bB=>{"use strict";var Fwe=bB&&bB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bB,"__esModule",{value:!0});var LIt=Fwe($r()),NIt=Fwe(gk()),Rwe=()=>LIt.default.createElement(NIt.default,{flexGrow:1});Rwe.displayName="Spacer";bB.default=Rwe});var yk=_(QB=>{"use strict";var MIt=QB&&QB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QB,"__esModule",{value:!0});var OIt=$r(),UIt=MIt(Fq()),_It=()=>OIt.useContext(UIt.default);QB.default=_It});var Nwe=_(kB=>{"use strict";var HIt=kB&&kB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kB,"__esModule",{value:!0});var Lwe=$r(),qIt=HIt(yk()),GIt=(e,t={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=qIt.default();Lwe.useEffect(()=>{if(t.isActive!==!1)return o(!0),()=>{o(!1)}},[t.isActive,o]),Lwe.useEffect(()=>{if(t.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",C=A>="\u0410"&&A<="\u042F";A.length===1&&(h||C)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&e(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[t.isActive,r,a,e])};kB.default=GIt});var Mwe=_(FB=>{"use strict";var jIt=FB&&FB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FB,"__esModule",{value:!0});var WIt=$r(),YIt=jIt(Qq()),KIt=()=>WIt.useContext(YIt.default);FB.default=KIt});var Owe=_(RB=>{"use strict";var JIt=RB&&RB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RB,"__esModule",{value:!0});var zIt=$r(),VIt=JIt(Tq()),XIt=()=>zIt.useContext(VIt.default);RB.default=XIt});var Uwe=_(TB=>{"use strict";var ZIt=TB&&TB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TB,"__esModule",{value:!0});var $It=$r(),ewt=ZIt(Nq()),twt=()=>$It.useContext(ewt.default);TB.default=twt});var Hwe=_(NB=>{"use strict";var _we=NB&&NB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NB,"__esModule",{value:!0});var LB=$r(),rwt=_we(hk()),nwt=_we(yk()),iwt=({isActive:e=!0,autoFocus:t=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=nwt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=LB.useContext(rwt.default),h=LB.useMemo(()=>Math.random().toString().slice(2,7),[]);return LB.useEffect(()=>(n(h,{autoFocus:t}),()=>{u(h)}),[h,t]),LB.useEffect(()=>{e?A(h):p(h)},[e,h]),LB.useEffect(()=>{if(!(!r||!e))return o(!0),()=>{o(!1)}},[e]),{isFocused:Boolean(h)&&a===h}};NB.default=iwt});var qwe=_(MB=>{"use strict";var swt=MB&&MB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MB,"__esModule",{value:!0});var owt=$r(),awt=swt(hk()),lwt=()=>{let e=owt.useContext(awt.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}};MB.default=lwt});var Gwe=_(jq=>{"use strict";Object.defineProperty(jq,"__esModule",{value:!0});jq.default=e=>{var t,r,o,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=e.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var Ac=_(to=>{"use strict";Object.defineProperty(to,"__esModule",{value:!0});var cwt=Dwe();Object.defineProperty(to,"render",{enumerable:!0,get:function(){return cwt.default}});var uwt=gk();Object.defineProperty(to,"Box",{enumerable:!0,get:function(){return uwt.default}});var Awt=Hq();Object.defineProperty(to,"Text",{enumerable:!0,get:function(){return Awt.default}});var fwt=Swe();Object.defineProperty(to,"Static",{enumerable:!0,get:function(){return fwt.default}});var pwt=bwe();Object.defineProperty(to,"Transform",{enumerable:!0,get:function(){return pwt.default}});var hwt=kwe();Object.defineProperty(to,"Newline",{enumerable:!0,get:function(){return hwt.default}});var gwt=Twe();Object.defineProperty(to,"Spacer",{enumerable:!0,get:function(){return gwt.default}});var dwt=Nwe();Object.defineProperty(to,"useInput",{enumerable:!0,get:function(){return dwt.default}});var mwt=Mwe();Object.defineProperty(to,"useApp",{enumerable:!0,get:function(){return mwt.default}});var ywt=yk();Object.defineProperty(to,"useStdin",{enumerable:!0,get:function(){return ywt.default}});var Ewt=Owe();Object.defineProperty(to,"useStdout",{enumerable:!0,get:function(){return Ewt.default}});var Cwt=Uwe();Object.defineProperty(to,"useStderr",{enumerable:!0,get:function(){return Cwt.default}});var Iwt=Hwe();Object.defineProperty(to,"useFocus",{enumerable:!0,get:function(){return Iwt.default}});var wwt=qwe();Object.defineProperty(to,"useFocusManager",{enumerable:!0,get:function(){return wwt.default}});var Bwt=Gwe();Object.defineProperty(to,"measureElement",{enumerable:!0,get:function(){return Bwt.default}})});var Yq={};Yt(Yq,{Gem:()=>Wq});var jwe,gm,Wq,Ek=yt(()=>{jwe=tt(Ac()),gm=tt($r()),Wq=(0,gm.memo)(({active:e})=>{let t=(0,gm.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,gm.useMemo)(()=>e?"green":"yellow",[e]);return gm.default.createElement(jwe.Text,{color:r},t)})});var Ywe={};Yt(Ywe,{useKeypress:()=>dm});function dm({active:e},t,r){let{stdin:o}=(0,Wwe.useStdin)(),a=(0,Ck.useCallback)((n,u)=>t(n,u),r);(0,Ck.useEffect)(()=>{if(!(!e||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[e,a,o])}var Wwe,Ck,OB=yt(()=>{Wwe=tt(Ac()),Ck=tt($r())});var Jwe={};Yt(Jwe,{FocusRequest:()=>Kwe,useFocusRequest:()=>Kq});var Kwe,Kq,Jq=yt(()=>{OB();Kwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(Kwe||{}),Kq=function({active:e},t,r){dm({active:e},(o,a)=>{a.name==="tab"&&(a.shift?t("before"):t("after"))},r)}});var zwe={};Yt(zwe,{useListInput:()=>UB});var UB,Ik=yt(()=>{OB();UB=function(e,t,{active:r,minus:o,plus:a,set:n,loop:u=!0}){dm({active:r},(A,p)=>{let h=t.indexOf(e);switch(p.name){case o:{let C=h-1;if(u){n(t[(t.length+C)%t.length]);return}if(C<0)return;n(t[C])}break;case a:{let C=h+1;if(u){n(t[C%t.length]);return}if(C>=t.length)return;n(t[C])}break}},[t,e,a,n,u])}});var wk={};Yt(wk,{ScrollableItems:()=>vwt});var C0,Ha,vwt,Bk=yt(()=>{C0=tt(Ac()),Ha=tt($r());Jq();Ik();vwt=({active:e=!0,children:t=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=N=>{if(N.key===null)throw new Error("Expected all children to have a key");return N.key},p=Ha.default.Children.map(t,N=>A(N)),h=p[0],[C,w]=(0,Ha.useState)(h),v=p.indexOf(C);(0,Ha.useEffect)(()=>{p.includes(C)||w(h)},[t]),(0,Ha.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Kq({active:e&&!!n},N=>{n?.(N)},[n]),UB(C,p,{active:e,minus:"up",plus:"down",set:w,loop:a});let b=v-r,E=v+r;E>p.length&&(b-=E-p.length,E=p.length),b<0&&(E+=-b,b=0),E>=p.length&&(E=p.length-1);let R=[];for(let N=b;N<=E;++N){let U=p[N],z=e&&U===C;R.push(Ha.default.createElement(C0.Box,{key:U,height:o},Ha.default.createElement(C0.Box,{marginLeft:1,marginRight:1},Ha.default.createElement(C0.Text,null,z?Ha.default.createElement(C0.Text,{color:"cyan",bold:!0},">"):" ")),Ha.default.createElement(C0.Box,null,Ha.default.cloneElement(t[N],{active:z}))))}return Ha.default.createElement(C0.Box,{flexDirection:"column",width:"100%"},R)}});var Vwe,rp,Xwe,zq,Zwe,Vq=yt(()=>{Vwe=tt(Ac()),rp=tt($r()),Xwe=ye("readline"),zq=rp.default.createContext(null),Zwe=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Vwe.useStdin)();(0,rp.useEffect)(()=>{r&&r(!0),t&&(0,Xwe.emitKeypressEvents)(t)},[t,r]);let[o,a]=(0,rp.useState)(new Map),n=(0,rp.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return rp.default.createElement(zq.Provider,{value:n,children:e})}});var Xq={};Yt(Xq,{useMinistore:()=>Dwt});function Dwt(e,t){let r=(0,vk.useContext)(zq);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let o=(0,vk.useCallback)(n=>{r.set(e,n)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,o]}var vk,Zq=yt(()=>{vk=tt($r());Vq()});var Pk={};Yt(Pk,{renderForm:()=>Pwt});async function Pwt(e,t,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,Dk.useApp)();dm({active:!0},(C,w)=>{w.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,Dk.render)($q.default.createElement(Zwe,null,$q.default.createElement(e,{...t,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var Dk,$q,Sk=yt(()=>{Dk=tt(Ac()),$q=tt($r());Vq();OB()});var r1e=_(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.UncontrolledTextInput=void 0;var e1e=$r(),e9=$r(),$we=Ac(),mm=fk(),t1e=({value:e,placeholder:t="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},C]=e9.useState({cursorOffset:(e||"").length,cursorWidth:0});e9.useEffect(()=>{C(R=>{if(!r||!n)return R;let N=e||"";return R.cursorOffset>N.length-1?{cursorOffset:N.length,cursorWidth:0}:R})},[e,r,n]);let w=a?h:0,v=o?o.repeat(e.length):e,b=v,E=t?mm.grey(t):void 0;if(n&&r){E=t.length>0?mm.inverse(t[0])+mm.grey(t.slice(1)):mm.inverse(" "),b=v.length>0?"":mm.inverse(" ");let R=0;for(let N of v)R>=p-w&&R<=p?b+=mm.inverse(N):b+=N,R++;v.length>0&&p===v.length&&(b+=mm.inverse(" "))}return $we.useInput((R,N)=>{if(N.upArrow||N.downArrow||N.ctrl&&R==="c"||N.tab||N.shift&&N.tab)return;if(N.return){A&&A(e);return}let U=p,z=e,$=0;N.leftArrow?n&&U--:N.rightArrow?n&&U++:N.backspace||N.delete?p>0&&(z=e.slice(0,p-1)+e.slice(p,e.length),U--):(z=e.slice(0,p)+R+e.slice(p,e.length),U+=R.length,R.length>1&&($=R.length)),p<0&&(U=0),p>e.length&&(U=e.length),C({cursorOffset:U,cursorWidth:$}),z!==e&&u(z)},{isActive:r}),e1e.createElement($we.Text,null,t?v.length>0?b:E:b)};_B.default=t1e;_B.UncontrolledTextInput=e=>{let[t,r]=e9.useState("");return e1e.createElement(t1e,Object.assign({},e,{value:t,onChange:r}))}});var s1e={};Yt(s1e,{Pad:()=>t9});var n1e,i1e,t9,r9=yt(()=>{n1e=tt(Ac()),i1e=tt($r()),t9=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return i1e.default.createElement(n1e.Text,{dimColor:!t},r)}});var o1e={};Yt(o1e,{ItemOptions:()=>Swt});var qB,w0,Swt,a1e=yt(()=>{qB=tt(Ac()),w0=tt($r());Ik();Ek();r9();Swt=function({active:e,skewer:t,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return UB(o,u,{active:e,minus:"left",plus:"right",set:a}),w0.default.createElement(w0.default.Fragment,null,r.map(({label:p},h)=>{let C=h===A,w=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,w-v.length-2);return p?w0.default.createElement(qB.Box,{key:p,width:w,marginLeft:1},w0.default.createElement(qB.Text,{wrap:"truncate"},w0.default.createElement(Wq,{active:C})," ",p),t?w0.default.createElement(t9,{active:e,length:b}):null):w0.default.createElement(qB.Box,{key:`spacer-${h}`,width:w,marginLeft:1})}))}});var B1e=_((CVt,w1e)=>{var A9;w1e.exports=()=>(typeof A9>"u"&&(A9=ye("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),A9)});var j1e=_((WVt,G1e)=>{var C9=Symbol("arg flag"),qa=class extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,qa.prototype)}};function iv(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!e)throw new qa("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(e)){if(!A)throw new qa("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new qa(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new qa(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[A]=="string"){n[A]=e[A];continue}let p=e[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[C]=p;p=(w,v,b=[])=>(b.push(C(w,v,b[b.length-1])),b),h=C===Boolean||C[C9]===!0}else if(typeof p=="function")h=p===Boolean||p[C9]===!0;else throw new qa(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new qa(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=t.length;A<p;A++){let h=t[A];if(o&&a._.length>0){a._=a._.concat(t.slice(A));break}if(h==="--"){a._=a._.concat(t.slice(A+1));break}if(h.length>1&&h[0]==="-"){let C=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(w=>`-${w}`);for(let w=0;w<C.length;w++){let v=C[w],[b,E]=v[1]==="-"?v.split(/=(.*)/,2):[v,void 0],R=b;for(;R in n;)R=n[R];if(!(R in u))if(r){a._.push(v);continue}else throw new qa(`unknown or unexpected option: ${b}`,"ARG_UNKNOWN_OPTION");let[N,U]=u[R];if(!U&&w+1<C.length)throw new qa(`option requires argument (but was followed by another short argument): ${b}`,"ARG_MISSING_REQUIRED_SHORTARG");if(U)a[R]=N(!0,R,a[R]);else if(E===void 0){if(t.length<A+2||t[A+1].length>1&&t[A+1][0]==="-"&&!(t[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(N===Number||typeof BigInt<"u"&&N===BigInt))){let z=b===R?"":` (alias for ${R})`;throw new qa(`option requires argument: ${b}${z}`,"ARG_MISSING_REQUIRED_LONGARG")}a[R]=N(t[A+1],R,a[R]),++A}else a[R]=N(E,R,a[R])}}else a._.push(h)}return a}iv.flag=e=>(e[C9]=!0,e);iv.COUNT=iv.flag((e,t,r)=>(r||0)+1);iv.ArgError=qa;G1e.exports=iv});var $1e=_((mXt,Z1e)=>{var D9;Z1e.exports=()=>(typeof D9>"u"&&(D9=ye("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),D9)});var s2e=_((k9,F9)=>{(function(e){k9&&typeof k9=="object"&&typeof F9<"u"?F9.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var c2e=_((gZt,l2e)=>{"use strict";R9.ifExists=D1t;var WC=ye("util"),fc=ye("path"),o2e=s2e(),w1t=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,B1t={createPwshFile:!0,createCmdFile:o2e(),fs:ye("fs")},v1t=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function a2e(e){let t={...B1t,...e},r=t.fs;return t.fs_={chmod:r.chmod?WC.promisify(r.chmod):async()=>{},mkdir:WC.promisify(r.mkdir),readFile:WC.promisify(r.readFile),stat:WC.promisify(r.stat),unlink:WC.promisify(r.unlink),writeFile:WC.promisify(r.writeFile)},t}async function R9(e,t,r){let o=a2e(r);await o.fs_.stat(e),await S1t(e,t,o)}function D1t(e,t,r){return R9(e,t,r).catch(()=>{})}function P1t(e,t){return t.fs_.unlink(e).catch(()=>{})}async function S1t(e,t,r){let o=await F1t(e,r);return await x1t(t,r),b1t(e,t,o,r)}function x1t(e,t){return t.fs_.mkdir(fc.dirname(e),{recursive:!0})}function b1t(e,t,r,o){let a=a2e(o),n=[{generator:L1t,extension:""}];return a.createCmdFile&&n.push({generator:T1t,extension:".cmd"}),a.createPwshFile&&n.push({generator:N1t,extension:".ps1"}),Promise.all(n.map(u=>R1t(e,t+u.extension,r,u.generator,a)))}function Q1t(e,t){return P1t(e,t)}function k1t(e,t){return M1t(e,t)}async function F1t(e,t){let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(w1t);if(!a){let n=fc.extname(e).toLowerCase();return{program:v1t.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function R1t(e,t,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await Q1t(t,a),await a.fs_.writeFile(t,o(e,t,a),"utf8"),k1t(t,a)}function T1t(e,t,r){let a=fc.relative(fc.dirname(t),e).split("/").join("\\"),n=fc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=T9(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",w=h?`@SET NODE_PATH=${h}\r
318`:"";return u?w+=`@IF EXIST ${u} (\r
319 ${u} ${p} ${a} ${C}%*\r
320) ELSE (\r
321 @SETLOCAL\r
322 @SET PATHEXT=%PATHEXT:;.JS;=;%\r
323 ${A} ${p} ${a} ${C}%*\r
324)\r
325`:w+=`@${A} ${p} ${a} ${C}%*\r
326`,w}function L1t(e,t,r){let o=fc.relative(fc.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=fc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=T9(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh
327basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
328
329case \`uname\` in
330 *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
331esac
332
333`,w=r.nodePath?`export NODE_PATH="${p}"
334`:"";return n?C+=`${w}if [ -x ${n} ]; then
335 exec ${n} ${A} ${o} ${h}"$@"
336else
337 exec ${a} ${A} ${o} ${h}"$@"
338fi
339`:C+=`${w}${a} ${A} ${o} ${h}"$@"
340exit $?
341`,C}function N1t(e,t,r){let o=fc.relative(fc.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=fc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=T9(r.nodePath),C=h.win32,w=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh
342$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
343
344$exe=""
345${r.nodePath?`$env_node_path=$env:NODE_PATH
346$env:NODE_PATH="${C}"
347`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
348 # Fix case when both the Windows and Linux builds of Node
349 # are installed in the same directory
350 $exe=".exe"
351}`;return r.nodePath&&(b+=` else {
352 $env:NODE_PATH="${w}"
353}`),u?b+=`
354$ret=0
355if (Test-Path ${u}) {
356 # Support pipeline input
357 if ($MyInvocation.ExpectingInput) {
358 $input | & ${u} ${p} ${o} ${v}$args
359 } else {
360 & ${u} ${p} ${o} ${v}$args
361 }
362 $ret=$LASTEXITCODE
363} else {
364 # Support pipeline input
365 if ($MyInvocation.ExpectingInput) {
366 $input | & ${n} ${p} ${o} ${v}$args
367 } else {
368 & ${n} ${p} ${o} ${v}$args
369 }
370 $ret=$LASTEXITCODE
371}
372${r.nodePath?`$env:NODE_PATH=$env_node_path
373`:""}exit $ret
374`:b+=`
375# Support pipeline input
376if ($MyInvocation.ExpectingInput) {
377 $input | & ${n} ${p} ${o} ${v}$args
378} else {
379 & ${n} ${p} ${o} ${v}$args
380}
381${r.nodePath?`$env:NODE_PATH=$env_node_path
382`:""}exit $LASTEXITCODE
383`,b}function M1t(e,t){return t.fs_.chmod(e,493)}function T9(e){if(!e)return{win32:"",posix:""};let t=typeof e=="string"?e.split(fc.delimiter):Array.from(e),r={};for(let o=0;o<t.length;o++){let a=t[o].split("/").join("\\"),n=o2e()?t[o].split("\\").join("/").replace(/^([^:\\/]*):/,(u,A)=>`/mnt/${A.toLowerCase()}`):t[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}l2e.exports=R9});var z9=_((N$t,Q2e)=>{Q2e.exports=ye("stream")});var T2e=_((M$t,R2e)=>{"use strict";function k2e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,o)}return r}function a2t(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?k2e(Object(r),!0).forEach(function(o){l2t(e,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k2e(Object(r)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(r,o))})}return e}function l2t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c2t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F2e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function u2t(e,t,r){return t&&F2e(e.prototype,t),r&&F2e(e,r),e}var A2t=ye("buffer"),_k=A2t.Buffer,f2t=ye("util"),V9=f2t.inspect,p2t=V9&&V9.custom||"inspect";function h2t(e,t,r){_k.prototype.copy.call(e,t,r)}R2e.exports=function(){function e(){c2t(this,e),this.head=null,this.tail=null,this.length=0}return u2t(e,[{key:"push",value:function(r){var o={data:r,next:null};this.length>0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++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 o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return _k.alloc(0);for(var o=_k.allocUnsafe(r>>>0),a=this.head,n=0;a;)h2t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return r<this.head.data.length?(a=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?a=this.shift():a=o?this._getString(r):this._getBuffer(r),a}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var o=this.head,a=1,n=o.data;for(r-=n.length;o=o.next;){var u=o.data,A=r>u.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=_k.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:p2t,value:function(r,o){return V9(this,a2t({},o,{depth:0,customInspect:!1}))}}]),e}()});var Z9=_((O$t,N2e)=>{"use strict";function g2t(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(X9,this,e)):process.nextTick(X9,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(Hk,r):(r._writableState.errorEmitted=!0,process.nextTick(L2e,r,n)):process.nextTick(L2e,r,n):t?(process.nextTick(Hk,r),t(n)):process.nextTick(Hk,r)}),this)}function L2e(e,t){X9(e,t),Hk(e)}function Hk(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function d2t(){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 X9(e,t){e.emit("error",t)}function m2t(e,t){var r=e._readableState,o=e._writableState;r&&r.autoDestroy||o&&o.autoDestroy?e.destroy(t):e.emit("error",t)}N2e.exports={destroy:g2t,undestroy:d2t,errorOrDestroy:m2t}});var Q0=_((U$t,U2e)=>{"use strict";var O2e={};function pc(e,t,r){r||(r=Error);function o(n,u,A){return typeof t=="string"?t:t(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=e,O2e[e]=a}function M2e(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(o=>String(o)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function y2t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function E2t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function C2t(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}pc("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);pc("ERR_INVALID_ARG_TYPE",function(e,t,r){let o;typeof t=="string"&&y2t(t,"not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";let a;if(E2t(e," argument"))a=`The ${e} ${o} ${M2e(t,"type")}`;else{let n=C2t(e,".")?"property":"argument";a=`The "${e}" ${n} ${o} ${M2e(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);pc("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");pc("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});pc("ERR_STREAM_PREMATURE_CLOSE","Premature close");pc("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});pc("ERR_MULTIPLE_CALLBACK","Callback called multiple times");pc("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");pc("ERR_STREAM_WRITE_AFTER_END","write after end");pc("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);pc("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);pc("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");U2e.exports.codes=O2e});var $9=_((_$t,_2e)=>{"use strict";var I2t=Q0().codes.ERR_INVALID_OPT_VALUE;function w2t(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function B2t(e,t,r,o){var a=w2t(t,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new I2t(n,a)}return Math.floor(a)}return e.objectMode?16:16*1024}_2e.exports={getHighWaterMark:B2t}});var H2e=_((H$t,eG)=>{typeof Object.create=="function"?eG.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:eG.exports=function(t,r){if(r){t.super_=r;var o=function(){};o.prototype=r.prototype,t.prototype=new o,t.prototype.constructor=t}}});var k0=_((q$t,rG)=>{try{if(tG=ye("util"),typeof tG.inherits!="function")throw"";rG.exports=tG.inherits}catch{rG.exports=H2e()}var tG});var G2e=_((G$t,q2e)=>{q2e.exports=ye("util").deprecate});var sG=_((j$t,z2e)=>{"use strict";z2e.exports=Fi;function W2e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){V2t(t,e)}}var VC;Fi.WritableState=yv;var v2t={deprecate:G2e()},Y2e=z9(),Gk=ye("buffer").Buffer,D2t=global.Uint8Array||function(){};function P2t(e){return Gk.from(e)}function S2t(e){return Gk.isBuffer(e)||e instanceof D2t}var iG=Z9(),x2t=$9(),b2t=x2t.getHighWaterMark,F0=Q0().codes,Q2t=F0.ERR_INVALID_ARG_TYPE,k2t=F0.ERR_METHOD_NOT_IMPLEMENTED,F2t=F0.ERR_MULTIPLE_CALLBACK,R2t=F0.ERR_STREAM_CANNOT_PIPE,T2t=F0.ERR_STREAM_DESTROYED,L2t=F0.ERR_STREAM_NULL_VALUES,N2t=F0.ERR_STREAM_WRITE_AFTER_END,M2t=F0.ERR_UNKNOWN_ENCODING,XC=iG.errorOrDestroy;k0()(Fi,Y2e);function O2t(){}function yv(e,t,r){VC=VC||vm(),e=e||{},typeof r!="boolean"&&(r=t instanceof VC),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=b2t(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=e.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){W2t(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new W2e(this)}yv.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(yv.prototype,"buffer",{get:v2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var qk;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(qk=Function.prototype[Symbol.hasInstance],Object.defineProperty(Fi,Symbol.hasInstance,{value:function(t){return qk.call(this,t)?!0:this!==Fi?!1:t&&t._writableState instanceof yv}})):qk=function(t){return t instanceof this};function Fi(e){VC=VC||vm();var t=this instanceof VC;if(!t&&!qk.call(Fi,this))return new Fi(e);this._writableState=new yv(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Y2e.call(this)}Fi.prototype.pipe=function(){XC(this,new R2t)};function U2t(e,t){var r=new N2t;XC(e,r),process.nextTick(t,r)}function _2t(e,t,r,o){var a;return r===null?a=new L2t:typeof r!="string"&&!t.objectMode&&(a=new Q2t("chunk",["string","Buffer"],r)),a?(XC(e,a),process.nextTick(o,a),!1):!0}Fi.prototype.write=function(e,t,r){var o=this._writableState,a=!1,n=!o.objectMode&&S2t(e);return n&&!Gk.isBuffer(e)&&(e=P2t(e)),typeof t=="function"&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),typeof r!="function"&&(r=O2t),o.ending?U2t(this,r):(n||_2t(this,o,e,r))&&(o.pendingcb++,a=q2t(this,o,n,e,t,r)),a};Fi.prototype.cork=function(){this._writableState.corked++};Fi.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&K2e(this,e))};Fi.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new M2t(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Fi.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function H2t(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Gk.from(t,r)),t}Object.defineProperty(Fi.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function q2t(e,t,r,o,a,n){if(!r){var u=H2t(t,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=t.objectMode?1:o.length;t.length+=A;var p=t.length<t.highWaterMark;if(p||(t.needDrain=!0),t.writing||t.corked){var h=t.lastBufferedRequest;t.lastBufferedRequest={chunk:o,encoding:a,isBuf:r,callback:n,next:null},h?h.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else nG(e,t,!1,A,o,a,n);return p}function nG(e,t,r,o,a,n,u){t.writelen=o,t.writecb=u,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new T2t("write")):r?e._writev(a,t.onwrite):e._write(a,n,t.onwrite),t.sync=!1}function G2t(e,t,r,o,a){--t.pendingcb,r?(process.nextTick(a,o),process.nextTick(mv,e,t),e._writableState.errorEmitted=!0,XC(e,o)):(a(o),e._writableState.errorEmitted=!0,XC(e,o),mv(e,t))}function j2t(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function W2t(e,t){var r=e._writableState,o=r.sync,a=r.writecb;if(typeof a!="function")throw new F2t;if(j2t(r),t)G2t(e,r,o,t,a);else{var n=J2e(r)||e.destroyed;!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&K2e(e,r),o?process.nextTick(j2e,e,r,n,a):j2e(e,r,n,a)}}function j2e(e,t,r,o){r||Y2t(e,t),t.pendingcb--,o(),mv(e,t)}function Y2t(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function K2e(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var o=t.bufferedRequestCount,a=new Array(o),n=t.corkedRequestsFree;n.entry=r;for(var u=0,A=!0;r;)a[u]=r,r.isBuf||(A=!1),r=r.next,u+=1;a.allBuffers=A,nG(e,t,!0,t.length,a,"",n.finish),t.pendingcb++,t.lastBufferedRequest=null,n.next?(t.corkedRequestsFree=n.next,n.next=null):t.corkedRequestsFree=new W2e(t),t.bufferedRequestCount=0}else{for(;r;){var p=r.chunk,h=r.encoding,C=r.callback,w=t.objectMode?1:p.length;if(nG(e,t,!1,w,p,h,C),r=r.next,t.bufferedRequestCount--,t.writing)break}r===null&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}Fi.prototype._write=function(e,t,r){r(new k2t("_write()"))};Fi.prototype._writev=null;Fi.prototype.end=function(e,t,r){var o=this._writableState;return typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null),e!=null&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||z2t(this,o,r),this};Object.defineProperty(Fi.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function J2e(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function K2t(e,t){e._final(function(r){t.pendingcb--,r&&XC(e,r),t.prefinished=!0,e.emit("prefinish"),mv(e,t)})}function J2t(e,t){!t.prefinished&&!t.finalCalled&&(typeof e._final=="function"&&!t.destroyed?(t.pendingcb++,t.finalCalled=!0,process.nextTick(K2t,e,t)):(t.prefinished=!0,e.emit("prefinish")))}function mv(e,t){var r=J2e(t);if(r&&(J2t(e,t),t.pendingcb===0&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var o=e._readableState;(!o||o.autoDestroy&&o.endEmitted)&&e.destroy()}return r}function z2t(e,t,r){t.ending=!0,mv(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function V2t(e,t,r){var o=e.entry;for(e.entry=null;o;){var a=o.callback;t.pendingcb--,a(r),o=o.next}t.corkedRequestsFree.next=e}Object.defineProperty(Fi.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){!this._writableState||(this._writableState.destroyed=t)}});Fi.prototype.destroy=iG.destroy;Fi.prototype._undestroy=iG.undestroy;Fi.prototype._destroy=function(e,t){t(e)}});var vm=_((W$t,X2e)=>{"use strict";var X2t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};X2e.exports=IA;var V2e=lG(),aG=sG();k0()(IA,V2e);for(oG=X2t(aG.prototype),jk=0;jk<oG.length;jk++)Wk=oG[jk],IA.prototype[Wk]||(IA.prototype[Wk]=aG.prototype[Wk]);var oG,Wk,jk;function IA(e){if(!(this instanceof IA))return new IA(e);V2e.call(this,e),aG.call(this,e),this.allowHalfOpen=!0,e&&(e.readable===!1&&(this.readable=!1),e.writable===!1&&(this.writable=!1),e.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",Z2t)))}Object.defineProperty(IA.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(IA.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(IA.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function Z2t(){this._writableState.ended||process.nextTick($2t,this)}function $2t(e){e.end()}Object.defineProperty(IA.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}})});var eBe=_((cG,$2e)=>{var Yk=ye("buffer"),sp=Yk.Buffer;function Z2e(e,t){for(var r in e)t[r]=e[r]}sp.from&&sp.alloc&&sp.allocUnsafe&&sp.allocUnsafeSlow?$2e.exports=Yk:(Z2e(Yk,cG),cG.Buffer=ZC);function ZC(e,t,r){return sp(e,t,r)}Z2e(sp,ZC);ZC.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return sp(e,t,r)};ZC.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var o=sp(e);return t!==void 0?typeof r=="string"?o.fill(t,r):o.fill(t):o.fill(0),o};ZC.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return sp(e)};ZC.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Yk.SlowBuffer(e)}});var fG=_(rBe=>{"use strict";var AG=eBe().Buffer,tBe=AG.isEncoding||function(e){switch(e=""+e,e&&e.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 eBt(e){if(!e)return"utf8";for(var t;;)switch(e){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 e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function tBt(e){var t=eBt(e);if(typeof t!="string"&&(AG.isEncoding===tBe||!tBe(e)))throw new Error("Unknown encoding: "+e);return t||e}rBe.StringDecoder=Ev;function Ev(e){this.encoding=tBt(e);var t;switch(this.encoding){case"utf16le":this.text=aBt,this.end=lBt,t=4;break;case"utf8":this.fillLast=iBt,t=4;break;case"base64":this.text=cBt,this.end=uBt,t=3;break;default:this.write=ABt,this.end=fBt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=AG.allocUnsafe(t)}Ev.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""};Ev.prototype.end=oBt;Ev.prototype.text=sBt;Ev.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};function uG(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function rBt(e,t,r){var o=t.length-1;if(o<r)return 0;var a=uG(t[o]);return a>=0?(a>0&&(e.lastNeed=a-1),a):--o<r||a===-2?0:(a=uG(t[o]),a>=0?(a>0&&(e.lastNeed=a-2),a):--o<r||a===-2?0:(a=uG(t[o]),a>=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function nBt(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function iBt(e){var t=this.lastTotal-this.lastNeed,r=nBt(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function sBt(e,t){var r=rBt(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var o=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,o),e.toString("utf8",t,o)}function oBt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function aBt(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function lBt(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function cBt(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function uBt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ABt(e){return e.toString(this.encoding)}function fBt(e){return e&&e.length?this.write(e):""}});var Kk=_((K$t,sBe)=>{"use strict";var nBe=Q0().codes.ERR_STREAM_PREMATURE_CLOSE;function pBt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];e.apply(this,o)}}}function hBt(){}function gBt(e){return e.setHeader&&typeof e.abort=="function"}function iBe(e,t,r){if(typeof t=="function")return iBe(e,null,t);t||(t={}),r=pBt(r||hBt);var o=t.readable||t.readable!==!1&&e.readable,a=t.writable||t.writable!==!1&&e.writable,n=function(){e.writable||A()},u=e._writableState&&e._writableState.finished,A=function(){a=!1,u=!0,o||r.call(e)},p=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,p=!0,a||r.call(e)},C=function(E){r.call(e,E)},w=function(){var E;if(o&&!p)return(!e._readableState||!e._readableState.ended)&&(E=new nBe),r.call(e,E);if(a&&!u)return(!e._writableState||!e._writableState.ended)&&(E=new nBe),r.call(e,E)},v=function(){e.req.on("finish",A)};return gBt(e)?(e.on("complete",A),e.on("abort",w),e.req?v():e.on("request",v)):a&&!e._writableState&&(e.on("end",n),e.on("close",n)),e.on("end",h),e.on("finish",A),t.error!==!1&&e.on("error",C),e.on("close",w),function(){e.removeListener("complete",A),e.removeListener("abort",w),e.removeListener("request",v),e.req&&e.req.removeListener("finish",A),e.removeListener("end",n),e.removeListener("close",n),e.removeListener("finish",A),e.removeListener("end",h),e.removeListener("error",C),e.removeListener("close",w)}}sBe.exports=iBe});var aBe=_((J$t,oBe)=>{"use strict";var Jk;function R0(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var dBt=Kk(),T0=Symbol("lastResolve"),Dm=Symbol("lastReject"),Cv=Symbol("error"),zk=Symbol("ended"),Pm=Symbol("lastPromise"),pG=Symbol("handlePromise"),Sm=Symbol("stream");function L0(e,t){return{value:e,done:t}}function mBt(e){var t=e[T0];if(t!==null){var r=e[Sm].read();r!==null&&(e[Pm]=null,e[T0]=null,e[Dm]=null,t(L0(r,!1)))}}function yBt(e){process.nextTick(mBt,e)}function EBt(e,t){return function(r,o){e.then(function(){if(t[zk]){r(L0(void 0,!0));return}t[pG](r,o)},o)}}var CBt=Object.getPrototypeOf(function(){}),IBt=Object.setPrototypeOf((Jk={get stream(){return this[Sm]},next:function(){var t=this,r=this[Cv];if(r!==null)return Promise.reject(r);if(this[zk])return Promise.resolve(L0(void 0,!0));if(this[Sm].destroyed)return new Promise(function(u,A){process.nextTick(function(){t[Cv]?A(t[Cv]):u(L0(void 0,!0))})});var o=this[Pm],a;if(o)a=new Promise(EBt(o,this));else{var n=this[Sm].read();if(n!==null)return Promise.resolve(L0(n,!1));a=new Promise(this[pG])}return this[Pm]=a,a}},R0(Jk,Symbol.asyncIterator,function(){return this}),R0(Jk,"return",function(){var t=this;return new Promise(function(r,o){t[Sm].destroy(null,function(a){if(a){o(a);return}r(L0(void 0,!0))})})}),Jk),CBt),wBt=function(t){var r,o=Object.create(IBt,(r={},R0(r,Sm,{value:t,writable:!0}),R0(r,T0,{value:null,writable:!0}),R0(r,Dm,{value:null,writable:!0}),R0(r,Cv,{value:null,writable:!0}),R0(r,zk,{value:t._readableState.endEmitted,writable:!0}),R0(r,pG,{value:function(n,u){var A=o[Sm].read();A?(o[Pm]=null,o[T0]=null,o[Dm]=null,n(L0(A,!1))):(o[T0]=n,o[Dm]=u)},writable:!0}),r));return o[Pm]=null,dBt(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[Dm];n!==null&&(o[Pm]=null,o[T0]=null,o[Dm]=null,n(a)),o[Cv]=a;return}var u=o[T0];u!==null&&(o[Pm]=null,o[T0]=null,o[Dm]=null,u(L0(void 0,!0))),o[zk]=!0}),t.on("readable",yBt.bind(null,o)),o};oBe.exports=wBt});var ABe=_((z$t,uBe)=>{"use strict";function lBe(e,t,r,o,a,n,u){try{var A=e[n](u),p=A.value}catch(h){r(h);return}A.done?t(p):Promise.resolve(p).then(o,a)}function BBt(e){return function(){var t=this,r=arguments;return new Promise(function(o,a){var n=e.apply(t,r);function u(p){lBe(n,o,a,u,A,"next",p)}function A(p){lBe(n,o,a,u,A,"throw",p)}u(void 0)})}}function cBe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,o)}return r}function vBt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cBe(Object(r),!0).forEach(function(o){DBt(e,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cBe(Object(r)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(r,o))})}return e}function DBt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var PBt=Q0().codes.ERR_INVALID_ARG_TYPE;function SBt(e,t,r){var o;if(t&&typeof t.next=="function")o=t;else if(t&&t[Symbol.asyncIterator])o=t[Symbol.asyncIterator]();else if(t&&t[Symbol.iterator])o=t[Symbol.iterator]();else throw new PBt("iterable",["Iterable"],t);var a=new e(vBt({objectMode:!0},r)),n=!1;a._read=function(){n||(n=!0,u())};function u(){return A.apply(this,arguments)}function A(){return A=BBt(function*(){try{var p=yield o.next(),h=p.value,C=p.done;C?a.push(null):a.push(yield h)?u():n=!1}catch(w){a.destroy(w)}}),A.apply(this,arguments)}return a}uBe.exports=SBt});var lG=_((X$t,IBe)=>{"use strict";IBe.exports=pn;var $C;pn.ReadableState=gBe;var V$t=ye("events").EventEmitter,hBe=function(t,r){return t.listeners(r).length},wv=z9(),Vk=ye("buffer").Buffer,xBt=global.Uint8Array||function(){};function bBt(e){return Vk.from(e)}function QBt(e){return Vk.isBuffer(e)||e instanceof xBt}var hG=ye("util"),zr;hG&&hG.debuglog?zr=hG.debuglog("stream"):zr=function(){};var kBt=T2e(),IG=Z9(),FBt=$9(),RBt=FBt.getHighWaterMark,Xk=Q0().codes,TBt=Xk.ERR_INVALID_ARG_TYPE,LBt=Xk.ERR_STREAM_PUSH_AFTER_EOF,NBt=Xk.ERR_METHOD_NOT_IMPLEMENTED,MBt=Xk.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,eI,gG,dG;k0()(pn,wv);var Iv=IG.errorOrDestroy,mG=["error","close","destroy","pause","resume"];function OBt(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function gBe(e,t,r){$C=$C||vm(),e=e||{},typeof r!="boolean"&&(r=t instanceof $C),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=RBt(this,e,"readableHighWaterMark",r),this.buffer=new kBt,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=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(eI||(eI=fG().StringDecoder),this.decoder=new eI(e.encoding),this.encoding=e.encoding)}function pn(e){if($C=$C||vm(),!(this instanceof pn))return new pn(e);var t=this instanceof $C;this._readableState=new gBe(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),wv.call(this)}Object.defineProperty(pn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){!this._readableState||(this._readableState.destroyed=t)}});pn.prototype.destroy=IG.destroy;pn.prototype._undestroy=IG.undestroy;pn.prototype._destroy=function(e,t){t(e)};pn.prototype.push=function(e,t){var r=this._readableState,o;return r.objectMode?o=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Vk.from(e,t),t=""),o=!0),dBe(this,e,t,!1,o)};pn.prototype.unshift=function(e){return dBe(this,e,null,!0,!1)};function dBe(e,t,r,o,a){zr("readableAddChunk",t);var n=e._readableState;if(t===null)n.reading=!1,HBt(e,n);else{var u;if(a||(u=UBt(n,t)),u)Iv(e,u);else if(n.objectMode||t&&t.length>0)if(typeof t!="string"&&!n.objectMode&&Object.getPrototypeOf(t)!==Vk.prototype&&(t=bBt(t)),o)n.endEmitted?Iv(e,new MBt):yG(e,n,t,!0);else if(n.ended)Iv(e,new LBt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(t=n.decoder.write(t),n.objectMode||t.length!==0?yG(e,n,t,!1):CG(e,n)):yG(e,n,t,!1)}else o||(n.reading=!1,CG(e,n))}return!n.ended&&(n.length<n.highWaterMark||n.length===0)}function yG(e,t,r,o){t.flowing&&t.length===0&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,o?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&Zk(e)),CG(e,t)}function UBt(e,t){var r;return!QBt(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(r=new TBt("chunk",["string","Buffer","Uint8Array"],t)),r}pn.prototype.isPaused=function(){return this._readableState.flowing===!1};pn.prototype.setEncoding=function(e){eI||(eI=fG().StringDecoder);var t=new eI(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,o="";r!==null;)o+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),o!==""&&this._readableState.buffer.push(o),this._readableState.length=o.length,this};var fBe=1073741824;function _Bt(e){return e>=fBe?e=fBe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function pBe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=_Bt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}pn.prototype.read=function(e){zr("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return zr("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?EG(this):Zk(this),null;if(e=pBe(e,t),e===0&&t.ended)return t.length===0&&EG(this),null;var o=t.needReadable;zr("need readable",o),(t.length===0||t.length-e<t.highWaterMark)&&(o=!0,zr("length less than watermark",o)),t.ended||t.reading?(o=!1,zr("reading or ended",o)):o&&(zr("do read"),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=pBe(r,t)));var a;return e>0?a=EBe(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&EG(this)),a!==null&&this.emit("data",a),a};function HBt(e,t){if(zr("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Zk(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,mBe(e)))}}function Zk(e){var t=e._readableState;zr("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(zr("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(mBe,e))}function mBe(e){var t=e._readableState;zr("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,wG(e)}function CG(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(qBt,e,t))}function qBt(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&t.length===0);){var r=t.length;if(zr("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}pn.prototype._read=function(e){Iv(this,new NBt("_read()"))};pn.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,zr("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr,n=a?A:R;o.endEmitted?process.nextTick(n):r.once("end",n),e.on("unpipe",u);function u(N,U){zr("onunpipe"),N===r&&U&&U.hasUnpiped===!1&&(U.hasUnpiped=!0,C())}function A(){zr("onend"),e.end()}var p=GBt(r);e.on("drain",p);var h=!1;function C(){zr("cleanup"),e.removeListener("close",b),e.removeListener("finish",E),e.removeListener("drain",p),e.removeListener("error",v),e.removeListener("unpipe",u),r.removeListener("end",A),r.removeListener("end",R),r.removeListener("data",w),h=!0,o.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&p()}r.on("data",w);function w(N){zr("ondata");var U=e.write(N);zr("dest.write",U),U===!1&&((o.pipesCount===1&&o.pipes===e||o.pipesCount>1&&CBe(o.pipes,e)!==-1)&&!h&&(zr("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(N){zr("onerror",N),R(),e.removeListener("error",v),hBe(e,"error")===0&&Iv(e,N)}OBt(e,"error",v);function b(){e.removeListener("finish",E),R()}e.once("close",b);function E(){zr("onfinish"),e.removeListener("close",b),R()}e.once("finish",E);function R(){zr("unpipe"),r.unpipe(e)}return e.emit("pipe",r),o.flowing||(zr("pipe resume"),r.resume()),e};function GBt(e){return function(){var r=e._readableState;zr("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&hBe(e,"data")&&(r.flowing=!0,wG(e))}}pn.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var o=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n<a;n++)o[n].emit("unpipe",this,{hasUnpiped:!1});return this}var u=CBe(t.pipes,e);return u===-1?this:(t.pipes.splice(u,1),t.pipesCount-=1,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r),this)};pn.prototype.on=function(e,t){var r=wv.prototype.on.call(this,e,t),o=this._readableState;return e==="data"?(o.readableListening=this.listenerCount("readable")>0,o.flowing!==!1&&this.resume()):e==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,zr("on readable",o.length,o.reading),o.length?Zk(this):o.reading||process.nextTick(jBt,this)),r};pn.prototype.addListener=pn.prototype.on;pn.prototype.removeListener=function(e,t){var r=wv.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(yBe,this),r};pn.prototype.removeAllListeners=function(e){var t=wv.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(yBe,this),t};function yBe(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function jBt(e){zr("readable nexttick read 0"),e.read(0)}pn.prototype.resume=function(){var e=this._readableState;return e.flowing||(zr("resume"),e.flowing=!e.readableListening,WBt(this,e)),e.paused=!1,this};function WBt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(YBt,e,t))}function YBt(e,t){zr("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),wG(e),t.flowing&&!t.reading&&e.read(0)}pn.prototype.pause=function(){return zr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(zr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function wG(e){var t=e._readableState;for(zr("flow",t.flowing);t.flowing&&e.read()!==null;);}pn.prototype.wrap=function(e){var t=this,r=this._readableState,o=!1;e.on("end",function(){if(zr("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&t.push(u)}t.push(null)}),e.on("data",function(u){if(zr("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=t.push(u);A||(o=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(A){return function(){return e[A].apply(e,arguments)}}(a));for(var n=0;n<mG.length;n++)e.on(mG[n],this.emit.bind(this,mG[n]));return this._read=function(u){zr("wrapped _read",u),o&&(o=!1,e.resume())},this};typeof Symbol=="function"&&(pn.prototype[Symbol.asyncIterator]=function(){return gG===void 0&&(gG=aBe()),gG(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(t){this._readableState&&(this._readableState.flowing=t)}});pn._fromList=EBe;Object.defineProperty(pn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function EBe(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function EG(e){var t=e._readableState;zr("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(KBt,t,e))}function KBt(e,t){if(zr("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(pn.from=function(e,t){return dG===void 0&&(dG=ABe()),dG(pn,e,t)});function CBe(e,t){for(var r=0,o=e.length;r<o;r++)if(e[r]===t)return r;return-1}});var BG=_((Z$t,BBe)=>{"use strict";BBe.exports=op;var $k=Q0().codes,JBt=$k.ERR_METHOD_NOT_IMPLEMENTED,zBt=$k.ERR_MULTIPLE_CALLBACK,VBt=$k.ERR_TRANSFORM_ALREADY_TRANSFORMING,XBt=$k.ERR_TRANSFORM_WITH_LENGTH_0,eF=vm();k0()(op,eF);function ZBt(e,t){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new zBt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),o(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function op(e){if(!(this instanceof op))return new op(e);eF.call(this,e),this._transformState={afterTransform:ZBt.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",$Bt)}function $Bt(){var e=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(t,r){wBe(e,t,r)}):wBe(this,null,null)}op.prototype.push=function(e,t){return this._transformState.needTransform=!1,eF.prototype.push.call(this,e,t)};op.prototype._transform=function(e,t,r){r(new JBt("_transform()"))};op.prototype._write=function(e,t,r){var o=this._transformState;if(o.writecb=r,o.writechunk=e,o.writeencoding=t,!o.transforming){var a=this._readableState;(o.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}};op.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};op.prototype._destroy=function(e,t){eF.prototype._destroy.call(this,e,function(r){t(r)})};function wBe(e,t,r){if(t)return e.emit("error",t);if(r!=null&&e.push(r),e._writableState.length)throw new XBt;if(e._transformState.transforming)throw new VBt;return e.push(null)}});var PBe=_(($$t,DBe)=>{"use strict";DBe.exports=Bv;var vBe=BG();k0()(Bv,vBe);function Bv(e){if(!(this instanceof Bv))return new Bv(e);vBe.call(this,e)}Bv.prototype._transform=function(e,t,r){r(null,e)}});var kBe=_((eer,QBe)=>{"use strict";var vG;function evt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var bBe=Q0().codes,tvt=bBe.ERR_MISSING_ARGS,rvt=bBe.ERR_STREAM_DESTROYED;function SBe(e){if(e)throw e}function nvt(e){return e.setHeader&&typeof e.abort=="function"}function ivt(e,t,r,o){o=evt(o);var a=!1;e.on("close",function(){a=!0}),vG===void 0&&(vG=Kk()),vG(e,{readable:t,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,nvt(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();o(u||new rvt("pipe"))}}}function xBe(e){e()}function svt(e,t){return e.pipe(t)}function ovt(e){return!e.length||typeof e[e.length-1]!="function"?SBe:e.pop()}function avt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var o=ovt(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new tvt("streams");var a,n=t.map(function(u,A){var p=A<t.length-1,h=A>0;return ivt(u,p,h,function(C){a||(a=C),C&&n.forEach(xBe),!p&&(n.forEach(xBe),o(a))})});return t.reduce(svt)}QBe.exports=avt});var tI=_((hc,Dv)=>{var vv=ye("stream");process.env.READABLE_STREAM==="disable"&&vv?(Dv.exports=vv.Readable,Object.assign(Dv.exports,vv),Dv.exports.Stream=vv):(hc=Dv.exports=lG(),hc.Stream=vv||hc,hc.Readable=hc,hc.Writable=sG(),hc.Duplex=vm(),hc.Transform=BG(),hc.PassThrough=PBe(),hc.finished=Kk(),hc.pipeline=kBe())});var TBe=_((ter,RBe)=>{"use strict";var{Buffer:gu}=ye("buffer"),FBe=Symbol.for("BufferList");function ei(e){if(!(this instanceof ei))return new ei(e);ei._init.call(this,e)}ei._init=function(t){Object.defineProperty(this,FBe,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};ei.prototype._new=function(t){return new ei(t)};ei.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let o=0;o<this._bufs.length;o++){let a=r+this._bufs[o].length;if(t<a||o===this._bufs.length-1)return[o,t-r];r=a}};ei.prototype._reverseOffset=function(e){let t=e[0],r=e[1];for(let o=0;o<t;o++)r+=this._bufs[o].length;return r};ei.prototype.get=function(t){if(t>this.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};ei.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};ei.prototype.copy=function(t,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return t||gu.alloc(0);let n=!!t,u=this._offset(o),A=a-o,p=A,h=n&&r||0,C=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:gu.concat(this._bufs,this.length);for(let w=0;w<this._bufs.length;w++)this._bufs[w].copy(t,h),h+=this._bufs[w].length;return t}if(p<=this._bufs[u[0]].length-C)return n?this._bufs[u[0]].copy(t,r,C,C+p):this._bufs[u[0]].slice(C,C+p);n||(t=gu.allocUnsafe(A));for(let w=u[0];w<this._bufs.length;w++){let v=this._bufs[w].length-C;if(p>v)this._bufs[w].copy(t,h,C),h+=v;else{this._bufs[w].copy(t,h,C,C+p),h+=v;break}p-=v,C&&(C=0)}return t.length>h?t.slice(0,h):t};ei.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let o=this._offset(t),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ei.prototype.toString=function(t,r,o){return this.slice(r,o).toString(t)};ei.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};ei.prototype.duplicate=function(){let t=this._new();for(let r=0;r<this._bufs.length;r++)t.append(this._bufs[r]);return t};ei.prototype.append=function(t){if(t==null)return this;if(t.buffer)this._appendBuffer(gu.from(t.buffer,t.byteOffset,t.byteLength));else if(Array.isArray(t))for(let r=0;r<t.length;r++)this.append(t[r]);else if(this._isBufferList(t))for(let r=0;r<t._bufs.length;r++)this.append(t._bufs[r]);else typeof t=="number"&&(t=t.toString()),this._appendBuffer(gu.from(t));return this};ei.prototype._appendBuffer=function(t){this._bufs.push(t),this.length+=t.length};ei.prototype.indexOf=function(e,t,r){if(r===void 0&&typeof t=="string"&&(r=t,t=void 0),typeof e=="function"||Array.isArray(e))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof e=="number"?e=gu.from([e]):typeof e=="string"?e=gu.from(e,r):this._isBufferList(e)?e=e.slice():Array.isArray(e.buffer)?e=gu.from(e.buffer,e.byteOffset,e.byteLength):gu.isBuffer(e)||(e=gu.from(e)),t=Number(t||0),isNaN(t)&&(t=0),t<0&&(t=this.length+t),t<0&&(t=0),e.length===0)return t>this.length?this.length:t;let o=this._offset(t),a=o[0],n=o[1];for(;a<this._bufs.length;a++){let u=this._bufs[a];for(;n<u.length;)if(u.length-n>=e.length){let p=u.indexOf(e,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-e.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,e))return p;n++}n=0}return-1};ei.prototype._match=function(e,t){if(this.length-e<t.length)return!1;for(let r=0;r<t.length;r++)if(this.get(e+r)!==t[r])return!1;return!0};(function(){let e={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let t in e)(function(r){e[r]===null?ei.prototype[r]=function(o,a){return this.slice(o,o+a)[r](0,a)}:ei.prototype[r]=function(o=0){return this.slice(o,o+e[r])[r](0)}})(t)})();ei.prototype._isBufferList=function(t){return t instanceof ei||ei.isBufferList(t)};ei.isBufferList=function(t){return t!=null&&t[FBe]};RBe.exports=ei});var LBe=_((rer,tF)=>{"use strict";var DG=tI().Duplex,lvt=k0(),Pv=TBe();function _o(e){if(!(this instanceof _o))return new _o(e);if(typeof e=="function"){this._callback=e;let t=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",t)}),this.on("unpipe",function(o){o.removeListener("error",t)}),e=null}Pv._init.call(this,e),DG.call(this)}lvt(_o,DG);Object.assign(_o.prototype,Pv.prototype);_o.prototype._new=function(t){return new _o(t)};_o.prototype._write=function(t,r,o){this._appendBuffer(t),typeof o=="function"&&o()};_o.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};_o.prototype.end=function(t){DG.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};_o.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};_o.prototype._isBufferList=function(t){return t instanceof _o||t instanceof Pv||_o.isBufferList(t)};_o.isBufferList=Pv.isBufferList;tF.exports=_o;tF.exports.BufferListStream=_o;tF.exports.BufferList=Pv});var xG=_(nI=>{var cvt=Buffer.alloc,uvt="0000000000000000000",Avt="7777777777777777777",NBe="0".charCodeAt(0),MBe=Buffer.from("ustar\0","binary"),fvt=Buffer.from("00","binary"),pvt=Buffer.from("ustar ","binary"),hvt=Buffer.from(" \0","binary"),gvt=parseInt("7777",8),Sv=257,SG=263,dvt=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},mvt=function(e){switch(e){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},yvt=function(e){switch(e){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},OBe=function(e,t,r,o){for(;r<o;r++)if(e[r]===t)return r;return o},UBe=function(e){for(var t=256,r=0;r<148;r++)t+=e[r];for(var o=156;o<512;o++)t+=e[o];return t},N0=function(e,t){return e=e.toString(8),e.length>t?Avt.slice(0,t)+" ":uvt.slice(0,t-e.length)+e+" "};function Evt(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],o=e.length-1;o>0;o--){var a=e[o];t?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o<u;o++)n+=r[o]*Math.pow(256,o);return t?n:-1*n}var M0=function(e,t,r){if(e=e.slice(t,t+r),t=0,e[t]&128)return Evt(e);for(;t<e.length&&e[t]===32;)t++;for(var o=dvt(OBe(e,32,t,e.length),e.length,e.length);t<o&&e[t]===0;)t++;return o===t?0:parseInt(e.slice(t,o).toString(),8)},rI=function(e,t,r,o){return e.slice(t,OBe(e,0,t,t+r)).toString(o)},PG=function(e){var t=Buffer.byteLength(e),r=Math.floor(Math.log(t)/Math.log(10))+1;return t+r>=Math.pow(10,r)&&r++,t+r+e};nI.decodeLongPath=function(e,t){return rI(e,0,e.length,t)};nI.encodePax=function(e){var t="";e.name&&(t+=PG(" path="+e.name+`
384`)),e.linkname&&(t+=PG(" linkpath="+e.linkname+`
385`));var r=e.pax;if(r)for(var o in r)t+=PG(" "+o+"="+r[o]+`
386`);return Buffer.from(t)};nI.decodePax=function(e){for(var t={};e.length;){for(var r=0;r<e.length&&e[r]!==32;)r++;var o=parseInt(e.slice(0,r).toString(),10);if(!o)return t;var a=e.slice(r+1,o-1).toString(),n=a.indexOf("=");if(n===-1)return t;t[a.slice(0,n)]=a.slice(n+1),e=e.slice(o)}return t};nI.encode=function(e){var t=cvt(512),r=e.name,o="";if(e.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(N0(e.mode&gvt,6),100),t.write(N0(e.uid,6),108),t.write(N0(e.gid,6),116),t.write(N0(e.size,11),124),t.write(N0(e.mtime.getTime()/1e3|0,11),136),t[156]=NBe+yvt(e.type),e.linkname&&t.write(e.linkname,157),MBe.copy(t,Sv),fvt.copy(t,SG),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(N0(e.devmajor||0,6),329),t.write(N0(e.devminor||0,6),337),o&&t.write(o,345),t.write(N0(UBe(t),6),148),t)};nI.decode=function(e,t,r){var o=e[156]===0?0:e[156]-NBe,a=rI(e,0,100,t),n=M0(e,100,8),u=M0(e,108,8),A=M0(e,116,8),p=M0(e,124,12),h=M0(e,136,12),C=mvt(o),w=e[157]===0?null:rI(e,157,100,t),v=rI(e,265,32),b=rI(e,297,32),E=M0(e,329,8),R=M0(e,337,8),N=UBe(e);if(N===8*32)return null;if(N!==M0(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(MBe.compare(e,Sv,Sv+6)===0)e[345]&&(a=rI(e,345,155,t)+"/"+a);else if(!(pvt.compare(e,Sv,Sv+6)===0&&hvt.compare(e,SG,SG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:C,linkname:w,uname:v,gname:b,devmajor:E,devminor:R}}});var YBe=_((ier,WBe)=>{var HBe=ye("util"),Cvt=LBe(),xv=xG(),qBe=tI().Writable,GBe=tI().PassThrough,jBe=function(){},_Be=function(e){return e&=511,e&&512-e},Ivt=function(e,t){var r=new rF(e,t);return r.end(),r},wvt=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},rF=function(e,t){this._parent=e,this.offset=t,GBe.call(this,{autoDestroy:!1})};HBe.inherits(rF,GBe);rF.prototype.destroy=function(e){this._parent.destroy(e)};var ap=function(e){if(!(this instanceof ap))return new ap(e);qBe.call(this,e),e=e||{},this._offset=0,this._buffer=Cvt(),this._missing=0,this._partial=!1,this._onparse=jBe,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 t=this,r=t._buffer,o=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||o()},n=function(){t._stream=null;var v=_Be(t._header.size);v?t._parse(v,u):t._parse(512,w),t._locked||o()},u=function(){t._buffer.consume(_Be(t._header.size)),t._parse(512,w),o()},A=function(){var v=t._header.size;t._paxGlobal=xv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=t._header.size;t._pax=xv.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),n()},h=function(){var v=t._header.size;this._gnuLongPath=xv.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),n()},C=function(){var v=t._header.size;this._gnuLongLinkPath=xv.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),n()},w=function(){var v=t._offset,b;try{b=t._header=xv.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(E){t.emit("error",E)}if(r.consume(512),!b){t._parse(512,w),o();return}if(b.type==="gnu-long-path"){t._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){t._parse(b.size,C),o();return}if(b.type==="pax-global-header"){t._parse(b.size,A),o();return}if(b.type==="pax-header"){t._parse(b.size,p),o();return}if(t._gnuLongPath&&(b.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(b.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=b=wvt(b,t._pax),t._pax=null),t._locked=!0,!b.size||b.type==="directory"){t._parse(512,w),t.emit("entry",b,Ivt(t,v),a);return}t._stream=new rF(t,v),t.emit("entry",b,t._stream,a),t._parse(b.size,n),o()};this._onheader=w,this._parse(512,w)};HBe.inherits(ap,qBe);ap.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};ap.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};ap.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=jBe,this._overflow?this._write(this._overflow,void 0,e):e()}};ap.prototype._write=function(e,t,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.length<n)return this._missing-=e.length,this._overflow=null,o?o.write(e,r):(a.append(e),r());this._cb=r,this._missing=0;var u=null;e.length>n&&(u=e.slice(n),e=e.slice(0,n)),o?o.end(e):a.append(e),this._overflow=u,this._onparse()}};ap.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};WBe.exports=ap});var JBe=_((ser,KBe)=>{KBe.exports=ye("fs").constants||ye("constants")});var $Be=_((oer,ZBe)=>{var iI=JBe(),zBe=s4(),iF=k0(),Bvt=Buffer.alloc,VBe=tI().Readable,sI=tI().Writable,vvt=ye("string_decoder").StringDecoder,nF=xG(),Dvt=parseInt("755",8),Pvt=parseInt("644",8),XBe=Bvt(1024),QG=function(){},bG=function(e,t){t&=511,t&&e.push(XBe.slice(0,512-t))};function Svt(e){switch(e&iI.S_IFMT){case iI.S_IFBLK:return"block-device";case iI.S_IFCHR:return"character-device";case iI.S_IFDIR:return"directory";case iI.S_IFIFO:return"fifo";case iI.S_IFLNK:return"symlink"}return"file"}var sF=function(e){sI.call(this),this.written=0,this._to=e,this._destroyed=!1};iF(sF,sI);sF.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};sF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var oF=function(){sI.call(this),this.linkname="",this._decoder=new vvt("utf-8"),this._destroyed=!1};iF(oF,sI);oF.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};oF.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var bv=function(){sI.call(this),this._destroyed=!1};iF(bv,sI);bv.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};bv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wA=function(e){if(!(this instanceof wA))return new wA(e);VBe.call(this,e),this._drain=QG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};iF(wA,VBe);wA.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=QG);var o=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=Svt(e.mode)),e.mode||(e.mode=e.type==="directory"?Dvt:Pvt),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return bG(o,e.size),a?process.nextTick(r):this._drain=r,new bv}if(e.type==="symlink"&&!e.linkname){var n=new oF;return zBe(n,function(A){if(A)return o.destroy(),r(A);e.linkname=n.linkname,o._encode(e),r()}),n}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new bv;var u=new sF(this);return this._stream=u,zBe(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==e.size)return o.destroy(),r(new Error("size mismatch"));bG(o,e.size),o._finalizing&&o.finalize(),r()}),u}};wA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(XBe),this.push(null))};wA.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};wA.prototype._encode=function(e){if(!e.pax){var t=nF.encode(e);if(t){this.push(t);return}}this._encodePax(e)};wA.prototype._encodePax=function(e){var t=nF.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(nF.encode(r)),this.push(t),bG(this,t.length),r.size=e.size,r.type=e.type,this.push(nF.encode(r))};wA.prototype._read=function(e){var t=this._drain;this._drain=QG,t()};ZBe.exports=wA});var eve=_(kG=>{kG.extract=YBe();kG.pack=$Be()});var fve=_((Ser,Ave)=>{"use strict";var xm=class{constructor(t,r,o){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=cve(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return MG(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[o,a]of this.entries())t.call(r,a,o,this)}toJSON(){let t={};return this.forEach((r,o)=>{t[o]=r}),t}*entries(t){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=t||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):qvt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new xm(this.__specs,this.__opts,cve(this.__providers).concat(t)),uve)}};try{let e=ye("util");xm.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function _vt(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function MG(e,t,r){let o=e.__specs[t];if(r&&!o&&(!e.__opts.other||!e.__opts.other(t)))_vt(t);else{o||(o={});let a;for(let n of e.__providers){if(a=lve(t,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==t&&(a=lve(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(e):o.default:a}}function lve(e,t){let r;return t.__isFiggyPudding?r=MG(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var uve={has(e,t){return t in e.__specs&&MG(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in xm.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=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.")}};Ave.exports=Hvt;function Hvt(e,t){function r(...o){return new Proxy(new xm(e,t,o),uve)}return r}function cve(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function qvt(e){return Object.keys(e).map(t=>[t,e[t]])}});var gve=_((xer,DA)=>{"use strict";var kv=ye("crypto"),Gvt=fve(),jvt=ye("stream").Transform,pve=["sha256","sha384","sha512"],Wvt=/^[a-z0-9+/]+(?:=?=?)$/i,Yvt=/^([^-]+)-([^?]+)([?\S*]*)$/,Kvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,Jvt=/^[\x21-\x7E]+$/,sa=Gvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>rDt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),U0=class{get isHash(){return!0}constructor(t,r){r=sa(r);let o=!!r.strict;this.source=t.trim();let a=this.source.match(o?Kvt:Yvt);if(!a||o&&!pve.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=sa(t),t.strict&&!(pve.some(o=>o===this.algorithm)&&this.digest.match(Wvt)&&(this.options||[]).every(o=>o.match(Jvt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},bm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=sa(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>U0.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(t,r){r=sa(r);let o=typeof t=="string"?t:Qv(t,r);return vA(`${this.toString(r)} ${o}`,r)}hexDigest(){return vA(this,{single:!0}).hexDigest()}match(t,r){r=sa(r);let o=vA(t,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(t){t=sa(t);let r=t.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};DA.exports.parse=vA;function vA(e,t){if(t=sa(t),typeof e=="string")return OG(e,t);if(e.algorithm&&e.digest){let r=new bm;return r[e.algorithm]=[e],OG(Qv(r,t),t)}else return OG(Qv(e,t),t)}function OG(e,t){return t.single?new U0(e,t):e.trim().split(/\s+/).reduce((r,o)=>{let a=new U0(o,t);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new bm)}DA.exports.stringify=Qv;function Qv(e,t){return t=sa(t),e.algorithm&&e.digest?U0.prototype.toString.call(e,t):typeof e=="string"?Qv(vA(e,t),t):bm.prototype.toString.call(e,t)}DA.exports.fromHex=zvt;function zvt(e,t,r){r=sa(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return vA(`${t}-${Buffer.from(e,"hex").toString("base64")}${o}`,r)}DA.exports.fromData=Vvt;function Vvt(e,t){t=sa(t);let r=t.algorithms,o=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,n)=>{let u=kv.createHash(n).update(e).digest("base64"),A=new U0(`${n}-${u}${o}`,t);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new bm)}DA.exports.fromStream=Xvt;function Xvt(e,t){t=sa(t);let r=t.Promise||Promise,o=UG(t);return new r((a,n)=>{e.pipe(o),e.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}DA.exports.checkData=Zvt;function Zvt(e,t,r){if(r=sa(r),t=vA(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=t.pickAlgorithm(r),a=kv.createHash(o).update(e).digest("base64"),n=vA({algorithm:o,digest:a}),u=n.match(t,r);if(u||!r.error)return u;if(typeof r.size=="number"&&e.length!==r.size){let A=new Error(`data size mismatch when checking ${t}.
387 Wanted: ${r.size}
388 Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=r.size,A.sri=t,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${t}, but got ${n}. (${e.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=t,A.algorithm=o,A.sri=t,A}}DA.exports.checkStream=$vt;function $vt(e,t,r){r=sa(r);let o=r.Promise||Promise,a=UG(r.concat({integrity:t}));return new o((n,u)=>{e.pipe(a),e.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}DA.exports.integrityStream=UG;function UG(e){e=sa(e);let t=e.integrity&&vA(e.integrity,e),r=t&&Object.keys(t).length,o=r&&t.pickAlgorithm(e),a=r&&t[o],n=Array.from(new Set(e.algorithms.concat(o?[o]:[]))),u=n.map(kv.createHash),A=0,p=new jvt({transform(h,C,w){A+=h.length,u.forEach(v=>v.update(h,C)),w(null,h,C)}}).on("end",()=>{let h=e.options&&e.options.length?`?${e.options.join("?")}`:"",C=vA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),e),w=r&&C.match(t,e);if(typeof e.size=="number"&&A!==e.size){let v=new Error(`stream size mismatch when checking ${t}.
389 Wanted: ${e.size}
390 Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=e.size,v.sri=t,p.emit("error",v)}else if(e.integrity&&!w){let v=new Error(`${t} integrity checksum failed when using ${o}: wanted ${a} but got ${C}. (${A} bytes)`);v.code="EINTEGRITY",v.found=C,v.expected=a,v.algorithm=o,v.sri=t,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",C),w&&p.emit("verified",w)});return p}DA.exports.create=eDt;function eDt(e){e=sa(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",o=t.map(kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return t.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new U0(`${A}-${p}${r}`,e);if(h.algorithm&&h.digest){let C=h.algorithm;u[C]||(u[C]=[]),u[C].push(h)}return u},new bm)}}}var tDt=new Set(kv.getHashes()),hve=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>tDt.has(e));function rDt(e,t){return hve.indexOf(e.toLowerCase())>=hve.indexOf(t.toLowerCase())?e:t}});var Yve=_((Rir,Wve)=>{var tPt=dN();function rPt(e){return tPt(e)?void 0:e}Wve.exports=rPt});var Jve=_((Tir,Kve)=>{var nPt=Zx(),iPt=X8(),sPt=tH(),oPt=Kd(),aPt=dd(),lPt=Yve(),cPt=j_(),uPt=V8(),APt=1,fPt=2,pPt=4,hPt=cPt(function(e,t){var r={};if(e==null)return r;var o=!1;t=nPt(t,function(n){return n=oPt(n,e),o||(o=n.length>1),n}),aPt(e,uPt(e),r),o&&(r=iPt(r,APt|fPt|pPt,lPt));for(var a=t.length;a--;)sPt(r,t[a]);return r});Kve.exports=hPt});Ke();Ke();Dt();var Z_=ye("child_process"),Zhe=tt($g());Ht();var $_=ye("fs");var hC=new Map([]);function sft(e){let t=Ae.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,Z_.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,Z_.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}async function pQ({binaryVersion:e,pluginConfiguration:t}){async function r(){let a=new Po({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});try{await o(a)}catch(n){process.stdout.write(a.error(n)),process.exitCode=1}}async function o(a){let n=process.versions.node,u=">=18.12.0";if(!He.parseOptionalBoolean(process.env.YARN_IGNORE_NODE)&&!Pr.satisfiesWithPrereleases(n,u))throw new at(`This tool requires a Node version compatible with ${u} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let p=await Je.find(Ae.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),h=p.get("yarnPath"),C=p.get("ignorePath"),w=p.get("ignoreCwd"),v=Ae.toPortablePath(Ae.resolve(process.argv[1])),b=R=>oe.readFilePromise(R).catch(()=>Buffer.of());if(!C&&!w&&await(async()=>h&&(h===v||Buffer.compare(...await Promise.all([b(h),b(v)]))===0))()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await o(a);return}else if(h!==null&&!C)if(!oe.existsSync(h))process.stdout.write(a.error(new Error(`The "yarn-path" option has been set (in ${p.sources.get("yarnPath")}), but the specified location doesn't exist (${h}).`))),process.exitCode=1;else try{sft(h)}catch(R){process.exitCode=R.code||1}else{C&&delete process.env.YARN_IGNORE_PATH,p.get("enableTelemetry")&&!Zhe.isCI&&process.stdout.isTTY&&(Je.telemetry=new pC(p,"puba9cdc10ec5790a2cf4969dd413a47270")),Je.telemetry?.reportVersion(e);for(let[$,ae]of p.plugins.entries()){hC.has($.match(/^@yarnpkg\/plugin-(.*)$/)?.[1]??"")&&Je.telemetry?.reportPluginName($);for(let pe of ae.commands||[])a.register(pe)}let N={cwd:Ae.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},U=a.process(process.argv.slice(2),N);U.help||Je.telemetry?.reportCommandName(U.path.join(" "));let z=U.cwd;if(typeof z<"u"&&!w){let $=(0,$_.realpathSync)(process.cwd()),ae=(0,$_.realpathSync)(z);if($!==ae){process.chdir(z),await r();return}}await a.runExit(U,N)}}return r().catch(a=>{process.stdout.write(a.stack||a.message),process.exitCode=1}).finally(()=>oe.rmtempPromise())}var n2={};Yt(n2,{BaseCommand:()=>At,WorkspaceRequiredError:()=>$t,getDynamicLibs:()=>$he,getPluginConfiguration:()=>hQ,main:()=>pQ,openWorkspace:()=>gC,pluginCommands:()=>hC});Ht();var At=class extends st{constructor(){super(...arguments);this.cwd=he.String("--cwd",{hidden:!0})}};Ke();Dt();Ht();var $t=class extends at{constructor(t,r){let o=J.relative(t,r),a=J.join(t,Lt.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ke();Dt();sA();ql();b1();Ht();var oft=tt(jn());sl();var $he=()=>new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",KI],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tw],["@yarnpkg/shell",R1],["clipanion",uw],["semver",oft],["typanion",Jo]]);Ke();async function gC(e,t){let{project:r,workspace:o}=await Pt.find(e,t);if(!o)throw new $t(r.cwd,t);return o}Ke();Dt();sA();ql();b1();Ht();var BPt=tt(jn());sl();var wH={};Yt(wH,{AddCommand:()=>Qh,BinCommand:()=>kh,CacheCleanCommand:()=>Fh,ClipanionCommand:()=>Xd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Rh,ConfigSetCommand:()=>Th,ConfigUnsetCommand:()=>Lh,DedupeCommand:()=>Mh,EntryCommand:()=>EC,ExecCommand:()=>Oh,ExplainCommand:()=>Hh,ExplainPeerRequirementsCommand:()=>Uh,HelpCommand:()=>Zd,InfoCommand:()=>qh,LinkCommand:()=>jh,NodeCommand:()=>Wh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>zh,PluginImportSourcesCommand:()=>Vh,PluginListCommand:()=>Kh,PluginRemoveCommand:()=>Xh,PluginRuntimeCommand:()=>Zh,RebuildCommand:()=>$h,RemoveCommand:()=>e0,RunCommand:()=>t0,RunIndexCommand:()=>tm,SetResolutionCommand:()=>r0,SetVersionCommand:()=>_h,SetVersionSourcesCommand:()=>Jh,UnlinkCommand:()=>n0,UpCommand:()=>Xf,VersionCommand:()=>$d,WhyCommand:()=>i0,WorkspaceCommand:()=>a0,WorkspacesListCommand:()=>o0,YarnCommand:()=>Gh,dedupeUtils:()=>BQ,default:()=>Zgt,suggestUtils:()=>nu});var kme=tt($g());Ke();Ke();Ke();Ht();var _ge=tt(l2());sl();var nu={};Yt(nu,{Modifier:()=>W8,Strategy:()=>IQ,Target:()=>c2,WorkspaceModifier:()=>Lge,applyModifier:()=>Ppt,extractDescriptorFromPath:()=>Y8,extractRangeModifier:()=>Nge,fetchDescriptorFrom:()=>K8,findProjectDescriptors:()=>Uge,getModifier:()=>u2,getSuggestedDescriptors:()=>A2,makeWorkspaceDescriptor:()=>Oge,toWorkspaceModifier:()=>Mge});Ke();Ke();Dt();var j8=tt(jn()),vpt="workspace:",c2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(c2||{}),W8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(W8||{}),Lge=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(Lge||{}),IQ=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(IQ||{});function u2(e,t){return e.exact?"":e.caret?"^":e.tilde?"~":t.configuration.get("defaultSemverRangePrefix")}var Dpt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Nge(e,{project:t}){let r=e.match(Dpt);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function Ppt(e,t){let{protocol:r,source:o,params:a,selector:n}=W.parseRange(e.range);return j8.default.valid(n)&&(n=`${t}${e.range}`),W.makeDescriptor(e,W.makeRange({protocol:r,source:o,params:a,selector:n}))}function Mge(e){switch(e){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function Oge(e,t){return W.makeDescriptor(e.anchoredDescriptor,`${vpt}${Mge(t)}`)}async function Uge(e,{project:t,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of t.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(e.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(e.identHash),A=n.manifest.devDependencies.get(e.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function Y8(e,{cwd:t,workspace:r}){return await Spt(async o=>{J.isAbsolute(e)||(e=J.relative(r.cwd,J.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,n=await K8(W.makeIdent(null,"archive"),e,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Qi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},C=A.bindDescriptor(n,r.anchoredLocator,h),w=W.convertDescriptorToLocator(C),v=await p.fetch(w,h),b=await Lt.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(b.name,e)})}async function A2(e,{project:t,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,C]=e.range!=="unknown"?n||Pr.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${W.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],b=[],E=async R=>{try{await R()}catch(N){b.push(N)}};for(let R of A){if(v.length>=p)break;switch(R){case"keep":await E(async()=>{w&&v.push({descriptor:w,name:`Keep ${W.prettyDescriptor(t.configuration,w)}`,reason:"(no changes)"})});break;case"reuse":await E(async()=>{for(let{descriptor:N,locators:U}of(await Uge(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let z=`(originally used by ${W.prettyLocator(t.configuration,U[0])}`;z+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:N,name:`Reuse ${W.prettyDescriptor(t.configuration,N)}`,reason:z})}});break;case"cache":await E(async()=>{for(let N of t.storedDescriptors.values())N.identHash===e.identHash&&v.push({descriptor:N,name:`Reuse ${W.prettyDescriptor(t.configuration,N)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await E(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let N=t.tryWorkspaceByIdent(e);if(N===null)return;let U=Oge(N,u);v.push({descriptor:U,name:`Attach ${W.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${me.pretty(t.configuration,N.relativeCwd,me.Type.PATH)})`})});break;case"latest":await E(async()=>{if(a==="peerDependencies")v.push({descriptor:W.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!t.configuration.get("enableNetwork"))v.push({descriptor:null,name:"Resolve from latest",reason:me.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let N=await K8(e,C,{project:t,cache:o,workspace:r,modifier:u});N&&v.push({descriptor:N,name:`Use ${W.prettyDescriptor(t.configuration,N)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function K8(e,t,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(W.makeDescriptor(e,t)),p=new Qi,h=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),w={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...w,resolver:C,fetchOptions:w},b=C.bindDescriptor(A,a.anchoredLocator,v),E=await C.getCandidates(b,{},v);if(E.length===0)return null;let R=E[0],{protocol:N,source:U,params:z,selector:$}=W.parseRange(W.convertToManifestRange(R.reference));if(N===r.configuration.get("defaultProtocol")&&(N=null),j8.default.valid($)){let ae=$;if(typeof u<"u")$=u+$;else if(n!==!1){let ve=typeof n=="string"?n:A.range;$=Nge(ve,{project:r})+$}let pe=W.makeDescriptor(R,W.makeRange({protocol:N,source:U,params:z,selector:$}));(await C.getCandidates(r.configuration.normalizeDependency(pe),{},v)).length!==1&&($=ae)}return W.makeDescriptor(R,W.makeRange({protocol:N,source:U,params:z,selector:$}))}async function Spt(e){return await oe.mktempPromise(async t=>{let r=Je.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new Ur(t,{configuration:r,check:!1,immutable:!1}))})}var Qh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=he.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=he.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=he.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=he.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=he.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=he.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(yl)});this.silent=he.Boolean("--silent",{hidden:!0});this.packages=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=u2(this,o),C=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),w=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let z=U.match(/^\.{0,2}\//)?await Y8(U,{cwd:this.context.cwd,workspace:a}):W.tryParseDescriptor(U),$=U.match(/^(https?:|git@github)/);if($)throw new at(`It seems you are trying to add a package using a ${me.pretty(r,`${$[0]}...`,me.Type.RANGE)} url; we now require package names to be explicitly specified.
391Try running the command again with the package name prefixed: ${me.pretty(r,"yarn add",me.Type.CODE)} ${me.pretty(r,W.makeDescriptor(W.makeIdent(null,"my-package"),`${$[0]}...`),me.Type.DESCRIPTOR)}`);if(!z)throw new at(`The ${me.pretty(r,U,me.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ae=xpt(a,z,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ae.map(async de=>{let ve=await A2(z,{project:o,workspace:a,cache:n,fixed:u,target:de,modifier:h,strategies:C,maxResults:w});return{request:z,suggestedDescriptors:ve,target:de}}))})).then(U=>U.flat()),b=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:z,suggestedDescriptors:{suggestions:$,rejections:ae}}of v)if($.filter(de=>de.descriptor!==null).length===0){let[de]=ae;if(typeof de>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${W.prettyDescriptor(r,z)} can't be resolved to a satisfying range`):U.reportError(27,`${W.prettyDescriptor(r,z)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(de)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[],N=[];for(let{suggestedDescriptors:{suggestions:U},target:z}of v){let $,ae=U.filter(ce=>ce.descriptor!==null),pe=ae[0].descriptor,de=ae.every(ce=>W.areDescriptorsEqual(ce.descriptor,pe));ae.length===1||de?$=pe:(E=!0,{answer:$}=await(0,_ge.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:ce,name:ge,reason:Oe})=>ce?{name:ge,hint:Oe,descriptor:ce}:{name:ge,hint:Oe,disabled:!0}),onCancel:()=>process.exit(130),result(ce){return this.find(ce,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ve=a.manifest[z].get($.identHash);(typeof ve>"u"||ve.descriptorHash!==$.descriptorHash)&&(a.manifest[z].set($.identHash,$),this.optional&&(z==="dependencies"?a.manifest.ensureDependencyMeta({...$,range:"unknown"}).optional=!0:z==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...$,range:"unknown"}).optional=!0)),typeof ve>"u"?R.push([a,z,$,C]):N.push([a,z,ve,$]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,R),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,N),E&&this.context.stdout.write(`
392`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};Qh.paths=[["add"]],Qh.usage=st.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\": { \"<package>\": { \"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=<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 latter 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"]]});function xpt(e,t,{dev:r,peer:o,preferDev:a,optional:n}){let u=e.manifest["dependencies"].has(t.identHash),A=e.manifest["devDependencies"].has(t.identHash),p=e.manifest["peerDependencies"].has(t.identHash);if((r||o)&&u)throw new at(`Package "${W.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new at(`Package "${W.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new at(`Package "${W.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new at(`Package "${W.prettyIdent(e.project.configuration,t)}" 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||a)&&n)throw new at(`Package "${W.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ke();Ke();Ht();var kh=class extends At{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=he.String({required:!1})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Pt.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await nn.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new at(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p}
393`),0}return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await nn.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((C,w)=>Math.max(C,w.length),0);for(let[C,[w,v]]of A)u.reportJson({name:C,source:W.stringifyIdent(w),path:v});if(this.verbose)for(let[C,[w]]of A)u.reportInfo(null,`${C.padEnd(h," ")} ${W.prettyLocator(r,w)}`);else for(let C of A.keys())u.reportInfo(null,C)})).exitCode()}};kh.paths=[["bin"]],kh.usage=st.Usage({description:"get the path to a binary script",details:`
394 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.
395
396 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.
397 `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ke();Dt();Ht();var Fh=class extends At{constructor(){super(...arguments);this.mirror=he.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=he.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=await Ur.find(r);return(await Rt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await oe.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await oe.removePromise(o.cwd)})).exitCode()}};Fh.paths=[["cache","clean"],["cache","clear"]],Fh.usage=st.Usage({description:"remove the shared cache files",details:`
398 This command will remove all the files from the cache.
399 `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ke();Ht();var qge=tt(f2()),J8=ye("util"),Rh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=he.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new at(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=He.convertMapsToIndexableObjects(u),p=a?(0,qge.default)(A,a):A,h=await Rt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async C=>{C.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p}
400`),h.exitCode();J8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,J8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})}
401`)}return h.exitCode()}};Rh.paths=[["config","get"]],Rh.usage=st.Usage({description:"read a configuration settings",details:`
402 This command will print a configuration setting.
403
404 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.
405 `,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"]]});Ke();Ht();var Fde=tt(Z8()),Rde=tt(f2()),Tde=tt($8()),eH=ye("util"),Th=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String();this.value=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new at("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new at(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new at("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?E=>Je.updateHomeConfiguration(E):E=>Je.updateConfiguration(o(),E))(E=>{if(n){let R=(0,Fde.default)(E);return(0,Tde.default)(R,this.name,A),R}else return{...E,[a]:A}});let C=(await Je.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),w=He.convertMapsToIndexableObjects(C),v=n?(0,Rde.default)(w,n):w;return(await Rt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async E=>{eH.inspect.styles.name="cyan",E.reportInfo(0,`Successfully set ${this.name} to ${(0,eH.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Th.paths=[["config","set"]],Th.usage=st.Usage({description:"change a configuration settings",details:`
406 This command will set a configuration setting.
407
408 When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).
409
410 When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.
411 `,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"`]]});Ke();Ht();var Wde=tt(Z8()),Yde=tt(Ode()),Kde=tt(rH()),Lh=class extends At{constructor(){super(...arguments);this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new at("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new at(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Je.updateHomeConfiguration(h):h=>Je.updateConfiguration(o(),h);return(await Rt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let C=!1;await A(w=>{if(!(0,Yde.default)(w,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),C=!0,w;let v=n?(0,Wde.default)(w):{...w};return(0,Kde.default)(v,this.name),v}),C||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Lh.paths=[["config","unset"]],Lh.usage=st.Usage({description:"unset a configuration setting",details:`
412 This command will unset a configuration setting.
413 `,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"]]});Ke();Ke();Ht();var nH=ye("util"),Nh=class extends At{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=he.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{if(r.invalid.size>0&&!this.json){for(let[n,u]of r.invalid)a.reportError(34,`Invalid configuration key "${n}" in ${u}`);a.reportSeparator()}if(this.json){let n=He.sortMap(r.settings.keys(),u=>u);for(let u of n){let A=r.settings.get(u),p=r.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),h=r.sources.get(u);this.verbose?a.reportJson({key:u,effective:p,source:h}):a.reportJson({key:u,effective:p,source:h,...A})}}else{let n=He.sortMap(r.settings.keys(),p=>p),u=n.reduce((p,h)=>Math.max(p,h.length),0),A={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let p=n.map(C=>{let w=r.settings.get(C);if(!w)throw new Error(`Assertion failed: This settings ("${C}") should have been registered`);let v=this.why?r.sources.get(C)||"<default>":w.description;return[C,v]}),h=p.reduce((C,[,w])=>Math.max(C,w.length),0);for(let[C,w]of p)a.reportInfo(null,`${C.padEnd(u," ")} ${w.padEnd(h," ")} ${(0,nH.inspect)(r.getSpecial(C,{hideSecrets:!0,getNativePaths:!0}),A)}`)}else for(let p of n)a.reportInfo(null,`${p.padEnd(u," ")} ${(0,nH.inspect)(r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),A)}`)}})).exitCode()}};Nh.paths=[["config"]],Nh.usage=st.Usage({description:"display the current configuration",details:`
414 This command prints the current active configuration settings.
415 `,examples:[["Print the active configuration settings","$0 config"]]});Ke();Ht();sl();var BQ={};Yt(BQ,{Strategy:()=>p2,acceptedStrategies:()=>ugt,dedupe:()=>iH});Ke();Ke();var Jde=tt(Zo()),p2=(t=>(t.HIGHEST="highest",t))(p2||{}),ugt=new Set(Object.values(p2)),Agt={highest:async(e,t,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of e.storedResolutions){let C=e.storedDescriptors.get(p);if(typeof C>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);He.getSetWithDefault(u,C.identHash).add(h)}let A=new Map(He.mapAndFilter(e.storedDescriptors.values(),p=>W.isVirtualDescriptor(p)?He.mapAndFilter.skip:[p.descriptorHash,He.makeDeferred()]));for(let p of e.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let C=e.storedResolutions.get(p.descriptorHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let w=e.originalPackages.get(C);if(typeof w>"u")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await He.allSettledSafe(Object.entries(v).map(async([$,ae])=>{let pe=A.get(ae.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${ae.descriptorHash}) should have been registered`);let de=await pe.promise;if(!de)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[$,de.updatedPackage]})));if(t.length&&!Jde.default.isMatch(W.stringifyIdent(p),t)||!r.shouldPersistResolution(w,a))return w;let E=u.get(p.identHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(E.size===1)return w;let R=[...E].map($=>{let ae=e.originalPackages.get($);if(typeof ae>"u")throw new Error(`Assertion failed: The package (${$}) should have been registered`);return ae}),N=await r.getSatisfying(p,b,R,a),U=N.locators?.[0];if(typeof U>"u"||!N.sorted)return w;let z=e.originalPackages.get(U.locatorHash);if(typeof z>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return z}).then(async v=>{let b=await e.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:w,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function iH(e,{strategy:t,patterns:r,cache:o,report:a}){let{configuration:n}=e,u=new Qi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:e.storedChecksums,fetcher:p,project:e,report:u,cacheOptions:{skipIntegrityCheck:!0}},C={project:e,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let w=Agt[t],v=await w(e,r,{resolver:A,resolveOptions:C,fetcher:p,fetchOptions:h}),b=Xs.progressViaCounter(v.length);await a.reportProgress(b);let E=0;await Promise.all(v.map(U=>U.then(z=>{if(z===null||z.currentPackage.locatorHash===z.updatedPackage.locatorHash)return;E++;let{descriptor:$,currentPackage:ae,updatedPackage:pe}=z;a.reportInfo(0,`${W.prettyDescriptor(n,$)} can be deduped from ${W.prettyLocator(n,ae)} to ${W.prettyLocator(n,pe)}`),a.reportJson({descriptor:W.stringifyDescriptor($),currentResolution:W.stringifyLocator(ae),updatedResolution:W.stringifyLocator(pe)}),e.storedResolutions.set($.descriptorHash,pe.locatorHash)}).finally(()=>b.tick())));let R;switch(E){case 0:R="No packages";break;case 1:R="One package";break;default:R=`${E} packages`}let N=me.pretty(n,t,me.Type.CODE);return a.reportInfo(0,`${R} can be deduped using the ${N} strategy`),E})}var Mh=class extends At{constructor(){super(...arguments);this.strategy=he.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Js(p2)});this.check=he.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(yl)});this.patterns=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=await Ur.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Rt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await iH(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Mh.paths=[["dedupe"]],Mh.usage=st.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=<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 latter 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"]]});Ke();Ht();var Xd=class extends At{async execute(){let{plugins:t}=await Je.find(this.context.cwd,this.context.plugins),r=[];for(let u of t){let{commands:A}=u[1];if(A){let h=Po.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=zde()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)}
416`)}};Xd.paths=[["--clipanion=definitions"]];var Zd=class extends At{async execute(){this.context.stdout.write(this.cli.usage(null))}};Zd.paths=[["help"],["--help"],["-h"]];Ke();Dt();Ht();var EC=class extends At{constructor(){super(...arguments);this.leadingArgument=he.String();this.args=he.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let r=J.resolve(this.context.cwd,Ae.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ke();var $d=class extends At{async execute(){this.context.stdout.write(`${An||"<unknown>"}
417`)}};$d.paths=[["-v"],["--version"]];Ke();Ke();Ht();var Oh=class extends At{constructor(){super(...arguments);this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Pt.find(r,this.context.cwd);return await o.restoreInstallState(),await nn.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Oh.paths=[["exec"]],Oh.usage=st.Usage({description:"execute a shell script",details:`
418 This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.
419
420 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).
421 `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ke();Ht();sl();var Uh=class extends At{constructor(){super(...arguments);this.hash=he.String({required:!1,validator:td(Dy(),[sw(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),typeof this.hash<"u"?await pgt(this.hash,o,{stdout:this.context.stdout}):(await Rt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=[([,A])=>W.stringifyLocator(o.storedPackages.get(A.subject)),([,A])=>W.stringifyIdent(A.requested)];for(let[A,p]of He.sortMap(o.peerRequirements,u)){let h=o.storedPackages.get(p.subject);if(typeof h>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let C=o.storedPackages.get(p.rootRequester);if(typeof C>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let w=h.dependencies.get(p.requested.identHash)??null,v=me.pretty(r,A,me.Type.CODE),b=W.prettyLocator(r,h),E=W.prettyIdent(r,p.requested),R=W.prettyIdent(r,C),N=p.allRequesters.length-1,U=`descendant${N===1?"":"s"}`,z=N>0?` and ${N} ${U}`:"",$=w!==null?"provides":"doesn't provide";n.reportInfo(null,`${v} \u2192 ${b} ${$} ${E} to ${R}${z}`)}})).exitCode()}};Uh.paths=[["explain","peer-requirements"]],Uh.usage=st.Usage({description:"explain a set of peer requirements",details:`
422 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.
423
424 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.
425
426 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.
427
428 **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\`).
429 `,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"]]});async function pgt(e,t,r){let{configuration:o}=t,a=t.peerRequirements.get(e);if(typeof a>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await Rt.start({configuration:o,stdout:r.stdout,includeFooter:!1},async u=>{let A=t.storedPackages.get(a.subject);if(typeof A>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let p=t.storedPackages.get(a.rootRequester);if(typeof p>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let h=A.dependencies.get(a.requested.identHash)??null,C=h!==null?t.storedResolutions.get(h.descriptorHash):null;if(typeof C>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let w=C!==null?t.storedPackages.get(C):null;if(typeof w>"u")throw new Error("Assertion failed: Expected the provided package to have been registered");let v=[...a.allRequesters.values()].map(U=>{let z=t.storedPackages.get(U);if(typeof z>"u")throw new Error("Assertion failed: Expected the package to be registered");let $=W.devirtualizeLocator(z),ae=t.storedPackages.get($.locatorHash);if(typeof ae>"u")throw new Error("Assertion failed: Expected the package to be registered");let pe=ae.peerDependencies.get(a.requested.identHash);if(typeof pe>"u")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:z,peerDependency:pe}});if(w!==null){let U=v.every(({peerDependency:z})=>Pr.satisfiesWithPrereleases(w.version,z.range));u.reportInfo(0,`${W.prettyLocator(o,A)} provides ${W.prettyLocator(o,w)} with version ${W.prettyReference(o,w.version??"<missing>")}, which ${U?"satisfies":"doesn't satisfy"} the following requirements:`)}else u.reportInfo(0,`${W.prettyLocator(o,A)} doesn't provide ${W.prettyIdent(o,a.requested)}, breaking the following requirements:`);u.reportSeparator();let b=me.mark(o),E=[];for(let{pkg:U,peerDependency:z}of He.sortMap(v,$=>W.stringifyLocator($.pkg))){let ae=(w!==null?Pr.satisfiesWithPrereleases(w.version,z.range):!1)?b.Check:b.Cross;E.push({stringifiedLocator:W.stringifyLocator(U),prettyLocator:W.prettyLocator(o,U),prettyRange:W.prettyRange(o,z.range),mark:ae})}let R=Math.max(...E.map(({stringifiedLocator:U})=>U.length)),N=Math.max(...E.map(({prettyRange:U})=>U.length));for(let{stringifiedLocator:U,prettyLocator:z,prettyRange:$,mark:ae}of He.sortMap(E,({stringifiedLocator:pe})=>pe))u.reportInfo(null,`${z.padEnd(R+(z.length-U.length)," ")} \u2192 ${$.padEnd(N," ")} ${ae}`);E.length>1&&(u.reportSeparator(),u.reportInfo(0,`Note: these requirements start with ${W.prettyLocator(t.configuration,p)}`))})).exitCode()}Ke();Ht();sl();Ke();Ke();Dt();Ht();var Vde=tt(jn()),_h=class extends At{constructor(){super(...arguments);this.useYarnPath=he.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=he.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(J.contains(p,A))return 0}let o=()=>{if(typeof An>"u")throw new at("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:An??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.version))a={url:`file://${J.resolve(Ae.toPortablePath(this.version))}`,version:"file"};else if(Pr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Pr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Pr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await hgt(r,this.version));else throw new at(`Invalid version descriptor "${this.version}"`);return(await Rt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${me.pretty(r,a.url,me.Type.PATH)}`),await oe.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${me.pretty(r,a.url,me.Type.URL)}`),await an.get(a.url,{configuration:r}))};await sH(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};_h.paths=[["set","version"]],_h.usage=st.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 any single member of your team inside the same project - by doing this you ensure that you have control over 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 different behavior.\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"]]});async function hgt(e,t){let o=(await an.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>Pr.satisfiesWithPrereleases(a,t));if(o.length===0)throw new at(`No matching release found for range ${me.pretty(e,t,me.Type.RANGE)}.`);return o[0]}async function h2(e,t){let r=await an.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new at(`Tag ${me.pretty(e,t,me.Type.RANGE)} not found`);return r.latest[t]}async function sH(e,t,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(t===null){let $=await u();await oe.mktempPromise(async ae=>{let pe=J.join(ae,"yarn.cjs");await oe.writeFilePromise(pe,$);let{stdout:de}=await Rr.execvp(process.execPath,[Ae.fromPortablePath(pe),"--version"],{cwd:ae,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=de.trim(),!Vde.default.valid(t))throw new Error(`Invalid semver version. ${me.pretty(e,"yarn --version",me.Type.CODE)} returned:
430${t}`)})}let A=e.projectCwd??e.startingCwd,p=J.resolve(A,".yarn/releases"),h=J.resolve(p,`yarn-${t}.cjs`),C=J.relative(e.startingCwd,h),w=He.isTaggedYarnVersion(t),v=e.get("yarnPath"),b=!w,E=b||!!v||!!a;if(a===!1){if(b)throw new Jt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");E=!1}else!E&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${me.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${me.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),E=!0);if(E){let $=await u();o.reportInfo(0,`Saving the new release in ${me.pretty(e,C,"magenta")}`),await oe.removePromise(J.dirname(h)),await oe.mkdirPromise(J.dirname(h),{recursive:!0}),await oe.writeFilePromise(h,$,{mode:493}),await Je.updateConfiguration(A,{yarnPath:J.relative(A,h)})}else await oe.removePromise(J.dirname(h)),await Je.updateConfiguration(A,{yarnPath:Je.deleteProperty});let R=await Lt.tryFind(A)||new Lt;R.packageManager=`yarn@${w?t:await h2(e,"stable")}`;let N={};R.exportTo(N);let U=J.join(A,Lt.fileName),z=`${JSON.stringify(N,null,R.indent)}
431`;return await oe.changeFilePromise(U,z,{automaticNewlines:!0}),{bundleVersion:t}}function Xde(e){return dr[gP(e)]}var ggt=/## (?<code>YN[0-9]{4}) - `(?<name>[A-Z_]+)`\n\n(?<details>(?:.(?!##))+)/gs;async function dgt(e){let r=`https://repo.yarnpkg.com/${He.isTaggedYarnVersion(An)?An:await h2(e,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await an.get(r,{configuration:e});return new Map(Array.from(o.toString().matchAll(ggt),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=Xde(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var Hh=class extends At{constructor(){super(...arguments);this.code=he.String({required:!1,validator:td(Dy(),[sw(/^YN[0-9]{4}$/)])});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=Xde(this.code),a=me.pretty(r,o,me.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await dgt(r)).get(this.code),p=typeof A<"u"?me.jsonOrPretty(this.json,r,me.tuple(me.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description.
432
433You can help us by editing this page on GitHub \u{1F642}:
434${me.jsonOrPretty(this.json,r,me.tuple(me.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))}
435`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})}
436`):this.context.stdout.write(`${n}
437
438${p}
439`)}else{let o={children:He.mapAndFilter(Object.entries(dr),([a,n])=>Number.isNaN(Number(a))?He.mapAndFilter.skip:{label:zu(Number(a)),value:me.tuple(me.Type.CODE,n)})};ra.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};Hh.paths=[["explain"]],Hh.usage=st.Usage({description:"explain an error code",details:`
440 When the code argument is specified, this command prints its name and its details.
441
442 When used without arguments, this command lists all error codes and their names.
443 `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ke();Dt();Ht();var Zde=tt(Zo()),qh=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=he.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=he.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=he.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=he.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=he.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=he.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a&&!this.all)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(ae,{recursive:pe})=>{let de=ae.anchoredLocator.locatorHash,ve=new Map,ce=[de];for(;ce.length>0;){let ge=ce.shift();if(ve.has(ge))continue;let Oe=o.storedPackages.get(ge);if(typeof Oe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ve.set(ge,Oe),W.isVirtualLocator(Oe)&&ce.push(W.devirtualizeLocator(Oe).locatorHash),!(!pe&&ge!==de))for(let g of Oe.dependencies.values()){let Ie=o.storedResolutions.get(g.descriptorHash);if(typeof Ie>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ce.push(Ie)}}return ve.values()},p=({recursive:ae})=>{let pe=new Map;for(let de of o.workspaces)for(let ve of A(de,{recursive:ae}))pe.set(ve.locatorHash,ve);return pe.values()},h=({all:ae,recursive:pe})=>ae&&pe?o.storedPackages.values():ae?p({recursive:pe}):A(a,{recursive:pe}),C=({all:ae,recursive:pe})=>{let de=h({all:ae,recursive:pe}),ve=this.patterns.map(Oe=>{let g=W.parseLocator(Oe),Ie=Zde.default.makeRe(W.stringifyIdent(g)),xe=W.isVirtualLocator(g),le=xe?W.devirtualizeLocator(g):g;return ne=>{let ee=W.stringifyIdent(ne);if(!Ie.test(ee))return!1;if(g.reference==="unknown")return!0;let Ee=W.isVirtualLocator(ne),Qe=Ee?W.devirtualizeLocator(ne):ne;return!(xe&&Ee&&g.reference!==ne.reference||le.reference!==Qe.reference)}}),ce=He.sortMap([...de],Oe=>W.stringifyLocator(Oe));return{selection:ce.filter(Oe=>ve.length===0||ve.some(g=>g(Oe))),sortedLookup:ce}},{selection:w,sortedLookup:v}=C({all:this.all,recursive:this.recursive});if(w.length===0)throw new at("No package matched your request");let b=new Map;if(this.dependents)for(let ae of v)for(let pe of ae.dependencies.values()){let de=o.storedResolutions.get(pe.descriptorHash);if(typeof de>"u")throw new Error("Assertion failed: Expected the resolution to be registered");He.getArrayWithDefault(b,de).push(ae)}let E=new Map;for(let ae of v){if(!W.isVirtualLocator(ae))continue;let pe=W.devirtualizeLocator(ae);He.getArrayWithDefault(E,pe.locatorHash).push(ae)}let R={},N={children:R},U=r.makeFetcher(),z={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Qi,cacheOptions:{skipIntegrityCheck:!0}},$=[async(ae,pe,de)=>{if(!pe.has("manifest"))return;let ve=await U.fetch(ae,z),ce;try{ce=await Lt.find(ve.prefixPath,{baseFs:ve.packageFs})}finally{ve.releaseFs?.()}de("Manifest",{License:me.tuple(me.Type.NO_HINT,ce.license),Homepage:me.tuple(me.Type.URL,ce.raw.homepage??null)})},async(ae,pe,de)=>{if(!pe.has("cache"))return;let ve={mockedPackages:o.disabledLocators,unstablePackages:o.conditionalLocators},ce=o.storedChecksums.get(ae.locatorHash)??null,ge=n.getLocatorPath(ae,ce,ve),Oe;if(ge!==null)try{Oe=oe.statSync(ge)}catch{}let g=typeof Oe<"u"?[Oe.size,me.Type.SIZE]:void 0;de("Cache",{Checksum:me.tuple(me.Type.NO_HINT,ce),Path:me.tuple(me.Type.PATH,ge),Size:g})}];for(let ae of w){let pe=W.isVirtualLocator(ae);if(!this.virtuals&&pe)continue;let de={},ve={value:[ae,me.Type.LOCATOR],children:de};if(R[W.stringifyLocator(ae)]=ve,this.nameOnly){delete ve.children;continue}let ce=E.get(ae.locatorHash);typeof ce<"u"&&(de.Instances={label:"Instances",value:me.tuple(me.Type.NUMBER,ce.length)}),de.Version={label:"Version",value:me.tuple(me.Type.NO_HINT,ae.version)};let ge=(g,Ie)=>{let xe={};if(de[g]=xe,Array.isArray(Ie))xe.children=Ie.map(le=>({value:le}));else{let le={};xe.children=le;for(let[ne,ee]of Object.entries(Ie))typeof ee>"u"||(le[ne]={label:ne,value:ee})}};if(!pe){for(let g of $)await g(ae,u,ge);await r.triggerHook(g=>g.fetchPackageInfo,ae,u,ge)}ae.bin.size>0&&!pe&&ge("Exported Binaries",[...ae.bin.keys()].map(g=>me.tuple(me.Type.PATH,g)));let Oe=b.get(ae.locatorHash);typeof Oe<"u"&&Oe.length>0&&ge("Dependents",Oe.map(g=>me.tuple(me.Type.LOCATOR,g))),ae.dependencies.size>0&&!pe&&ge("Dependencies",[...ae.dependencies.values()].map(g=>{let Ie=o.storedResolutions.get(g.descriptorHash),xe=typeof Ie<"u"?o.storedPackages.get(Ie)??null:null;return me.tuple(me.Type.RESOLUTION,{descriptor:g,locator:xe})})),ae.peerDependencies.size>0&&pe&&ge("Peer dependencies",[...ae.peerDependencies.values()].map(g=>{let Ie=ae.dependencies.get(g.identHash),xe=typeof Ie<"u"?o.storedResolutions.get(Ie.descriptorHash)??null:null,le=xe!==null?o.storedPackages.get(xe)??null:null;return me.tuple(me.Type.RESOLUTION,{descriptor:g,locator:le})}))}ra.emitTree(N,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};qh.paths=[["info"]],qh.usage=st.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"]]});Ke();Dt();ql();var vQ=tt($g());Ht();var oH=tt(jn());sl();var mgt=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],Gh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=he.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=he.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=he.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=he.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=he.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=he.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(yl)});this.cacheFolder=he.String("--cache-folder",{hidden:!0});this.frozenLockfile=he.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=he.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=he.Boolean("--non-interactive",{hidden:!0});this.preferOffline=he.Boolean("--prefer-offline",{hidden:!0});this.production=he.Boolean("--production",{hidden:!0});this.registry=he.String("--registry",{hidden:!0});this.silent=he.Boolean("--silent",{hidden:!0});this.networkTimeout=he.String("--network-timeout",{hidden:!0})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("<cli>",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(E,{error:R})=>{let N=await Rt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async U=>{R?U.reportError(50,E):U.reportWarning(50,E)});return N.hasErrors()?N.exitCode():null};if(typeof this.ignoreEngines<"u"){let E=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!vQ.default.VERCEL});if(E!==null)return E}if(typeof this.registry<"u"){let E=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(E!==null)return E}if(typeof this.preferOffline<"u"){let E=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!vQ.default.VERCEL});if(E!==null)return E}if(typeof this.production<"u"){let E=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(E!==null)return E}if(typeof this.nonInteractive<"u"){let E=await a("The --non-interactive option is deprecated",{error:!o});if(E!==null)return E}if(typeof this.frozenLockfile<"u"&&(await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder<"u"){let E=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!vQ.default.NETLIFY});if(E!==null)return E}let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new at(`${me.pretty(r,"--immutable",me.Type.CODE)} and ${me.pretty(r,"--immutable-cache",me.Type.CODE)} cannot be used with ${me.pretty(r,"--mode=update-lockfile",me.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let E=await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let N=!1;await Cgt(r,u)&&(R.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),N=!0),await Egt(r,u)&&(R.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),N=!0),N&&R.reportSeparator()});if(E.hasErrors())return E.exitCode()}if(r.projectCwd!==null){let E=await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{if(Je.telemetry?.isNew)Je.telemetry.commitMotd(),R.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),R.reportInfo(65,`Run ${me.pretty(r,"yarn config set --home enableTelemetry 0",me.Type.CODE)} to disable`),R.reportSeparator();else if(Je.telemetry?.isMotd&&r.get("enableMotd")){let N=await fetch("https://repo.yarnpkg.com/tags").then(U=>U.json()).catch(()=>null);if(N!==null){let U=null,z="3.0.0";if(z!==null){let ae=oH.default.prerelease(z)?"canary":"stable",pe=N.latest[ae];oH.default.gt(pe,z)&&(U=[ae,pe])}if(U)Je.telemetry.commitMotd(),R.reportInfo(88,`${me.applyStyle(r,`A new ${U[0]} version of Yarn is available:`,me.Style.BOLD)} ${W.prettyReference(r,U[1])}!`),R.reportInfo(88,`Upgrade now by running ${me.pretty(r,`yarn set version ${U[1]}`,me.Type.CODE)}`),R.reportSeparator();else{let $=Je.telemetry.selectMotd(N.motd);$&&(R.reportInfo(89,me.pretty(r,$.message,me.Type.MARKDOWN_INLINE)),$.url&&R.reportInfo(89,`Learn more at ${$.url}`),R.reportSeparator())}}}});if(E.hasErrors())return E.exitCode()}let{project:p,workspace:h}=await Pt.find(r,this.context.cwd),C=p.lockfileLastVersion;if(C!==null){let E=await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let N={};for(let U of mgt)U.selector(C)&&typeof r.sources.get(U.name)>"u"&&(r.use("<compat>",{[U.name]:U.value},p.cwd,{overwrite:!0}),N[U.name]=U.value);Object.keys(N).length>0&&(await Je.updateConfiguration(p.cwd,N),R.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),R.reportSeparator())});if(E.hasErrors())return E.exitCode()}let w=await Ur.find(r,{immutable:A,check:this.checkCache});if(!h)throw new $t(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return await p.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:w,immutable:u,checkResolutions:b,mode:this.mode})}};Gh.paths=[["install"],st.Default],Gh.usage=st.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=<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 latter 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 ygt="<<<<<<<";async function Egt(e,t){if(!e.projectCwd)return!1;let r=J.join(e.projectCwd,e.get("lockfileFilename"));if(!await oe.existsPromise(r)||!(await oe.readFilePromise(r,"utf8")).includes(ygt))return!1;if(t)throw new Jt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Rr.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await Rr.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await Rr.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new Jt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Rr.execvp("git",["show",`${A}:./${Nr.lockfile}`],{cwd:e.projectCwd});if(p.code!==0)throw new Jt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Ki(p.stdout)}catch{throw new Jt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n)if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=W.parseDescriptor(p,!0),C=e.normalizeDependency(h),w=W.stringifyDescriptor(C);w!==p&&(A[w]=A[p],delete A[p])}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey=`${Math.min(...n.map(A=>parseInt(A.__metadata.cacheKey??0)))}`;for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await oe.changeFilePromise(r,Pa(u),{automaticNewlines:!0}),!0}async function Cgt(e,t){if(!e.projectCwd)return!1;let r=[],o=J.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await Je.updateConfiguration(e.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=J.resolve(e.projectCwd,A.path),h=B1.has(A.spec)&&J.contains(o,p);return h&&r.push(p),!h});return u.length===0?Je.deleteProperty:u.length===n.length?n:u}},{immutable:t})?(await Promise.all(r.map(async n=>{await oe.removePromise(n)})),!0):!1}Ke();Dt();Ht();var jh=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=he.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=he.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=J.resolve(this.context.cwd,Ae.toPortablePath(p)),C=await Je.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:v}=await Pt.find(C,h);if(o.cwd===w.cwd)throw new at(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new $t(w.cwd,h);if(this.all){let b=!1;for(let E of w.workspaces)E.manifest.name&&(!E.manifest.private||this.private)&&(A.push(E),b=!0);if(!b)throw new at(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new at(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new at(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=W.stringifyIdent(p.locator),C=this.relative?J.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${C}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};jh.paths=[["link"]],jh.usage=st.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"]]});Ht();var Wh=class extends At{constructor(){super(...arguments);this.args=he.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Wh.paths=[["node"]],Wh.usage=st.Usage({description:"run node with the hook already setup",details:`
444 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).
445
446 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.
447 `,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ke();Ht();var Yh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=await Je.findRcFiles(this.context.cwd);return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await an.get(A.spec,{configuration:r}),h=mn.makeHash(p);if(A.checksum===h)continue;let C=me.pretty(r,A.path,me.Type.PATH),w=me.pretty(r,A.spec,me.Type.URL),v=`${C} is different from the file provided by ${w}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=st.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:`
448 Check only the plugins from https.
449
450 If this command detects any plugin differences in the CI environment, it will throw an error.
451 `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ke();Ke();Dt();Ht();var ime=ye("os");Ke();Dt();Ht();var $de=ye("os");Ke();ql();Ht();var Igt="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function em(e,t){let r=await an.get(Igt,{configuration:e}),o=Ki(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!t||Pr.satisfiesWithPrereleases(t,n.range??"<4.0.0-rc.1")))}var Kh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await em(r,An);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Kh.paths=[["plugin","list"]],Kh.usage=st.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 wgt=/^[0-9]+$/;function eme(e){return wgt.test(e)?`pull/${e}/head`:e}var Bgt=({repository:e,branch:t},r)=>[["git","init",Ae.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",eme(t)],["git","reset","--hard","FETCH_HEAD"]],vgt=({branch:e})=>[["git","fetch","origin","--depth=1",eme(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],Dgt=({plugins:e,noMinify:t},r,o)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",J.resolve(o,a)])),...t?["--no-minify"]:[],"|"],["mv","packages/yarnpkg-cli/bundles/yarn.js",Ae.fromPortablePath(r),"|"]],Jh=class extends At{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=he.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=he.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=typeof this.installPath<"u"?J.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):J.resolve(Ae.toPortablePath((0,$de.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Rt.start({configuration:r,stdout:this.context.stdout},async u=>{await aH(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Rr.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=J.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);oe.existsSync(p)||(await g2(Dgt(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await oe.readFilePromise(p);if(!this.dryRun){let{bundleVersion:C}=await sH(r,null,async()=>h,{report:u});this.skipPlugins||await Pgt(this,C,{project:o,report:u,target:a})}})).exitCode()}};Jh.paths=[["set","version","from","sources"]],Jh.usage=st.Usage({description:"build Yarn from master",details:`
452 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.
453
454 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.
455 `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function g2(e,{configuration:t,context:r,target:o}){for(let[a,...n]of e){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Rr.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${me.pretty(t,` $ ${[a,...n].join(" ")}`,"grey")}
456`);try{await Rr.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function aH(e,{configuration:t,report:r,target:o}){let a=!1;if(!e.force&&oe.existsSync(J.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await g2(vgt(e),{configuration:t,context:e.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await oe.removePromise(o),await oe.mkdirPromise(o,{recursive:!0}),await g2(Bgt(e,o),{configuration:t,context:e.context,target:o}))}async function Pgt(e,t,{project:r,report:o,target:a}){let n=await em(r.configuration,t),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await lH(A,e,{project:r,report:o,target:a})}Ke();Ke();Dt();Ht();var tme=tt(jn()),rme=ye("url"),nme=ye("vm");var zh=class extends At{constructor(){super(...arguments);this.name=he.String();this.checksum=he.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);return(await Rt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Pt.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.name)){let p=J.resolve(this.context.cwd,Ae.toPortablePath(this.name));a.reportInfo(0,`Reading ${me.pretty(r,p,me.Type.PATH)}`),u=J.relative(n.cwd,p),A=await oe.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new rme.URL(this.name)}catch{throw new Jt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!tme.default.valid(h.reference))throw new Jt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let C=W.stringifyIdent(h),w=await em(r,An);if(!Object.prototype.hasOwnProperty.call(w,C)){let v=`Couldn't find a plugin named ${W.prettyIdent(r,h)} on the remote registry.
457`;throw r.plugins.has(C)?v+=`A plugin named ${W.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${me.pretty(r,"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(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",me.Type.URL)}).`,new Jt(51,v)}u=C,p=w[C].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${C}/${h.reference}/`):An!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${An}/`))}a.reportInfo(0,`Downloading ${me.pretty(r,p,"green")}`),A=await an.get(p,{configuration:r})}await cH(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};zh.paths=[["plugin","import"]],zh.usage=st.Usage({category:"Plugin-related commands",description:"download a plugin",details:`
458 This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.
459
460 Three types of plugin references are accepted:
461
462 - If the plugin is stored within the Yarn repository, it can be referenced by name.
463 - Third-party plugins can be referenced directly through their public urls.
464 - Local plugins can be referenced by their path on the disk.
465
466 If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified.
467
468 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).
469 `,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"]]});async function cH(e,t,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,nme.runInNewContext)(t.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,C=J.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${me.pretty(n,h,"magenta")}`),await oe.mkdirPromise(J.dirname(C),{recursive:!0}),await oe.writeFilePromise(C,t);let w={path:h,spec:e};r&&(w.checksum=mn.makeHash(t)),await Je.addPlugin(o.cwd,[w])}var Sgt=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],Vh=class extends At{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?J.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):J.resolve(Ae.toPortablePath((0,ime.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Rt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await Pt.find(r,this.context.cwd),A=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=W.stringifyIdent(A),h=await em(r,An);if(!Object.prototype.hasOwnProperty.call(h,p))throw new Jt(51,`Couldn't find a plugin named "${p}" 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 C=p;await aH(this,{configuration:r,report:n,target:o}),await lH(C,this,{project:u,report:n,target:o})})).exitCode()}};Vh.paths=[["plugin","import","from","sources"]],Vh.usage=st.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:`
470 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.
471
472 The plugins can be referenced by their short name if sourced from the official Yarn repository.
473 `,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"]]});async function lH(e,{context:t,noMinify:r},{project:o,report:a,target:n}){let u=e.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await g2(Sgt({pluginName:u,noMinify:r},n),{configuration:A,context:t,target:n}),a.reportSeparator();let p=J.resolve(n,`packages/${u}/bundles/${e}.js`),h=await oe.readFilePromise(p);await cH(e,h,{project:o,report:a})}Ke();Dt();Ht();var Xh=class extends At{constructor(){super(...arguments);this.name=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return(await Rt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=W.parseIdent(u);if(!r.plugins.has(u))throw new at(`${W.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=J.resolve(o.cwd,p);oe.existsSync(h)&&(n.reportInfo(0,`Removing ${me.pretty(r,p,me.Type.PATH)}...`),await oe.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Je.updateConfiguration(o.cwd,{plugins:C=>{if(!Array.isArray(C))return C;let w=C.filter(v=>v.path!==p);return w.length===0?Je.deleteProperty:w.length===C.length?C:w}})})).exitCode()}};Xh.paths=[["plugin","remove"]],Xh.usage=st.Usage({category:"Plugin-related commands",description:"remove a plugin",details:`
474 This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.
475
476 **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.
477 `,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"]]});Ke();Ht();var Zh=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins);return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Zh.paths=[["plugin","runtime"]],Zh.usage=st.Usage({category:"Plugin-related commands",description:"list the active plugins",details:`
478 This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.
479 `,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ke();Ke();Ht();var $h=class extends At{constructor(){super(...arguments);this.idents=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(W.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Qi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};$h.paths=[["rebuild"]],$h.usage=st.Usage({description:"rebuild the project's native packages",details:`
480 This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.
481
482 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).
483
484 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.
485 `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ke();Ke();Ke();Ht();var uH=tt(Zo());sl();var e0=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(yl)});this.patterns=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,C=[];for(let E of this.patterns){let R=!1,N=W.parseIdent(E);for(let U of u){let z=[...U.manifest.peerDependenciesMeta.keys()];for(let $ of(0,uH.default)(z,E))U.manifest.peerDependenciesMeta.delete($),h=!0,R=!0;for(let $ of A){let ae=U.manifest.getForScope($),pe=[...ae.values()].map(de=>W.stringifyIdent(de));for(let de of(0,uH.default)(pe,W.stringifyIdent(N))){let{identHash:ve}=W.parseIdent(de),ce=ae.get(ve);if(typeof ce>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[$].delete(ve),C.push([U,$,ce]),h=!0,R=!0}}}R||p.push(E)}let w=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new at(`${w} ${me.prettyList(r,p,me.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(E=>E.afterWorkspaceDependencyRemoval,C),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};e0.paths=[["remove"]],e0.usage=st.Usage({description:"remove dependencies from the project",details:`
486 This command will remove the packages matching the specified patterns from the current workspace.
487
488 If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
489
490 - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter 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.
491
492 - \`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.
493
494 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.
495 `,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}'"]]});Ke();Ke();var sme=ye("util"),tm=class extends At{async execute(){let t=await Je.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await Pt.find(t,this.context.cwd);if(!o)throw new $t(r.cwd,this.context.cwd);return(await Rt.start({configuration:t,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=He.sortMap(u.keys(),C=>C),p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},h=A.reduce((C,w)=>Math.max(C,w.length),0);for(let[C,w]of u.entries())n.reportInfo(null,`${C.padEnd(h," ")} ${(0,sme.inspect)(w,p)}`)})).exitCode()}};tm.paths=[["run"]];Ke();Ke();Ht();var t0=class extends At{constructor(){super(...arguments);this.inspect=he.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=he.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=he.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=he.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=he.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=he.Boolean("--silent",{hidden:!0});this.scriptName=he.String();this.args=he.Proxy()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await Pt.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await nn.hasPackageScript(u,this.scriptName,{project:o}))return await nn.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await nn.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await nn.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let C=(await Promise.all(o.workspaces.map(async w=>w.manifest.scripts.has(this.scriptName)?w:null))).filter(w=>w!==null);if(C.length===1)return await nn.executeWorkspaceScript(C[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 at(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}). 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 at(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new at("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[C,w]of hC)for(let v of w)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new at(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${C} plugin. You can install it with "yarn plugin import ${C}".`);throw new at(`Couldn't find a script named "${this.scriptName}".`)}}};t0.paths=[["run"]],t0.usage=st.Usage({description:"run a script defined in the package.json",details:`
496 This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:
497
498 - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed.
499
500 - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.
501
502 - 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.
503
504 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).
505 `,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"]]});Ke();Ke();Ht();var r0=class extends At{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=he.String();this.resolution=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new $t(o.cwd,this.context.cwd);let u=W.parseDescriptor(this.descriptor,!0),A=W.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};r0.paths=[["set","resolution"]],r0.usage=st.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"]]});Ke();Dt();Ht();var ome=tt(Zo()),n0=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=J.resolve(this.context.cwd,Ae.toPortablePath(p));if(He.isPathLike(p)){let C=await Je.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:w,workspace:v}=await Pt.find(C,h);if(!v)throw new $t(w.cwd,h);if(this.all){for(let b of w.workspaces)b.manifest.name&&A.add(W.stringifyIdent(b.locator));if(A.size===0)throw new at("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new at("The target workspace doesn't have a name and thus cannot be unlinked");A.add(W.stringifyIdent(v.locator))}}else{let C=[...u.manifest.resolutions.map(({pattern:w})=>w.descriptor.fullName)];for(let w of(0,ome.default)(C,p))A.add(w)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};n0.paths=[["unlink"]],n0.usage=st.Usage({description:"disconnect the local project from another one",details:`
506 This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.
507 `,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}'"]]});Ke();Ke();Ke();Ht();var ame=tt(l2()),AH=tt(Zo());sl();var Xf=class extends At{constructor(){super(...arguments);this.interactive=he.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(yl)});this.patterns=he.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(C=>W.stringifyIdent(C)),p=new Set;for(let C of this.patterns){if(W.parseDescriptor(C).range!=="unknown")throw new at("Ranges aren't allowed when using --recursive");for(let w of(0,AH.default)(A,C)){let v=W.parseIdent(w);p.add(v.identHash)}}let h=u.filter(C=>p.has(C.identHash));for(let C of h)o.storedDescriptors.delete(C.descriptorHash),o.storedResolutions.delete(C.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}async executeUpClassic(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=u2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],C=[],w=[];for(let N of this.patterns){let U=!1,z=W.parseDescriptor(N),$=W.stringifyIdent(z);for(let ae of o.workspaces)for(let pe of["dependencies","devDependencies"]){let ve=[...ae.manifest.getForScope(pe).values()].map(ge=>W.stringifyIdent(ge)),ce=$==="*"?ve:(0,AH.default)(ve,$);for(let ge of ce){let Oe=W.parseIdent(ge),g=ae.manifest[pe].get(Oe.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Ie=W.makeDescriptor(Oe,z.range);C.push(Promise.resolve().then(async()=>[ae,pe,g,await A2(Ie,{project:o,workspace:ae,cache:n,target:pe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||w.push(N)}if(w.length>1)throw new at(`Patterns ${me.prettyList(r,w,me.Type.CODE)} don't match any packages referenced by any workspace`);if(w.length>0)throw new at(`Pattern ${me.prettyList(r,w,me.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(C),b=await pA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async N=>{for(let[,,U,{suggestions:z,rejections:$}]of v){let ae=z.filter(pe=>pe.descriptor!==null);if(ae.length===0){let[pe]=$;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let de=this.cli.error(pe);o.configuration.get("enableNetwork")?N.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range
508
509${de}`):N.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)
510
511${de}`)}else ae.length>1&&!A&&N.reportError(27,`${W.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[];for(let[N,U,,{suggestions:z}]of v){let $,ae=z.filter(ce=>ce.descriptor!==null),pe=ae[0].descriptor,de=ae.every(ce=>W.areDescriptorsEqual(ce.descriptor,pe));ae.length===1||de?$=pe:(E=!0,{answer:$}=await(0,ame.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(r,N)} \u276F ${U}?`,choices:z.map(({descriptor:ce,name:ge,reason:Oe})=>ce?{name:ge,hint:Oe,descriptor:ce}:{name:ge,hint:Oe,disabled:!0}),onCancel:()=>process.exit(130),result(ce){return this.find(ce,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ve=N.manifest[U].get($.identHash);if(typeof ve>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ve.descriptorHash!==$.descriptorHash)N.manifest[U].set($.identHash,$),R.push([N,U,ve,$]);else{let ce=r.makeResolver(),ge={project:o,resolver:ce},Oe=r.normalizeDependency(ve),g=ce.bindDescriptor(Oe,N.anchoredLocator,ge);o.forgetResolution(g)}}return await r.triggerMultipleHooks(N=>N.afterWorkspaceDependencyReplacement,R),E&&this.context.stdout.write(`
512`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Xf.paths=[["up"]],Xf.usage=st.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=<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 latter 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'"]]}),Xf.schema=[zT("recursive",Kp.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ke();Ke();Ke();Ht();var i0=class extends At{constructor(){super(...arguments);this.recursive=he.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=he.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let n=W.parseIdent(this.package).identHash,u=this.recursive?bgt(o,n,{configuration:r,peers:this.peers}):xgt(o,n,{configuration:r,peers:this.peers});ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};i0.paths=[["why"]],i0.usage=st.Usage({description:"display the reason why a package is needed",details:`
513 This command prints the exact reasons why a package appears in the dependency tree.
514
515 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.
516 `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function xgt(e,t,{configuration:r,peers:o}){let a=He.sortMap(e.storedPackages.values(),A=>W.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let C of A.dependencies.values()){if(!o&&A.peerDependencies.has(C.identHash))continue;let w=e.storedResolutions.get(C.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(w);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let E=W.stringifyLocator(A);n[E]={value:[A,me.Type.LOCATOR],children:p}}let b=W.stringifyLocator(v);p[b]={value:[{descriptor:C,locator:v},me.Type.DEPENDENT]}}}return u}function bgt(e,t,{configuration:r,peers:o}){let a=He.sortMap(e.workspaces,v=>W.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===t)return u.add(v.locatorHash),!0;let b=!1;v.identHash===t&&(b=!0);for(let E of v.dependencies.values()){if(!o&&v.peerDependencies.has(E.identHash))continue;let R=e.storedResolutions.get(E.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let N=e.storedPackages.get(R);if(!N)throw new Error("Assertion failed: The package should have been registered");A(N)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},C={children:h},w=(v,b,E)=>{if(!u.has(v.locatorHash))return;let R=E!==null?me.tuple(me.Type.DEPENDENT,{locator:v,descriptor:E}):me.tuple(me.Type.LOCATOR,v),N={},U={value:R,children:N},z=W.stringifyLocator(v);if(b[z]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(E!==null&&e.tryWorkspaceByLocator(v))))for(let $ of v.dependencies.values()){if(!o&&v.peerDependencies.has($.identHash))continue;let ae=e.storedResolutions.get($.descriptorHash);if(!ae)throw new Error("Assertion failed: The resolution should have been registered");let pe=e.storedPackages.get(ae);if(!pe)throw new Error("Assertion failed: The package should have been registered");w(pe,N,$)}};for(let v of a)w(v.anchoredPackage,h,null);return C}Ke();var IH={};Yt(IH,{GitFetcher:()=>y2,GitResolver:()=>E2,default:()=>Vgt,gitUtils:()=>na});Ke();Dt();var na={};Yt(na,{TreeishProtocols:()=>d2,clone:()=>CH,fetchBase:()=>bme,fetchChangedFiles:()=>Qme,fetchChangedWorkspaces:()=>Jgt,fetchRoot:()=>xme,isGitUrl:()=>IC,lsRemote:()=>Sme,normalizeLocator:()=>Kgt,normalizeRepoUrl:()=>m2,resolveUrl:()=>EH,splitRepoUrl:()=>s0,validateRepoUrl:()=>yH});Ke();Dt();Ht();var vme=tt(Ime()),Dme=tt(qU()),CC=tt(ye("querystring")),dH=tt(jn());function gH(e,t,r){let o=e.indexOf(r);return e.lastIndexOf(t,o>-1?o:1/0)}function wme(e){try{return new URL(e)}catch{return}}function Wgt(e){let t=gH(e,"@","#"),r=gH(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),gH(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function Bme(e){return wme(e)||wme(Wgt(e))}function Pme(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Ygt=[/^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\/(.+)?$/],d2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(d2||{});function IC(e){return e?Ygt.some(t=>!!e.match(t)):!1}function s0(e){e=m2(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=e.slice(0,t),o=e.slice(t+1);if(o.match(/^[a-z]+=/)){let a=CC.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(d2).find(p=>Object.prototype.hasOwnProperty.call(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(d2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function m2(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=Bme(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}function Kgt(e){return W.makeLocator(e,m2(e.reference))}function yH(e,{configuration:t}){let r=m2(e,{git:!0});if(!an.getNetworkSettings(`https://${(0,vme.default)(r).resource}`,{configuration:t}).enableNetwork)throw new Jt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function Sme(e,t){let r=yH(e,{configuration:t}),o=await mH("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:Pme()},{configuration:t,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function EH(e,t){let{repo:r,treeish:{protocol:o,request:a},extra:n}=s0(e),u=await Sme(r,t),A=(h,C)=>{switch(h){case"commit":{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return CC.default.stringify({...n,commit:C})}case"head":{let w=u.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof w>"u")throw new Error(`Unknown head ("${C}")`);return CC.default.stringify({...n,commit:w})}case"tag":{let w=u.get(`refs/tags/${C}`);if(typeof w>"u")throw new Error(`Unknown tag ("${C}")`);return CC.default.stringify({...n,commit:w})}case"semver":{let w=Pr.validRange(C);if(!w)throw new Error(`Invalid range ("${C}")`);let v=new Map([...u.entries()].filter(([E])=>E.startsWith("refs/tags/")).map(([E,R])=>[dH.default.parse(E.slice(10)),R]).filter(E=>E[0]!==null)),b=dH.default.maxSatisfying([...v.keys()],w);if(b===null)throw new Error(`No matching range ("${C}")`);return CC.default.stringify({...n,commit:v.get(b)})}case null:{let w;if((w=p("commit",C))!==null||(w=p("tag",C))!==null||(w=p("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 ("${h}")`)}},p=(h,C)=>{try{return A(h,C)}catch{return null}};return m2(`${r}#${A(o,a)}`)}async function CH(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=s0(e);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=yH(r,{configuration:t}),u=await oe.mktempPromise(),A={cwd:u,env:Pme()};return await mH("cloning the repository",["clone","-c core.autocrlf=false",n,Ae.fromPortablePath(u)],A,{configuration:t,normalizedRepoUrl:n}),await mH("switching branch",["checkout",`${a}`],A,{configuration:t,normalizedRepoUrl:n}),u})}async function xme(e){let t,r=e;do{if(t=r,await oe.existsPromise(J.join(t,".git")))return t;r=J.dirname(t)}while(r!==t);return null}async function bme(e,{baseRefs:t}){if(t.length===0)throw new at("Can't run this command with zero base refs specified.");let r=[];for(let A of t){let{code:p}=await Rr.execvp("git",["merge-base",A,"HEAD"],{cwd:e});p===0&&r.push(A)}if(r.length===0)throw new at(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:o}=await Rr.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=o.trim(),{stdout:n}=await Rr.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Qme(e,{base:t,project:r}){let o=He.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Rr.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>J.resolve(e,Ae.toPortablePath(h))),{stdout:u}=await Rr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>J.resolve(e,Ae.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!J.relative(r.cwd,h).match(o)):p}async function Jgt({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new at("This command can only be run from within a Yarn project");let r=[J.resolve(t.cwd,t.configuration.get("cacheFolder")),J.resolve(t.cwd,t.configuration.get("installStatePath")),J.resolve(t.cwd,t.configuration.get("lockfileFilename")),J.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(u=>u.populateYarnPaths,t,u=>{u!=null&&r.push(u)});let o=await xme(t.configuration.projectCwd);if(o==null)throw new at("This command can only be run on Git repositories");let a=await bme(o,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),n=await Qme(o,{base:a.hash,project:t});return new Set(He.mapAndFilter(n,u=>{let A=t.tryWorkspaceByFilePath(u);return A===null?He.mapAndFilter.skip:r.some(p=>u.startsWith(p))?He.mapAndFilter.skip:A}))}async function mH(e,t,r,{configuration:o,normalizedRepoUrl:a}){try{return await Rr.execvp("git",t,{...r,strict:!0})}catch(n){if(!(n instanceof Rr.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new Jt(1,`Failed ${e}`,p=>{p.reportError(1,` ${me.prettyField(o,{label:"Repository URL",value:me.tuple(me.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,C,w]=h;C=C.toLowerCase();let v=C==="error"?"Error":`${(0,Dme.default)(C)} Error`;p.reportError(1,` ${me.prettyField(o,{label:v,value:me.tuple(me.Type.NO_HINT,w)})}`)}u?.(p)})}}var y2=class{supports(t,r){return IC(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(t,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:W.getIdentVendorPath(t),checksum:h}}async downloadHosted(t,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let o=await CH(t.reference,r.project.configuration),a=s0(t.reference),n=J.join(o,"package.tgz");await nn.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:t});let u=await oe.readFilePromise(n);return await He.releaseAfterUseAsync(async()=>await zi.convertToZip(u,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1}))}};Ke();Ke();var E2=class{supportsDescriptor(t,r){return IC(t.range)}supportsLocator(t,r){return IC(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=await EH(t.range,o.project.configuration);return[W.makeLocator(t,a)]}async getSatisfying(t,r,o,a){let n=s0(t.range);return{locators:o.filter(A=>{if(A.identHash!==t.identHash)return!1;let p=s0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var zgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"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:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[y2],resolvers:[E2]};var Vgt=zgt;Ht();var o0=class extends At{constructor(){super(...arguments);this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=he.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return(await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await na.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let C;if(this.verbose){let w=new Set,v=new Set;for(let b of Lt.hardDependencies)for(let[E,R]of h.getForScope(b)){let N=o.tryWorkspaceByDescriptor(R);N===null?o.workspacesByIdent.has(E)&&v.add(R):w.add(N)}C={workspaceDependencies:Array.from(w).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>W.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?W.stringifyIdent(h.name):null,...C})}})).exitCode()}};o0.paths=[["workspaces","list"]],o0.usage=st.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 `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\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 "});Ke();Ke();Ht();var a0=class extends At{constructor(){super(...arguments);this.workspaceName=he.String();this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[W.stringifyIdent(p.locator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new at(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:
517 - ${p.join(`
518 - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};a0.paths=[["workspace"]],a0.usage=st.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:`
519 This command will run a given sub-command on a single workspace.
520 `,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 Xgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:kme.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Fh,Rh,Th,Lh,r0,Jh,_h,o0,Xd,Zd,EC,$d,Qh,kh,Nh,Mh,Oh,Uh,Hh,qh,Gh,jh,n0,Wh,Yh,Vh,zh,Xh,Kh,Zh,$h,e0,tm,t0,Xf,i0,a0]},Zgt=Xgt;var SH={};Yt(SH,{default:()=>edt});Ke();var bt={optional:!0},BH=[["@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:bt,zenObservable:bt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:bt,zenObservable:bt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:bt}}],["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"]:bt,["postcss-jsx"]:bt,["postcss-less"]:bt,["postcss-markdown"]:bt,["postcss-scss"]:bt}}],["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:bt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:bt}}],["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:bt,"vue-template-compiler":bt}}],["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:bt,"utf-8-validate":bt}}],["react-portal@<4.2.2",{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":bt,"vuetify-loader":bt}}],["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":bt}}],["@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":bt}}],["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":bt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:bt}}],["consolidate@<=0.16.0",{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:bt,tinyliquid:bt,"liquid-node":bt,jade:bt,"then-jade":bt,dust:bt,"dustjs-helpers":bt,"dustjs-linkedin":bt,swig:bt,"swig-templates":bt,"razor-tmpl":bt,atpl:bt,liquor:bt,twig:bt,ejs:bt,eco:bt,jazz:bt,jqtpl:bt,hamljs:bt,hamlet:bt,whiskers:bt,"haml-coffee":bt,"hogan.js":bt,templayed:bt,handlebars:bt,underscore:bt,lodash:bt,pug:bt,"then-pug":bt,qejs:bt,walrus:bt,mustache:bt,just:bt,ect:bt,mote:bt,toffee:bt,dot:bt,"bracket-template":bt,ractive:bt,nunjucks:bt,htmling:bt,"babel-core":bt,plates:bt,"react-dom":bt,react:bt,"arc-templates":bt,vash:bt,slm:bt,marko:bt,teacup:bt,"coffee-script":bt,squirrelly:bt,twing:bt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":bt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":bt,vue:bt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{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:bt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:bt}}],["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(e=>[e,{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":bt,"webpack-command":bt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":bt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":bt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:bt,jimp:bt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":bt,"eslint-import-resolver-typescript":bt,"eslint-import-resolver-webpack":bt,"@typescript-eslint/parser":bt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":bt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":bt}}],["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:bt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:bt}}],["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@<=0.14.0",{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"]:bt}}],["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:bt}}],["@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:bt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:bt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":bt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var vH;function Fme(){return typeof vH>"u"&&(vH=ye("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()),vH}var DH;function Rme(){return typeof DH>"u"&&(DH=ye("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()),DH}var PH;function Tme(){return typeof PH>"u"&&(PH=ye("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),PH}var Lme=new Map([[W.makeIdent(null,"fsevents").identHash,Fme],[W.makeIdent(null,"resolve").identHash,Rme],[W.makeIdent(null,"typescript").identHash,Tme]]),$gt={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,o]of BH)t(W.parseDescriptor(r,!0),o)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let o=W.parseIdent(t.slice(r.length)),a=Lme.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,o)=>typeof Lme.get(e.identHash)>"u"?e:W.makeDescriptor(e,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(e),selector:`optional!builtin<compat/${W.stringifyIdent(e)}>`,params:null}))}},edt=$gt;var jH={};Yt(jH,{ConstraintsCheckCommand:()=>h0,ConstraintsQueryCommand:()=>f0,ConstraintsSourceCommand:()=>p0,default:()=>Sdt});Ke();Ke();w2();var wC=class{constructor(t){this.project=t}createEnvironment(){let t=new C2(["cwd","ident"]),r=new C2(["workspace","type","ident"]),o={manifestUpdates:new Map,reportedErrors:new Map};for(let a of this.project.workspaces){let n=W.stringifyIdent(a.anchoredLocator),u=a.manifest.exportTo({}),A=(w,v,{caller:b=us.getCaller()}={})=>{let E=I2(w),R=He.getMapWithDefault(o.manifestUpdates,a.cwd),N=He.getMapWithDefault(R,E),U=He.getSetWithDefault(N,v);b!==null&&U.add(b)},p=w=>A(w,void 0,{caller:us.getCaller()}),h=w=>{He.getArrayWithDefault(o.reportedErrors,a.cwd).push(w)},C=t.insert({cwd:a.relativeCwd,ident:n,manifest:u,set:A,unset:p,error:h});for(let w of Lt.allDependencies)for(let v of a.manifest[w].values()){let b=W.stringifyIdent(v),E=()=>{A([w,b],void 0,{caller:us.getCaller()})},R=N=>{A([w,b],N,{caller:us.getCaller()})};r.insert({workspace:C,ident:b,range:v.range,type:w,update:R,delete:E,error:h})}}return{workspaces:t,dependencies:r,result:o}}async process(){let t=this.createEnvironment(),r={Yarn:{workspace:a=>t.workspaces.find(a)[0]??null,workspaces:a=>t.workspaces.find(a),dependency:a=>t.dependencies.find(a)[0]??null,dependencies:a=>t.dependencies.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),t.result):null}};Ke();Ke();Ht();var f0=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=he.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(S2(),P2)),o=await Je.find(this.context.cwd,this.context.plugins),{project:a}=await Pt.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Rt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let C=Array.from(Object.entries(h)),w=C.length,v=C.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b<w;b++){let[E,R]=C[b];p.reportInfo(null,`${Ddt(b,w)}${E.padEnd(v," ")} = ${vdt(R)}`)}p.reportJson(h)}})).exitCode()}};f0.paths=[["constraints","query"]],f0.usage=st.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:`
521 This command will output all matches to the given prolog query.
522 `,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]});function vdt(e){return typeof e!="string"?`${e}`:e.match(/^[a-zA-Z][a-zA-Z0-9_]+$/)?e:`'${e}'`}function Ddt(e,t){let r=e===0,o=e===t-1;return r&&o?"":r?"\u250C ":o?"\u2514 ":"\u2502 "}Ke();Ht();var p0=class extends At{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(S2(),P2)),o=await Je.find(this.context.cwd,this.context.plugins),{project:a}=await Pt.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};p0.paths=[["constraints","source"]],p0.usage=st.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"]]});Ke();Ke();Ht();w2();var h0=class extends At{constructor(){super(...arguments);this.fix=he.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=await o.loadUserConfig(),n;if(a?.constraints)n=new wC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(S2(),P2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let C=await n.process();if(!C)break;let{changedWorkspaces:w,remainingErrors:v}=DQ(o,C,{fix:this.fix}),b=[];for(let[E,R]of w){let N=E.manifest.indent;E.manifest=new Lt,E.manifest.indent=N,E.manifest.load(R),b.push(E.persistManifest())}if(!(w.size>0&&h>1)){u=qme(v,{configuration:r}),A=!1,p=!0;for(let[,E]of v)for(let R of E)R.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${me.pretty(r,"yarn constraints --fix",me.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${me.pretty(r,"yarn constraints --fix",me.Type.CODE)}`;await Rt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async C=>{C.reportInfo(0,h),C.reportSeparator()})}return u.children=He.sortMap(u.children,h=>h.value[1]),ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};h0.paths=[["constraints"]],h0.usage=st.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:`
523 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.
524
525 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.
526
527 For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.
528 `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});w2();var Pdt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[f0,p0,h0],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),o;if(r?.constraints)o=new wC(e);else{let{Constraints:u}=await Promise.resolve().then(()=>(S2(),P2));o=await u.find(e)}let a=await o.process();if(!a)return;let{remainingErrors:n}=DQ(e,a);if(n.size!==0)if(e.configuration.isCI)for(let[u,A]of n)for(let p of A)t(84,`${me.pretty(e.configuration,u.locator,me.Type.IDENT)}: ${p.text}`);else t(84,`Constraint check failed; run ${me.pretty(e.configuration,"yarn constraints",me.Type.CODE)} for more details`)}}},Sdt=Pdt;var WH={};Yt(WH,{CreateCommand:()=>sm,DlxCommand:()=>g0,default:()=>bdt});Ke();Ht();var sm=class extends At{constructor(){super(...arguments);this.pkg=he.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=W.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?W.makeIdent(a.scope,`create-${a.name}`):W.makeIdent(null,`create-${a.name}`),u=W.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};sm.paths=[["create"]];Ke();Ke();Dt();Ht();var g0=class extends At{constructor(){super(...arguments);this.packages=he.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){return Je.telemetry=null,await oe.mktempPromise(async r=>{let o=J.join(r,`dlx-${process.pid}`);await oe.mkdirPromise(o),await oe.writeFilePromise(J.join(o,"package.json"),`{}
529`),await oe.writeFilePromise(J.join(o,"yarn.lock"),"");let a=J.join(o,".yarnrc.yml"),n=await Je.findProjectCwd(this.context.cwd,Nr.lockfile),A={enableGlobalCache:!(await Je.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:zu(68),level:me.LogLevel.Discard}]},p=n!==null?J.join(n,".yarnrc.yml"):null;p!==null&&oe.existsSync(p)?(await oe.copyFilePromise(p,a),await Je.updateConfiguration(o,N=>{let U=He.toMerged(N,A);return Array.isArray(N.plugins)&&(U.plugins=N.plugins.map(z=>{let $=typeof z=="string"?z:z.path,ae=Ae.isAbsolute($)?$:Ae.resolve(Ae.fromPortablePath(n),$);return typeof z=="string"?ae:{path:ae,spec:z.spec}})),U})):await oe.writeJsonPromise(a,A);let h=this.packages??[this.command],C=W.parseDescriptor(this.command).name,w=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(w!==0)return w;this.quiet||this.context.stdout.write(`
530`);let v=await Je.find(o,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,o);if(E===null)throw new $t(b.cwd,o);await b.restoreInstallState();let R=await nn.getWorkspaceAccessibleBinaries(E);return R.has(C)===!1&&R.size===1&&typeof this.packages>"u"&&(C=Array.from(R)[0][0]),await nn.executeWorkspaceAccessibleBinary(E,C,this.args,{packageAccessibleBinaries:R,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};g0.paths=[["dlx"]],g0.usage=st.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 xdt={commands:[sm,g0]},bdt=xdt;var JH={};Yt(JH,{ExecFetcher:()=>b2,ExecResolver:()=>Q2,default:()=>Fdt,execUtils:()=>bQ});Ke();Ke();Dt();var hA="exec:";var bQ={};Yt(bQ,{loadGeneratorFile:()=>x2,makeLocator:()=>KH,makeSpec:()=>hye,parseSpec:()=>YH});Ke();Dt();function YH(e){let{params:t,selector:r}=W.parseRange(e),o=Ae.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?W.parseLocator(t.locator):null,path:o}}function hye({parentLocator:e,path:t,generatorHash:r,protocol:o}){let a=e!==null?{locator:W.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:t,selector:t,params:{...n,...a}})}function KH(e,{parentLocator:t,path:r,generatorHash:o,protocol:a}){return W.makeLocator(e,hye({parentLocator:t,path:r,generatorHash:o,protocol:a}))}async function x2(e,t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e,{protocol:t}),n=J.isAbsolute(a)?{packageFs:new un(It.root),prefixPath:It.dot,localPath:It.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var b2=class{supports(t,r){return!!t.reference.startsWith(hA)}getLocalPath(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:hA});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){let o=await x2(t.reference,hA,r);return oe.mktempPromise(async a=>{let n=J.join(a,"generator.js");return await oe.writeFilePromise(n,o),oe.mktempPromise(async u=>{if(await this.generatePackage(u,t,n,r),!oe.existsSync(J.join(u,"build")))throw new Error("The script should have generated a build directory");return await zi.makeArchiveFromDirectory(J.join(u,"build"),{prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,o,a){return await oe.mktempPromise(async n=>{let u=await nn.makeScriptEnv({project:a.project,binFolder:n}),A=J.join(t,"runtime.js");return await oe.mktempPromise(async p=>{let h=J.join(p,"buildfile.log"),C=J.join(t,"generator"),w=J.join(t,"build");await oe.mkdirPromise(C),await oe.mkdirPromise(w);let v={tempDir:Ae.fromPortablePath(C),buildDir:Ae.fromPortablePath(w),locator:W.stringifyLocator(r)};await oe.writeFilePromise(A,`
531 // Expose 'Module' as a global variable
532 Object.defineProperty(global, 'Module', {
533 get: () => require('module'),
534 configurable: true,
535 enumerable: false,
536 });
537
538 // Expose non-hidden built-in modules as global variables
539 for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {
540 Object.defineProperty(global, name, {
541 get: () => require(name),
542 configurable: true,
543 enumerable: false,
544 });
545 }
546
547 // Expose the 'execEnv' global variable
548 Object.defineProperty(global, 'execEnv', {
549 value: {
550 ...${JSON.stringify(v)},
551 },
552 enumerable: true,
553 });
554 `);let b=u.NODE_OPTIONS||"",E=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(E," ").trim(),u.NODE_OPTIONS=b;let{stdout:R,stderr:N}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)})
555`,prefix:W.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Rr.pipevp(process.execPath,["--require",Ae.fromPortablePath(A),Ae.fromPortablePath(o),W.stringifyIdent(r)],{cwd:t,env:u,stdin:null,stdout:R,stderr:N});if(U!==0)throw oe.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${me.pretty(a.project.configuration,h,me.Type.PATH)})`)})})}};Ke();Ke();var Qdt=2,Q2=class{supportsDescriptor(t,r){return!!t.range.startsWith(hA)}supportsLocator(t,r){return!!t.reference.startsWith(hA)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=YH(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await x2(W.makeRange({protocol:hA,source:a,selector:a,params:{locator:W.stringifyLocator(n)}}),hA,o.fetchOptions),A=mn.makeHash(`${Qdt}`,u).slice(0,6);return[KH(t,{parentLocator:n,path:a,generatorHash:A,protocol:hA})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var kdt={fetchers:[b2],resolvers:[Q2]},Fdt=kdt;var VH={};Yt(VH,{FileFetcher:()=>T2,FileResolver:()=>L2,TarballFileFetcher:()=>N2,TarballFileResolver:()=>M2,default:()=>Ldt,fileUtils:()=>om});Ke();Dt();var PC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,k2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Ui="file:";var om={};Yt(om,{fetchArchiveFromLocator:()=>R2,makeArchiveFromLocator:()=>QQ,makeBufferFromLocator:()=>zH,makeLocator:()=>SC,makeSpec:()=>gye,parseSpec:()=>F2});Ke();Dt();function F2(e){let{params:t,selector:r}=W.parseRange(e),o=Ae.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?W.parseLocator(t.locator):null,path:o}}function gye({parentLocator:e,path:t,hash:r,protocol:o}){let a=e!==null?{locator:W.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:t,selector:t,params:{...n,...a}})}function SC(e,{parentLocator:t,path:r,hash:o,protocol:a}){return W.makeLocator(e,gye({parentLocator:t,path:r,hash:o,protocol:a}))}async function R2(e,t){let{parentLocator:r,path:o}=W.parseFileStyleRange(e.reference,{protocol:Ui}),a=J.isAbsolute(o)?{packageFs:new un(It.root),prefixPath:It.dot,localPath:It.root}:await t.fetcher.fetch(r,t),n=a.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=J.join(n.prefixPath,o);return await He.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function QQ(e,{protocol:t,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=W.parseFileStyleRange(e.reference,{protocol:t}),u=J.isAbsolute(n)?{packageFs:new un(It.root),prefixPath:It.dot,localPath:It.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=J.join(A.prefixPath,n);return await He.releaseAfterUseAsync(async()=>await zi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function zH(e,{protocol:t,fetchOptions:r}){return(await QQ(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var T2=class{supports(t,r){return!!t.reference.startsWith(Ui)}getLocalPath(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:Ui});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){return QQ(t,{protocol:Ui,fetchOptions:r})}};Ke();Ke();var Rdt=2,L2=class{supportsDescriptor(t,r){return t.range.match(PC)?!0:!!t.range.startsWith(Ui)}supportsLocator(t,r){return!!t.reference.startsWith(Ui)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return PC.test(t.range)&&(t=W.makeDescriptor(t,`${Ui}${t.range}`)),W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=F2(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await zH(W.makeLocator(t,W.makeRange({protocol:Ui,source:a,selector:a,params:{locator:W.stringifyLocator(n)}})),{protocol:Ui,fetchOptions:o.fetchOptions}),A=mn.makeHash(`${Rdt}`,u).slice(0,6);return[SC(t,{parentLocator:n,path:a,hash:A,protocol:Ui})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ke();var N2=class{supports(t,r){return k2.test(t.reference)?!!t.reference.startsWith(Ui):!1}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),checksum:u}}async fetchFromDisk(t,r){let o=await R2(t,r);return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1})}};Ke();Ke();Ke();var M2=class{supportsDescriptor(t,r){return k2.test(t.range)?!!(t.range.startsWith(Ui)||PC.test(t.range)):!1}supportsLocator(t,r){return k2.test(t.reference)?!!t.reference.startsWith(Ui):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return PC.test(t.range)&&(t=W.makeDescriptor(t,`${Ui}${t.range}`)),W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=F2(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=SC(t,{parentLocator:n,path:a,hash:"",protocol:Ui}),A=await R2(u,o.fetchOptions),p=mn.makeHash(A).slice(0,6);return[SC(t,{parentLocator:n,path:a,hash:p,protocol:Ui})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Tdt={fetchers:[N2,T2],resolvers:[M2,L2]},Ldt=Tdt;var $H={};Yt($H,{GithubFetcher:()=>O2,default:()=>Mdt,githubUtils:()=>kQ});Ke();Dt();var kQ={};Yt(kQ,{invalidGithubUrlMessage:()=>yye,isGithubUrl:()=>XH,parseGithubUrl:()=>ZH});var dye=tt(ye("querystring")),mye=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function XH(e){return e?mye.some(t=>!!e.match(t)):!1}function ZH(e){let t;for(let A of mye)if(t=e.match(A),t)break;if(!t)throw new Error(yye(e));let[,r,o,a,n="master"]=t,{commit:u}=dye.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function yye(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}var O2=class{supports(t,r){return!!XH(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o=await an.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await oe.mktempPromise(async a=>{let n=new un(a);await zi.extractArchiveTo(o,n,{stripComponents:1});let u=na.splitRepoUrl(t.reference),A=J.join(a,"package.tgz");await nn.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:t});let p=await oe.readFilePromise(A);return await zi.convertToZip(p,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:o,username:a,reponame:n,treeish:u}=ZH(t.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var Ndt={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let o=new O2;if(!o.supports(t,r))return null;try{return await o.fetch(t,r)}catch{return null}}}},Mdt=Ndt;var e6={};Yt(e6,{TarballHttpFetcher:()=>H2,TarballHttpResolver:()=>q2,default:()=>Udt});Ke();var U2=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,_2=/^https?:/;var H2=class{supports(t,r){return U2.test(t.reference)?!!_2.test(t.reference):!1}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o=await an.get(t.reference,{configuration:r.project.configuration});return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1})}};Ke();Ke();var q2=class{supportsDescriptor(t,r){return U2.test(t.range)?!!_2.test(t.range):!1}supportsLocator(t,r){return U2.test(t.reference)?!!_2.test(t.reference):!1}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){return[W.convertDescriptorToLocator(t)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Odt={fetchers:[H2],resolvers:[q2]},Udt=Odt;var t6={};Yt(t6,{InitCommand:()=>d0,default:()=>Hdt});Ke();Ke();Dt();Ht();var d0=class extends At{constructor(){super(...arguments);this.private=he.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=he.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=he.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=he.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=he.Boolean("-2",!1,{hidden:!0});this.yes=he.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new at("Cannot use the --install flag from within a project subdirectory");oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=J.join(this.context.cwd,r.get("lockfileFilename"));oe.existsSync(a)||await oe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await oe.mktempPromise(async A=>{let{code:p}=await Rr.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await nn.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await Pt.find(r,this.context.cwd)).project}catch{o=null}oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Lt.tryFind(this.context.cwd),n=a??new Lt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??W.makeIdent(r.get("initScope"),this.name??J.basename(this.context.cwd)),n.packageManager=An&&He.isTaggedYarnVersion(An)?`yarn@${An}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await oe.mkdirPromise(J.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=J.join(this.context.cwd,Lt.fileName);await oe.changeFilePromise(p,`${JSON.stringify(A,null,2)}
556`,{automaticNewlines:!0});let h=[p],C=J.join(this.context.cwd,"README.md");if(oe.existsSync(C)||(await oe.writeFilePromise(C,`# ${W.stringifyIdent(n.name)}
557`),h.push(C)),!o||o.cwd===this.context.cwd){let w=J.join(this.context.cwd,Nr.lockfile);oe.existsSync(w)||(await oe.writeFilePromise(w,""),h.push(w));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe}
558`).join(""),E=J.join(this.context.cwd,".gitignore");oe.existsSync(E)||(await oe.writeFilePromise(E,b),h.push(E));let N=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe}
559`).join(""),U=J.join(this.context.cwd,".gitattributes");oe.existsSync(U)||(await oe.writeFilePromise(U,N),h.push(U));let z={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};He.mergeIntoTarget(z,r.get("initEditorConfig"));let $=`root = true
560`;for(let[pe,de]of Object.entries(z)){$+=`
561[${pe}]
562`;for(let[ve,ce]of Object.entries(de)){let ge=ve.replace(/[A-Z]/g,Oe=>`_${Oe.toLowerCase()}`);$+=`${ge} = ${ce}
563`}}let ae=J.join(this.context.cwd,".editorconfig");oe.existsSync(ae)||(await oe.writeFilePromise(ae,$),h.push(ae)),await this.cli.run(["install"],{quiet:!0}),oe.existsSync(J.join(this.context.cwd,".git"))||(await Rr.execvp("git",["init"],{cwd:this.context.cwd}),await Rr.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Rr.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};d0.paths=[["init"]],d0.usage=st.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 _dt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[d0]},Hdt=_dt;var n9={};Yt(n9,{SearchCommand:()=>I0,UpgradeInteractiveCommand:()=>B0,default:()=>bwt});Ke();var Eye=tt(ye("os"));function xC({stdout:e}){if(Eye.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(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}Ht();var kEe=tt(E6()),C6={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Oyt=(0,kEe.default)(C6.appId,C6.apiKey).initIndex(C6.indexName),I6=async(e,t=0)=>await Oyt.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});var HB=["regular","dev","peer"],I0=class extends At{async execute(){xC(this.context);let{Gem:t}=await Promise.resolve().then(()=>(Ek(),Yq)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Bk(),wk)),{useKeypress:o}=await Promise.resolve().then(()=>(OB(),Ywe)),{useMinistore:a}=await Promise.resolve().then(()=>(Zq(),Xq)),{renderForm:n}=await Promise.resolve().then(()=>(Sk(),Pk)),{default:u}=await Promise.resolve().then(()=>tt(r1e())),{Box:A,Text:p}=await Promise.resolve().then(()=>tt(Ac())),{default:h,useEffect:C,useState:w}=await Promise.resolve().then(()=>tt($r())),v=await Je.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),E=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),R=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),N=({hit:ce,active:ge})=>{let[Oe,g]=a(ce.name,null);o({active:ge},(le,ne)=>{if(ne.name!=="space")return;if(!Oe){g(HB[0]);return}let ee=HB.indexOf(Oe)+1;ee===HB.length?g(null):g(HB[ee])},[Oe,g]);let Ie=W.parseIdent(ce.name),xe=W.prettyIdent(v,Ie);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},xe)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},ce.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},ce.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,ce.humanDownloadsLast30Days)))},U=({name:ce,active:ge})=>{let[Oe]=a(ce,null),g=W.parseIdent(ce);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",W.prettyIdent(v,g))),HB.map(Ie=>h.createElement(A,{key:Ie,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(t,{active:Oe===Ie})," ",h.createElement(p,{bold:!0},Ie)))))},z=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),ae=await n(({useSubmit:ce})=>{let ge=a();ce(ge);let Oe=Array.from(ge.keys()).filter(H=>ge.get(H)!==null),[g,Ie]=w(""),[xe,le]=w(0),[ne,ee]=w([]),Ee=H=>{H.match(/\t| /)||Ie(H)},Qe=async()=>{le(0);let H=await I6(g);H.query===g&&ee(H.hits)},ft=async()=>{let H=await I6(g,xe+1);H.query===g&&H.page-1===xe&&(le(H.page),ee([...ne,...H.hits]))};return C(()=>{g?Qe():ee([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ee,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(E,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(N,{key:H.name,hit:H,active:!1})),willReachEnd:ft}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(R,null)),Oe.length?Oe.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(z,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ae>"u")return 1;let pe=Array.from(ae.keys()).filter(ce=>ae.get(ce)==="regular"),de=Array.from(ae.keys()).filter(ce=>ae.get(ce)==="dev"),ve=Array.from(ae.keys()).filter(ce=>ae.get(ce)==="peer");return pe.length&&await this.cli.run(["add",...pe]),de.length&&await this.cli.run(["add","--dev",...de]),ve&&await this.cli.run(["add","--peer",...ve]),0}};I0.paths=[["search"]],I0.usage=st.Usage({category:"Interactive commands",description:"open the search interface",details:`
564 This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.
565 `,examples:[["Open the search window","yarn search"]]});Ke();Ht();U_();var c1e=tt(jn()),l1e=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,u1e=(e,t)=>e.length>0?[e.slice(0,t)].concat(u1e(e.slice(t),t)):[],B0=class extends At{async execute(){xC(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>(a1e(),o1e)),{Pad:r}=await Promise.resolve().then(()=>(r9(),s1e)),{ScrollableItems:o}=await Promise.resolve().then(()=>(Bk(),wk)),{useMinistore:a}=await Promise.resolve().then(()=>(Zq(),Xq)),{renderForm:n}=await Promise.resolve().then(()=>(Sk(),Pk)),{Box:u,Text:A}=await Promise.resolve().then(()=>tt(Ac())),{default:p,useEffect:h,useRef:C,useState:w}=await Promise.resolve().then(()=>tt($r())),v=await Je.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,this.context.cwd),R=await Ur.find(v);if(!E)throw new $t(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let N=this.context.stdout.rows-7,U=(Ie,xe)=>{let le=che(Ie,xe),ne="";for(let ee of le)ee.added?ne+=me.pretty(v,ee.value,"green"):ee.removed||(ne+=ee.value);return ne},z=(Ie,xe)=>{if(Ie===xe)return xe;let le=W.parseRange(Ie),ne=W.parseRange(xe),ee=le.selector.match(l1e),Ee=ne.selector.match(l1e);if(!ee||!Ee)return U(Ie,xe);let Qe=["gray","red","yellow","green","magenta"],ft=null,H="";for(let lt=1;lt<Qe.length;++lt)ft!==null||ee[lt]!==Ee[lt]?(ft===null&&(ft=Qe[lt-1]),H+=me.pretty(v,Ee[lt],ft)):H+=Ee[lt];return H},$=async(Ie,xe,le)=>{let ne=await nu.fetchDescriptorFrom(Ie,le,{project:b,cache:R,preserveModifier:xe,workspace:E});return ne!==null?ne.range:Ie.range},ae=async Ie=>{let xe=c1e.default.valid(Ie.range)?`^${Ie.range}`:Ie.range,[le,ne]=await Promise.all([$(Ie,Ie.range,xe).catch(()=>null),$(Ie,Ie.range,"latest").catch(()=>null)]),ee=[{value:null,label:Ie.range}];return le&&le!==Ie.range?ee.push({value:le,label:z(Ie.range,le)}):ee.push({value:null,label:""}),ne&&ne!==le&&ne!==Ie.range?ee.push({value:ne,label:z(Ie.range,ne)}):ee.push({value:null,label:""}),ee},pe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<up>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<down>")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<left>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<right>")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<enter>")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),de=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ve=({active:Ie,descriptor:xe,suggestions:le})=>{let[ne,ee]=a(xe.descriptorHash,null),Ee=W.stringifyIdent(xe),Qe=Math.max(0,45-Ee.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},W.prettyIdent(v,xe)),p.createElement(r,{active:Ie,length:Qe})),p.createElement(t,{active:Ie,options:le,value:ne,skewer:!0,onChange:ee,sizes:[17,17,17]})))},ce=({dependencies:Ie})=>{let[xe,le]=w(Ie.map(()=>null)),ne=C(!0),ee=async Ee=>{let Qe=await ae(Ee);return Qe.filter(ft=>ft.label!=="").length<=1?null:{descriptor:Ee,suggestions:Qe}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ee=Math.trunc(N*1.75),Qe=Ie.slice(0,Ee),ft=Ie.slice(Ee),H=u1e(ft,N),lt=Qe.map(ee).reduce(async(Le,Fe)=>{await Le;let Re=await Fe;Re!==null&&(!ne.current||le(Ge=>{let Ne=Ge.findIndex(je=>je===null),Xe=[...Ge];return Xe[Ne]=Re,Xe}))},Promise.resolve());H.reduce((Le,Fe)=>Promise.all(Fe.map(Re=>Promise.resolve().then(()=>ee(Re)))).then(async Re=>{Re=Re.filter(Ge=>Ge!==null),await Le,ne.current&&le(Ge=>{let Ne=Ge.findIndex(Xe=>Xe===null);return Ge.slice(0,Ne).concat(Re).concat(Ge.slice(Ne+Re.length))})}),lt).then(()=>{ne.current&&le(Le=>Le.filter(Fe=>Fe!==null))})},[]),xe.length?p.createElement(o,{radius:N>>1,children:xe.map((Ee,Qe)=>Ee!==null?p.createElement(ve,{key:Qe,active:!1,descriptor:Ee.descriptor,suggestions:Ee.suggestions}):p.createElement(A,{key:Qe},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Oe=await n(({useSubmit:Ie})=>{Ie(a());let xe=new Map;for(let ne of b.workspaces)for(let ee of["dependencies","devDependencies"])for(let Ee of ne.manifest[ee].values())b.tryWorkspaceByDescriptor(Ee)===null&&(Ee.range.startsWith("link:")||xe.set(Ee.descriptorHash,Ee));let le=He.sortMap(xe.values(),ne=>W.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(pe,null),p.createElement(de,null),p.createElement(ce,{dependencies:le}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Oe>"u")return 1;let g=!1;for(let Ie of b.workspaces)for(let xe of["dependencies","devDependencies"]){let le=Ie.manifest[xe];for(let ne of le.values()){let ee=Oe.get(ne.descriptorHash);typeof ee<"u"&&ee!==null&&(le.set(ne.identHash,W.makeDescriptor(ne,ee)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:R}):0}};B0.paths=[["upgrade-interactive"]],B0.usage=st.Usage({category:"Interactive commands",description:"open the upgrade interface",details:`
566 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.
567 `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var xwt={commands:[I0,B0]},bwt=xwt;var i9={};Yt(i9,{LinkFetcher:()=>GB,LinkResolver:()=>jB,PortalFetcher:()=>WB,PortalResolver:()=>YB,default:()=>kwt});Ke();Dt();var np="portal:",ip="link:";var GB=class{supports(t,r){return!!t.reference.startsWith(ip)}getLocalPath(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:ip});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:ip}),n=J.isAbsolute(a)?{packageFs:new un(It.root),prefixPath:It.dot,localPath:It.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,n.localPath),localPath:It.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new un(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:It.dot,discardFromLookup:!0,localPath:p}:{packageFs:new Wu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:It.dot,discardFromLookup:!0}}};Ke();Dt();var jB=class{supportsDescriptor(t,r){return!!t.range.startsWith(ip)}supportsLocator(t,r){return!!t.reference.startsWith(ip)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(ip.length);return[W.makeLocator(t,`${ip}${Ae.toPortablePath(a)}`)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ke();Dt();var WB=class{supports(t,r){return!!t.reference.startsWith(np)}getLocalPath(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:np});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t.reference,{protocol:np}),n=J.isAbsolute(a)?{packageFs:new un(It.root),prefixPath:It.dot,localPath:It.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,n.localPath),localPath:It.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new un(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:It.dot,localPath:p}:{packageFs:new Wu(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:It.dot}}};Ke();Ke();Dt();var YB=class{supportsDescriptor(t,r){return!!t.range.startsWith(np)}supportsLocator(t,r){return!!t.reference.startsWith(np)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(np.length);return[W.makeLocator(t,`${np}${Ae.toPortablePath(a)}`)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await He.releaseAfterUseAsync(async()=>await Lt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Qwt={fetchers:[GB,WB],resolvers:[jB,YB]},kwt=Qwt;var q9={};Yt(q9,{NodeModulesLinker:()=>cv,NodeModulesMode:()=>O9,PnpLooseLinker:()=>uv,default:()=>J1t});Dt();Ke();Dt();Dt();var o9=(e,t)=>`${e}@${t}`,A1e=(e,t)=>{let r=t.indexOf("#"),o=r>=0?t.substring(r+1):t;return o9(e,o)};var h1e=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=t.check||r>=9,a=t.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=Owt(e,n),p=!1,h=0;do p=a9(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let C=KB(A);if(a9(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree:
568${C}, next tree:
569${KB(A)}`);let v=g1e(A);if(v)throw new Error(`${v}, after hoisting finished:
570${KB(A)}`)}return n.debugLevel>=2&&console.log(KB(A)),Uwt(A)},Fwt=e=>{let t=e[e.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(t),r},Rwt=e=>{let t=e[e.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let C;for(let w of e)C=w.dependencies.get(h.name),C&&r.set(C.name,C)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(t,a),r},f1e=(e,t)=>{if(t.decoupled)return t;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:C,isHoistBorder:w,hoistPriority:v,dependencyKind:b,hoistedFrom:E,hoistedTo:R}=t,N={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(C),decoupled:!0,isHoistBorder:w,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(E),hoistedTo:new Map(R)},U=N.dependencies.get(r);return U&&U.ident==N.ident&&N.dependencies.set(r,N),e.dependencies.set(N.name,N),N},Twt=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(t.keys());o.sort((a,n)=>{let u=t.get(a),A=t.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!e.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},s9=e=>{let t=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!e.peerNames.has(n)){let u=e.dependencies.get(n);u&&!t.has(u)&&r(u,a)}t.add(o)}};for(let o of e.dependencies.values())e.peerNames.has(o.name)||r(o);return t},a9=(e,t,r,o,a,n=new Set)=>{let u=t[t.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=_wt(u),p=Twt(u,A),h=e==u?new Map:a.fastLookupPossible?Fwt(t):Rwt(t),C,w=!1,v=!1,b=new Map(Array.from(p.entries()).map(([R,N])=>[R,N[0]])),E=new Map;do{let R=Mwt(e,t,r,h,b,p,o,E,a);R.isGraphChanged&&(v=!0),R.anotherRoundNeeded&&(w=!0),C=!1;for(let[N,U]of p)U.length>1&&!u.dependencies.has(N)&&(b.delete(N),U.shift(),b.set(N,U[0]),C=!0)}while(C);for(let R of u.dependencies.values())if(!u.peerNames.has(R.name)&&!r.has(R.locator)){r.add(R.locator);let N=a9(e,[...t,R],r,E,a);N.isGraphChanged&&(v=!0),N.anotherRoundNeeded&&(w=!0),r.delete(R.locator)}return{anotherRoundNeeded:w,isGraphChanged:v}},Lwt=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},Nwt=(e,t,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let C,w=null,v=new Set;p&&(C=`${Array.from(t).map(N=>ro(N)).join("\u2192")}`);let b=r[r.length-1],R=!(o.ident===b.ident);if(p&&!R&&(w="- self-reference"),R&&(R=o.dependencyKind!==1,p&&!R&&(w="- workspace")),R&&o.dependencyKind===2&&(R=!Lwt(o),p&&!R&&(w="- external soft link with unhoisted dependencies")),R&&(R=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||t.size===1,p&&!R&&(w=b.reasons.get(o.name))),R&&(R=!e.peerNames.has(o.name),p&&!R&&(w=`- cannot shadow peer: ${ro(e.originalDependencies.get(o.name).locator)} at ${C}`)),R){let N=!1,U=a.get(o.name);if(N=!U||U.ident===o.ident,p&&!N&&(w=`- filled by: ${ro(U.locator)} at ${C}`),N)for(let z=r.length-1;z>=1;z--){let ae=r[z].dependencies.get(o.name);if(ae&&ae.ident!==o.ident){N=!1;let pe=A.get(b);pe||(pe=new Set,A.set(b,pe)),pe.add(o.name),p&&(w=`- filled by ${ro(ae.locator)} at ${r.slice(0,z).map(de=>ro(de.locator)).join("\u2192")}`);break}}R=N}if(R&&(R=n.get(o.name)===o.ident,p&&!R&&(w=`- filled by: ${ro(u.get(o.name)[0])} at ${C}`)),R){let N=!0,U=new Set(o.peerNames);for(let z=r.length-1;z>=1;z--){let $=r[z];for(let ae of U){if($.peerNames.has(ae)&&$.originalDependencies.has(ae))continue;let pe=$.dependencies.get(ae);pe&&e.dependencies.get(ae)!==pe&&(z===r.length-1?v.add(pe):(v=null,N=!1,p&&(w=`- peer dependency ${ro(pe.locator)} from parent ${ro($.locator)} was not hoisted to ${C}`))),U.delete(ae)}if(!N)break}R=N}if(R&&!h)for(let N of o.hoistedDependencies.values()){let U=a.get(N.name)||e.dependencies.get(N.name);if(!U||N.ident!==U.ident){R=!1,p&&(w=`- previously hoisted dependency mismatch, needed: ${ro(N.locator)}, available: ${ro(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:w}:{isHoistable:R?0:1,reason:w}},xk=e=>`${e.name}@${e.locator}`,Mwt=(e,t,r,o,a,n,u,A,p)=>{let h=t[t.length-1],C=new Set,w=!1,v=!1,b=(U,z,$,ae,pe)=>{if(C.has(ae))return;let de=[...z,xk(ae)],ve=[...$,xk(ae)],ce=new Map,ge=new Map;for(let le of s9(ae)){let ne=Nwt(h,r,[h,...U,ae],le,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(ge.set(le,ne),ne.isHoistable===2)for(let ee of ne.dependsOn){let Ee=ce.get(ee.name)||new Set;Ee.add(le.name),ce.set(ee.name,Ee)}}let Oe=new Set,g=(le,ne,ee)=>{if(!Oe.has(le)){Oe.add(le),ge.set(le,{isHoistable:1,reason:ee});for(let Ee of ce.get(le.name)||[])g(ae.dependencies.get(Ee),ne,p.debugLevel>=2?`- peer dependency ${ro(le.locator)} from parent ${ro(ae.locator)} was not hoisted`:"")}};for(let[le,ne]of ge)ne.isHoistable===1&&g(le,ne,ne.reason);let Ie=!1;for(let le of ge.keys())if(!Oe.has(le)){v=!0;let ne=u.get(ae);ne&&ne.has(le.name)&&(w=!0),Ie=!0,ae.dependencies.delete(le.name),ae.hoistedDependencies.set(le.name,le),ae.reasons.delete(le.name);let ee=h.dependencies.get(le.name);if(p.debugLevel>=2){let Ee=Array.from(z).concat([ae.locator]).map(ft=>ro(ft)).join("\u2192"),Qe=h.hoistedFrom.get(le.name);Qe||(Qe=[],h.hoistedFrom.set(le.name,Qe)),Qe.push(Ee),ae.hoistedTo.set(le.name,Array.from(t).map(ft=>ro(ft.locator)).join("\u2192"))}if(!ee)h.ident!==le.ident&&(h.dependencies.set(le.name,le),pe.add(le));else for(let Ee of le.references)ee.references.add(Ee)}if(ae.dependencyKind===2&&Ie&&(w=!0),p.check){let le=g1e(e);if(le)throw new Error(`${le}, after hoisting dependencies of ${[h,...U,ae].map(ne=>ro(ne.locator)).join("\u2192")}:
571${KB(e)}`)}let xe=s9(ae);for(let le of xe)if(Oe.has(le)){let ne=ge.get(le);if((a.get(le.name)===le.ident||!ae.reasons.has(le.name))&&ne.isHoistable!==0&&ae.reasons.set(le.name,ne.reason),!le.isHoistBorder&&ve.indexOf(xk(le))<0){C.add(ae);let Ee=f1e(ae,le);b([...U,ae],de,ve,Ee,R),C.delete(ae)}}},E,R=new Set(s9(h)),N=Array.from(t).map(U=>xk(U));do{E=R,R=new Set;for(let U of E){if(U.locator===h.locator||U.isHoistBorder)continue;let z=f1e(h,U);b([],Array.from(r),N,z,R)}}while(R.size>0);return{anotherRoundNeeded:w,isGraphChanged:v}},g1e=e=>{let t=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let C=p.get(h.name),w=()=>`${Array.from(o).concat([n]).map(v=>ro(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==C||!v||v.ident!==h.ident)&&t.push(`${w()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),E=`${v?` hoisted from ${v.join(", ")}`:""}`,R=`${b?` hoisted to ${b}`:""}`,N=`${w()}${E}`;C?C.ident!==h.ident&&t.push(`${N} - broken require promise for ${h.name}${R}: expected ${h.ident}, but found: ${C.ident}`):t.push(`${N} - broken require promise: no required dependency ${h.name}${R} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(e,e.dependencies,e),t.join(`
572`)},Owt=(e,t)=>{let{identName:r,name:o,reference:a,peerNames:n}=e,u={name:o,references:new Set([a]),locator:o9(r,a),ident:A1e(r,a),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},A=new Map([[e,u]]),p=(h,C)=>{let w=A.get(h),v=!!w;if(!w){let{name:b,identName:E,reference:R,peerNames:N,hoistPriority:U,dependencyKind:z}=h,$=t.hoistingLimits.get(C.locator);w={name:b,references:new Set([R]),locator:o9(E,R),ident:A1e(E,R),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(N),reasons:new Map,decoupled:!0,isHoistBorder:$?$.has(b):!1,hoistPriority:U||0,dependencyKind:z||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,w)}if(C.dependencies.set(h.name,w),C.originalDependencies.set(h.name,w),v){let b=new Set,E=R=>{if(!b.has(R)){b.add(R),R.decoupled=!1;for(let N of R.dependencies.values())R.peerNames.has(N.name)||E(N)}};E(w)}else for(let b of h.dependencies)p(b,w)};for(let h of e.dependencies)p(h,u);return u},l9=e=>e.substring(0,e.indexOf("@",1)),Uwt=e=>{let t={name:e.name,identName:l9(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:C,locator:w}=a;p={name:h,identName:l9(w),references:C,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of e.dependencies.values())o(a,e,t);return t},_wt=e=>{let t=new Map,r=new Set([e]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=t.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let C of A.dependencies.values()){let w=a(C);w.hoistPriority=Math.max(w.hoistPriority,C.hoistPriority),A.peerNames.has(C.name)?w.peerDependents.add(A.ident):n(A,C)}}};for(let u of e.dependencies.values())e.peerNames.has(u.name)||n(e,u);return t},ro=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=e.substring(t+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},p1e=5e4,KB=e=>{let t=0,r=(a,n,u="")=>{if(t>p1e||n.has(a))return"";t++;let A=Array.from(a.dependencies.values()).sort((h,C)=>h.name===C.name?0:h.name>C.name?1:-1),p="";n.add(a);for(let h=0;h<A.length;h++){let C=A[h];if(!a.peerNames.has(C.name)&&C!==a){let w=a.reasons.get(C.name),v=l9(C.locator);p+=`${u}${h<A.length-1?"\u251C\u2500":"\u2514\u2500"}${(n.has(C)?">":"")+(v!==C.name?`a:${C.name}:`:"")+ro(C.locator)+(w?` ${w}`:"")}
573`,p+=r(C,n,`${u}${h<A.length-1?"\u2502 ":" "}`)}}return n.delete(a),p};return r(e,new Set)+(t>p1e?`
574Tree is too large, part of the tree has been dunped
575`:"")};var JB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(JB||{}),d1e="node_modules",ym="$wsroot$";var zB=(e,t)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=qwt(e,t),u=null;if(a.length===0){let A=h1e(r,{hoistingLimits:o});u=jwt(e,A,t)}return{tree:u,errors:a,preserveSymlinksRequired:n}},mA=e=>`${e.name}@${e.reference}`,u9=e=>{let t=new Map;for(let[r,o]of e.entries())if(!o.dirList){let a=t.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},t.set(o.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(J.delimiter).length,u=a.split(J.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return t},m1e=(e,t)=>{let r=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,o=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t;return W.areLocatorsEqual(r,o)},c9=(e,t,r,o)=>{if(e.linkType!=="SOFT")return!1;let a=Ae.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return J.contains(o,a)===null},Hwt=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=Ae.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=e.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let E=mA(v);if(p.has(E))return;p.add(E);let R=e.getPackageInformation(v);if(R){let N=b?mA(b):"";if(mA(v)!==N&&R.linkType==="SOFT"&&!c9(R,v,e,o)){let U=y1e(R,v,e);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,z]of R.packageDependencies)z!==null&&(R.packagePeers.has(U)||h(e.getLocator(U,z),v))}};for(let v of u)h(v,null);let C=o.split(J.sep);for(let v of A.values()){let b=e.getPackageInformation(v),R=Ae.toPortablePath(b.packageLocation.slice(0,-1)).split(J.sep).slice(C.length),N=n;for(let U of R){let z=N.children.get(U);z||(z={children:new Map},N.children.set(U,z)),N=z}N.workspaceLocator=v}let w=(v,b)=>{if(v.workspaceLocator){let E=mA(b),R=a.get(E);R||(R=new Set,a.set(E,R)),R.add(v.workspaceLocator)}for(let E of v.children.values())w(E,v.workspaceLocator||b)};for(let v of n.children.values())w(v,n.workspaceLocator);return a},qwt=(e,t)=>{let r=[],o=!1,a=new Map,n=Hwt(e),u=e.getPackageInformation(e.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=e.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=Ae.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},C=new Map,w=(b,E)=>`${mA(E)}:${b}`,v=(b,E,R,N,U,z,$,ae)=>{let pe=w(b,R),de=C.get(pe),ve=!!de;!ve&&R.name===A.name&&R.reference===A.reference&&(de=h,C.set(pe,h));let ce=c9(E,R,e,p);if(!de){let le=0;ce?le=2:E.linkType==="SOFT"&&R.name.endsWith(ym)&&(le=1),de={name:b,identName:R.name,reference:R.reference,dependencies:new Set,peerNames:le===1?new Set:E.packagePeers,dependencyKind:le},C.set(pe,de)}let ge;if(ce?ge=2:U.linkType==="SOFT"?ge=1:ge=0,de.hoistPriority=Math.max(de.hoistPriority||0,ge),ae&&!ce){let le=mA({name:N.identName,reference:N.reference}),ne=a.get(le)||new Set;a.set(le,ne),ne.add(de.name)}let Oe=new Map(E.packageDependencies);if(t.project){let le=t.project.workspacesByCwd.get(Ae.toPortablePath(E.packageLocation.slice(0,-1)));if(le){let ne=new Set([...Array.from(le.manifest.peerDependencies.values(),ee=>W.stringifyIdent(ee)),...Array.from(le.manifest.peerDependenciesMeta.keys())]);for(let ee of ne)Oe.has(ee)||(Oe.set(ee,z.get(ee)||null),de.peerNames.add(ee))}}let g=mA({name:R.name.replace(ym,""),reference:R.reference}),Ie=n.get(g);if(Ie)for(let le of Ie)Oe.set(`${le.name}${ym}`,le.reference);(E!==U||E.linkType!=="SOFT"||!ce&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get($)))&&N.dependencies.add(de);let xe=R!==A&&E.linkType==="SOFT"&&!R.name.endsWith(ym)&&!ce;if(!ve&&!xe){let le=new Map;for(let[ne,ee]of Oe)if(ee!==null){let Ee=e.getLocator(ne,ee),Qe=e.getLocator(ne.replace(ym,""),ee),ft=e.getPackageInformation(Qe);if(ft===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=c9(ft,Ee,e,p);if(t.validateExternalSoftLinks&&t.project&&H){ft.packageDependencies.size>0&&(o=!0);for(let[Ge,Ne]of ft.packageDependencies)if(Ne!==null){let Xe=W.parseLocator(Array.isArray(Ne)?`${Ne[0]}@${Ne[1]}`:`${Ge}@${Ne}`);if(mA(Xe)!==mA(Ee)){let je=Oe.get(Ge);if(je){let x=W.parseLocator(Array.isArray(je)?`${je[0]}@${je[1]}`:`${Ge}@${je}`);m1e(x,Xe)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(t.project.configuration,W.parseIdent(Ee.name))} into ${W.prettyLocator(t.project.configuration,W.parseLocator(`${R.name}@${R.reference}`))} dependency ${W.prettyLocator(t.project.configuration,Xe)} conflicts with parent dependency ${W.prettyLocator(t.project.configuration,x)}`})}else{let x=le.get(Ge);if(x){let I=x.target,S=W.parseLocator(Array.isArray(I)?`${I[0]}@${I[1]}`:`${Ge}@${I}`);m1e(S,Xe)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(t.project.configuration,W.parseIdent(Ee.name))} into ${W.prettyLocator(t.project.configuration,W.parseLocator(`${R.name}@${R.reference}`))} dependency ${W.prettyLocator(t.project.configuration,Xe)} conflicts with dependency ${W.prettyLocator(t.project.configuration,S)} from sibling portal ${W.prettyIdent(t.project.configuration,W.parseIdent(x.portal.name))}`})}else le.set(Ge,{target:Xe.reference,portal:Ee})}}}}let lt=t.hoistingLimitsByCwd?.get($),Le=H?$:J.relative(p,Ae.toPortablePath(ft.packageLocation))||It.dot,Fe=t.hoistingLimitsByCwd?.get(Le);v(ne,ft,Ee,de,E,Oe,Le,lt==="dependencies"||Fe==="dependencies"||Fe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,It.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function y1e(e,t,r){let o=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return Ae.toPortablePath(o||e.packageLocation)}function Gwt(e,t,r){let o=t.getLocator(e.name.replace(ym,""),e.reference),a=t.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:Ae.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:y1e(a,e,t)}}var jwt=(e,t,r)=>{let o=new Map,a=(C,w,v)=>{let{linkType:b,target:E}=Gwt(C,e,r);return{locator:mA(C),nodePath:w,target:E,linkType:b,aliases:v}},n=C=>{let[w,v]=C.split("/");return v?{scope:xi(w),name:xi(v)}:{scope:null,name:xi(w)}},u=new Set,A=(C,w,v)=>{if(u.has(C))return;u.add(C);let b=Array.from(C.references).sort().join("#");for(let E of C.dependencies){let R=Array.from(E.references).sort().join("#");if(E.identName===C.identName&&R===b)continue;let N=Array.from(E.references).sort(),U={name:E.identName,reference:N[0]},{name:z,scope:$}=n(E.name),ae=$?[$,z]:[z],pe=J.join(w,d1e),de=J.join(pe,...ae),ve=`${v}/${U.name}`,ce=a(U,v,N.slice(1)),ge=!1;if(ce.linkType==="SOFT"&&r.project){let g=r.project.workspacesByCwd.get(ce.target.slice(0,-1));ge=!!(g&&!g.manifest.name)}let Oe=ce.linkType==="SOFT"&&de.startsWith(ce.target);if(!E.name.endsWith(ym)&&!ge&&!Oe){let g=o.get(de);if(g){if(g.dirList)throw new Error(`Assertion failed: ${de} cannot merge dir node with leaf node`);{let le=W.parseLocator(g.locator),ne=W.parseLocator(ce.locator);if(g.linkType!==ce.linkType)throw new Error(`Assertion failed: ${de} cannot merge nodes with different link types ${g.nodePath}/${W.stringifyLocator(le)} and ${v}/${W.stringifyLocator(ne)}`);if(le.identHash!==ne.identHash)throw new Error(`Assertion failed: ${de} cannot merge nodes with different idents ${g.nodePath}/${W.stringifyLocator(le)} and ${v}/s${W.stringifyLocator(ne)}`);ce.aliases=[...ce.aliases,...g.aliases,W.parseLocator(g.locator).reference]}}o.set(de,ce);let Ie=de.split("/"),xe=Ie.indexOf(d1e);for(let le=Ie.length-1;xe>=0&&le>xe;le--){let ne=Ae.toPortablePath(Ie.slice(0,le).join(J.sep)),ee=xi(Ie[le]),Ee=o.get(ne);if(!Ee)o.set(ne,{dirList:new Set([ee])});else if(Ee.dirList){if(Ee.dirList.has(ee))break;Ee.dirList.add(ee)}}}A(E,ce.linkType==="SOFT"?ce.target:de,ve)}},p=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),h=p.target;return o.set(h,p),A(t,h,""),o};Ke();Ke();Dt();Dt();sA();ql();var Q9={};Yt(Q9,{PnpInstaller:()=>Im,PnpLinker:()=>P0,UnplugCommand:()=>x0,default:()=>I1t,getPnpPath:()=>S0,jsInstallUtils:()=>EA,pnpUtils:()=>lv,quotePathIfNeeded:()=>i2e});Dt();var r2e=tt(jn()),n2e=ye("url");Ke();Ke();Dt();Dt();var E1e={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function Wwt(e,t,r){let o="";o+="[";for(let a=0,n=e.length;a<n;++a)o+=bk(String(a),e[a],t,r).replace(/^ +/g,""),a+1<n&&(o+=", ");return o+="]",o}function Ywt(e,t,r){let o=`${r} `,a="";a+=r,a+=`[
576`;for(let n=0,u=e.length;n<u;++n)a+=o+bk(String(n),e[n],t,o).replace(/^ +/,""),n+1<u&&(a+=","),a+=`
577`;return a+=r,a+="]",a}function Kwt(e,t,r){let o=Object.keys(e),a="";a+="{";for(let n=0,u=o.length,A=0;n<u;++n){let p=o[n],h=e[p];typeof h>"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=bk(p,h,t,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function Jwt(e,t,r){let o=Object.keys(e),a=`${r} `,n="";n+=r,n+=`{
578`;let u=0;for(let A=0,p=o.length;A<p;++A){let h=o[A],C=e[h];typeof C>"u"||(u!==0&&(n+=",",n+=`
579`),n+=a,n+=JSON.stringify(h),n+=": ",n+=bk(h,C,t,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=`
580`),n+=r,n+="}",n}function bk(e,t,r,o){let{next:a}=E1e[r],n=a[e]||a["*"];return C1e(t,n,o)}function C1e(e,t,r){let{collapsed:o}=E1e[t];return Array.isArray(e)?o?Wwt(e,t,r):Ywt(e,t,r):typeof e=="object"&&e!==null?o?Kwt(e,t,r):Jwt(e,t,r):JSON.stringify(e)}function I1e(e){return C1e(e,"TOP_LEVEL","")}function VB(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let o=[];for(let n of t)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function zwt(e){let t=new Map,r=VB(e.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=t.get(o);typeof n>"u"&&t.set(o,n=new Set),n.add(a)}return Array.from(t).map(([o,a])=>[o,Array.from(a)])}function Vwt(e){return VB(e.fallbackPool||[],([t])=>t)}function Xwt(e){let t=[];for(let[r,o]of VB(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:C}]of VB(o,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&n!==null&&!A.has(r)&&w.push([r,n]);for(let[E,R]of VB(A.entries(),([N])=>N))w.push([E,R]);let v=p&&p.size>0?Array.from(p):void 0,b=C||void 0;a.push([n,{packageLocation:u,packageDependencies:w,packagePeers:v,linkType:h,discardFromLookup:b}])}}return t}function XB(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:zwt(e),fallbackPool:Vwt(e),packageRegistryData:Xwt(e)}}var v1e=tt(B1e());function D1e(e,t){return[e?`${e}
581`:"",`/* eslint-disable */
582`,`"use strict";
583`,`
584`,t,`
585`,(0,v1e.default)()].join("")}function Zwt(e){return JSON.stringify(e,null,2)}function $wt(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\
586`)}'`}function e1t(e){return[`const RAW_RUNTIME_STATE =
587`,`${$wt(I1e(e))};
588
589`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
590`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});
591`,`}
592`].join("")}function t1t(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
593`,` return hydrateRuntimeState(require(${JSON.stringify(`./${Nr.pnpData}`)}), {basePath: basePath || __dirname});
594`,`}
595`].join("")}function P1e(e){let t=XB(e),r=e1t(t);return D1e(e.shebang,r)}function S1e(e){let t=XB(e),r=t1t(),o=D1e(e.shebang,r);return{dataFile:Zwt(t),loaderFile:o}}Dt();function f9(e,{basePath:t}){let r=Ae.toPortablePath(t),o=J.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,n=new Map,u=new Map(e.packageRegistryData.map(([w,v])=>[w,new Map(v.map(([b,E])=>{if(w===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let R=E.discardFromLookup??!1,N={name:w,reference:b},U=n.get(E.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&R,R||(U.locator=N)):n.set(E.packageLocation,{locator:N,discardFromLookup:R});let z=null;return[b,{packageDependencies:new Map(E.packageDependencies),packagePeers:new Set(E.packagePeers),linkType:E.linkType,discardFromLookup:R,get packageLocation(){return z||(z=J.join(o,E.packageLocation))}}]}))])),A=new Map(e.fallbackExclusionList.map(([w,v])=>[w,new Set(v)])),p=new Map(e.fallbackPool),h=e.dependencyTreeRoots,C=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:C,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Dt();Dt();var ov=ye("module"),Cm=ye("url"),B9=ye("util");var Uo=ye("url");var k1e=tt(ye("assert"));var p9=Array.isArray,ZB=JSON.stringify,$B=Object.getOwnPropertyNames,Em=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),h9=(e,t)=>RegExp.prototype.exec.call(e,t),g9=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),v0=(e,...t)=>String.prototype.endsWith.apply(e,t),d9=(e,...t)=>String.prototype.includes.apply(e,t),m9=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),ev=(e,...t)=>String.prototype.indexOf.apply(e,t),x1e=(e,...t)=>String.prototype.replace.apply(e,t),D0=(e,...t)=>String.prototype.slice.apply(e,t),yA=(e,...t)=>String.prototype.startsWith.apply(e,t),b1e=Map,Q1e=JSON.parse;function tv(e,t,r){return class extends r{constructor(...o){super(t(...o)),this.code=e,this.name=`${r.name} [${e}]`}}}var F1e=tv("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),y9=tv("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),R1e=tv("ERR_INVALID_PACKAGE_TARGET",(e,t,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!yA(r,"./");return t==="."?((0,k1e.default)(o===!1),`Invalid "exports" main target ${ZB(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZB(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),rv=tv("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),T1e=tv("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);var kk=ye("url");function L1e(e,t){let r=Object.create(null);for(let o=0;o<t.length;o++){let a=t[o];Em(e,a)&&(r[a]=e[a])}return r}var Qk=new b1e;function r1t(e,t,r,o){let a=Qk.get(e);if(a!==void 0)return a;let n=o(e);if(n===void 0){let b={pjsonPath:e,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Qk.set(e,b),b}let u;try{u=Q1e(n)}catch(b){throw new rv(e,(r?`"${t}" from `:"")+(0,kk.fileURLToPath)(r||t),b.message)}let{imports:A,main:p,name:h,type:C}=L1e(u,["imports","main","name","type"]),w=Em(u,"exports")?u.exports:void 0;(typeof A!="object"||A===null)&&(A=void 0),typeof p!="string"&&(p=void 0),typeof h!="string"&&(h=void 0),C!=="module"&&C!=="commonjs"&&(C="none");let v={pjsonPath:e,exists:!0,main:p,name:h,type:C,exports:w,imports:A};return Qk.set(e,v),v}function N1e(e,t){let r=new URL("./package.json",e);for(;;){let n=r.pathname;if(v0(n,"node_modules/package.json"))break;let u=r1t((0,kk.fileURLToPath)(r),e,void 0,t);if(u.exists)return u;let A=r;if(r=new URL("../package.json",r),r.pathname===A.pathname)break}let o=(0,kk.fileURLToPath)(r),a={pjsonPath:o,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return Qk.set(o,a),a}function n1t(e,t,r){throw new F1e(e,t&&(0,Uo.fileURLToPath)(new URL(".",t)),(0,Uo.fileURLToPath)(r))}function i1t(e,t,r,o){let a=`request is not a valid subpath for the "${r?"imports":"exports"}" resolution of ${(0,Uo.fileURLToPath)(t)}`;throw new y9(e,a,o&&(0,Uo.fileURLToPath)(o))}function nv(e,t,r,o,a){throw typeof t=="object"&&t!==null?t=ZB(t,null,""):t=`${t}`,new R1e((0,Uo.fileURLToPath)(new URL(".",r)),e,t,o,a&&(0,Uo.fileURLToPath)(a))}var M1e=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,O1e=/\*/g;function s1t(e,t,r,o,a,n,u,A){if(t!==""&&!n&&e[e.length-1]!=="/"&&nv(r,e,o,u,a),!yA(e,"./")){if(u&&!yA(e,"../")&&!yA(e,"/")){let w=!1;try{new URL(e),w=!0}catch{}if(!w)return n?g9(O1e,e,()=>t):e+t}nv(r,e,o,u,a)}h9(M1e,D0(e,2))!==null&&nv(r,e,o,u,a);let p=new URL(e,o),h=p.pathname,C=new URL(".",o).pathname;if(yA(h,C)||nv(r,e,o,u,a),t==="")return p;if(h9(M1e,t)!==null){let w=n?x1e(r,"*",()=>t):r+t;i1t(w,o,u,a)}return n?new URL(g9(O1e,p.href,()=>t)):new URL(t,p)}function o1t(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function jC(e,t,r,o,a,n,u,A){if(typeof t=="string")return s1t(t,r,o,e,a,n,u,A);if(p9(t)){if(t.length===0)return null;let p;for(let h=0;h<t.length;h++){let C=t[h],w;try{w=jC(e,C,r,o,a,n,u,A)}catch(v){if(p=v,v.code==="ERR_INVALID_PACKAGE_TARGET")continue;throw v}if(w!==void 0){if(w===null){p=null;continue}return w}}if(p==null)return p;throw p}else if(typeof t=="object"&&t!==null){let p=$B(t);for(let h=0;h<p.length;h++){let C=p[h];if(o1t(C))throw new rv((0,Uo.fileURLToPath)(e),a,'"exports" cannot contain numeric property keys.')}for(let h=0;h<p.length;h++){let C=p[h];if(C==="default"||A.has(C)){let w=t[C],v=jC(e,w,r,o,a,n,u,A);if(v===void 0)continue;return v}}return}else if(t===null)return null;nv(o,t,e,u,a)}function _1e(e,t){let r=ev(e,"*"),o=ev(t,"*"),a=r===-1?e.length:r+1,n=o===-1?t.length:o+1;return a>n?-1:n>a||r===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function a1t(e,t,r){if(typeof e=="string"||p9(e))return!0;if(typeof e!="object"||e===null)return!1;let o=$B(e),a=!1,n=0;for(let u=0;u<o.length;u++){let A=o[u],p=A===""||A[0]!==".";if(n++===0)a=p;else if(a!==p)throw new rv((0,Uo.fileURLToPath)(t),r,`"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`)}return a}function E9(e,t,r){throw new T1e((0,Uo.fileURLToPath)(new URL(".",t)),e,r&&(0,Uo.fileURLToPath)(r))}var U1e=new Set;function l1t(e,t,r){let o=(0,Uo.fileURLToPath)(t);U1e.has(o+"|"+e)||(U1e.add(o+"|"+e),process.emitWarning(`Use of deprecated trailing slash pattern mapping "${e}" in the "exports" field module resolution of the package at ${o}${r?` imported from ${(0,Uo.fileURLToPath)(r)}`:""}. Mapping specifiers ending in "/" is no longer supported.`,"DeprecationWarning","DEP0155"))}function H1e({packageJSONUrl:e,packageSubpath:t,exports:r,base:o,conditions:a}){if(a1t(r,e,o)&&(r={".":r}),Em(r,t)&&!d9(t,"*")&&!v0(t,"/")){let p=r[t],h=jC(e,p,"",t,o,!1,!1,a);return h==null&&E9(t,e,o),h}let n="",u,A=$B(r);for(let p=0;p<A.length;p++){let h=A[p],C=ev(h,"*");if(C!==-1&&yA(t,D0(h,0,C))){v0(t,"/")&&l1t(t,e,o);let w=D0(h,C+1);t.length>=h.length&&v0(t,w)&&_1e(n,h)===1&&m9(h,"*")===C&&(n=h,u=D0(t,C,t.length-w.length))}}if(n){let p=r[n],h=jC(e,p,u,n,o,!0,!1,a);return h==null&&E9(t,e,o),h}E9(t,e,o)}function q1e({name:e,base:t,conditions:r,readFileSyncFn:o}){if(e==="#"||yA(e,"#/")||v0(e,"/")){let u="is not a valid internal imports specifier name";throw new y9(e,u,(0,Uo.fileURLToPath)(t))}let a,n=N1e(t,o);if(n.exists){a=(0,Uo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(Em(u,e)&&!d9(e,"*")){let A=jC(a,u[e],"",e,t,!1,!0,r);if(A!=null)return A}else{let A="",p,h=$B(u);for(let C=0;C<h.length;C++){let w=h[C],v=ev(w,"*");if(v!==-1&&yA(e,D0(w,0,v))){let b=D0(w,v+1);e.length>=w.length&&v0(e,b)&&_1e(A,w)===1&&m9(w,"*")===v&&(A=w,p=D0(e,v,e.length-b.length))}}if(A){let C=u[A],w=jC(a,C,p,A,t,!0,!0,r);if(w!=null)return w}}}n1t(e,a,t)}Dt();var c1t=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function Xi(e,t,r={},o){o??=c1t.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:o},pnpCode:{...a,value:e},data:{...a,value:r}})}function hu(e){return Ae.normalize(Ae.fromPortablePath(e))}var Y1e=tt(j1e());function K1e(e){return u1t(),I9[e]}var I9;function u1t(){I9||(I9={"--conditions":[],...W1e(A1t()),...W1e(process.execArgv)})}function W1e(e){return(0,Y1e.default)({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function A1t(){let e=[],t=f1t(process.env.NODE_OPTIONS||"",e);return e.length,t}function f1t(e,t){let r=[],o=!1,a=!0;for(let n=0;n<e.length;++n){let u=e[n];if(u==="\\"&&o){if(n+1===e.length)return t.push(`invalid value for NODE_OPTIONS (invalid escape)
596`),r;u=e[++n]}else if(u===" "&&!o){a=!0;continue}else if(u==='"'){o=!o;continue}a?(r.push(u),a=!1):r[r.length-1]+=u}return o&&t.push(`invalid value for NODE_OPTIONS (unterminated string)
597`),r}Dt();var z1e=ye("module");var[sv,w9]=process.versions.node.split(".").map(e=>parseInt(e,10)),J1e=sv>19||sv===19&&w9>=2||sv===18&&w9>=13,KVt=sv>19||sv===19&&w9>=3;var p1t=new Set(z1e.Module.builtinModules||Object.keys(process.binding("natives"))),Fk=e=>e.startsWith("node:")||p1t.has(e);function V1e(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>Ae.fromPortablePath(hi.resolveVirtual(Ae.toPortablePath(t)))),J1e)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function v9(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],C=new Set;if(e.enableTopLevelFallback===!0&&h.push(p),t.compatibilityMode!==!1)for(let Le of["react-scripts","gatsby"]){let Fe=e.packageRegistry.get(Le);if(Fe)for(let Re of Fe.keys()){if(Re===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Le,reference:Re})}}let{ignorePattern:w,packageRegistry:v,packageLocatorsByLocations:b}=e;function E(Le,Fe){return{fn:Le,args:Fe,error:null,result:null}}function R(Le){let Fe=process.stderr?.hasColors?.()??process.stdout.isTTY,Re=(Xe,je)=>`\x1B[${Xe}m${je}\x1B[0m`,Ge=Le.error;console.error(Ge?Re("31;1",`\u2716 ${Le.error?.message.replace(/\n.*/s,"")}`):Re("33;1","\u203C Resolution")),Le.args.length>0&&console.error();for(let Xe of Le.args)console.error(` ${Re("37;1","In \u2190")} ${(0,B9.inspect)(Xe,{colors:Fe,compact:!0})}`);Le.result&&(console.error(),console.error(` ${Re("37;1","Out \u2192")} ${(0,B9.inspect)(Le.result,{colors:Fe,compact:!0})}`));let Ne=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Ne.length>0){console.error();for(let Xe of Ne)console.error(` ${Re("38;5;244",Xe)}`)}console.error()}function N(Le,Fe){if(t.allowDebug===!1)return Fe;if(Number.isFinite(o)){if(o>=2)return(...Re)=>{let Ge=E(Le,Re);try{return Ge.result=Fe(...Re)}catch(Ne){throw Ge.error=Ne}finally{R(Ge)}};if(o>=1)return(...Re)=>{try{return Fe(...Re)}catch(Ge){let Ne=E(Le,Re);throw Ne.error=Ge,R(Ne),Ge}}}return Fe}function U(Le){let Fe=g(Le);if(!Fe)throw Xi("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Fe}function z(Le){if(Le.name===null)return!0;for(let Fe of e.dependencyTreeRoots)if(Fe.name===Le.name&&Fe.reference===Le.reference)return!0;return!1}let $=new Set(["node","require",...K1e("--conditions")]);function ae(Le,Fe=$,Re){let Ge=le(J.join(Le,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ge===null)throw Xi("INTERNAL",`The locator that owns the "${Le}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Ne}=U(Ge),Xe=J.join(Ne,Nr.manifest);if(!t.fakeFs.existsSync(Xe))return null;let je=JSON.parse(t.fakeFs.readFileSync(Xe,"utf8"));if(je.exports==null)return null;let x=J.contains(Ne,Le);if(x===null)throw Xi("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let I=H1e({packageJSONUrl:(0,Cm.pathToFileURL)(Ae.fromPortablePath(Xe)),packageSubpath:x,exports:je.exports,base:Re?(0,Cm.pathToFileURL)(Ae.fromPortablePath(Re)):null,conditions:Fe});return Ae.toPortablePath((0,Cm.fileURLToPath)(I))}catch(I){throw Xi("EXPORTS_RESOLUTION_FAILED",I.message,{unqualifiedPath:hu(Le),locator:Ge,pkgJson:je,subpath:hu(x),conditions:Fe},I.code)}}function pe(Le,Fe,{extensions:Re}){let Ge;try{Fe.push(Le),Ge=t.fakeFs.statSync(Le)}catch{}if(Ge&&!Ge.isDirectory())return t.fakeFs.realpathSync(Le);if(Ge&&Ge.isDirectory()){let Ne;try{Ne=JSON.parse(t.fakeFs.readFileSync(J.join(Le,Nr.manifest),"utf8"))}catch{}let Xe;if(Ne&&Ne.main&&(Xe=J.resolve(Le,Ne.main)),Xe&&Xe!==Le){let je=pe(Xe,Fe,{extensions:Re});if(je!==null)return je}}for(let Ne=0,Xe=Re.length;Ne<Xe;Ne++){let je=`${Le}${Re[Ne]}`;if(Fe.push(je),t.fakeFs.existsSync(je))return je}if(Ge&&Ge.isDirectory())for(let Ne=0,Xe=Re.length;Ne<Xe;Ne++){let je=J.format({dir:Le,name:"index",ext:Re[Ne]});if(Fe.push(je),t.fakeFs.existsSync(je))return je}return null}function de(Le){let Fe=new ov.Module(Le,null);return Fe.filename=Le,Fe.paths=ov.Module._nodeModulePaths(Le),Fe}function ve(Le,Fe){return Fe.endsWith("/")&&(Fe=J.join(Fe,"internal.js")),ov.Module._resolveFilename(Ae.fromPortablePath(Le),de(Ae.fromPortablePath(Fe)),!1,{plugnplay:!1})}function ce(Le){if(w===null)return!1;let Fe=J.contains(e.basePath,Le);return Fe===null?!1:!!w.test(Fe.replace(/\/$/,""))}let ge={std:3,resolveVirtual:1,getAllLocators:1},Oe=p;function g({name:Le,reference:Fe}){let Re=v.get(Le);if(!Re)return null;let Ge=Re.get(Fe);return Ge||null}function Ie({name:Le,reference:Fe}){let Re=[];for(let[Ge,Ne]of v)if(Ge!==null)for(let[Xe,je]of Ne)Xe===null||je.packageDependencies.get(Le)!==Fe||Ge===Le&&Xe===Fe||Re.push({name:Ge,reference:Xe});return Re}function xe(Le,Fe){let Re=new Map,Ge=new Set,Ne=je=>{let x=JSON.stringify(je.name);if(Ge.has(x))return;Ge.add(x);let I=Ie(je);for(let S of I)if(U(S).packagePeers.has(Le))Ne(S);else{let F=Re.get(S.name);typeof F>"u"&&Re.set(S.name,F=new Set),F.add(S.reference)}};Ne(Fe);let Xe=[];for(let je of[...Re.keys()].sort())for(let x of[...Re.get(je)].sort())Xe.push({name:je,reference:x});return Xe}function le(Le,{resolveIgnored:Fe=!1,includeDiscardFromLookup:Re=!1}={}){if(ce(Le)&&!Fe)return null;let Ge=J.relative(e.basePath,Le);Ge.match(n)||(Ge=`./${Ge}`),Ge.endsWith("/")||(Ge=`${Ge}/`);do{let Ne=b.get(Ge);if(typeof Ne>"u"||Ne.discardFromLookup&&!Re){Ge=Ge.substring(0,Ge.lastIndexOf("/",Ge.length-2)+1);continue}return Ne.locator}while(Ge!=="");return null}function ne(Le){try{return t.fakeFs.readFileSync(Ae.toPortablePath(Le),"utf8")}catch(Fe){if(Fe.code==="ENOENT")return;throw Fe}}function ee(Le,Fe,{considerBuiltins:Re=!0}={}){if(Le.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Le==="pnpapi")return Ae.toPortablePath(t.pnpapiResolution);if(Re&&Fk(Le))return null;let Ge=hu(Le),Ne=Fe&&hu(Fe);if(Fe&&ce(Fe)&&(!J.isAbsolute(Le)||le(Le)===null)){let x=ve(Le,Fe);if(x===!1)throw Xi("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)
598
599Require request: "${Ge}"
600Required by: ${Ne}
601`,{request:Ge,issuer:Ne});return Ae.toPortablePath(x)}let Xe,je=Le.match(a);if(je){if(!Fe)throw Xi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ge,issuer:Ne});let[,x,I]=je,S=le(Fe);if(!S){let Me=ve(Le,Fe);if(Me===!1)throw Xi("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).
602
603Require path: "${Ge}"
604Required by: ${Ne}
605`,{request:Ge,issuer:Ne});return Ae.toPortablePath(Me)}let F=U(S).packageDependencies.get(x),V=null;if(F==null&&S.name!==null){let Me=e.fallbackExclusionList.get(S.name);if(!Me||!Me.has(S.reference)){for(let gt=0,_t=h.length;gt<_t;++gt){let St=U(h[gt]).packageDependencies.get(x);if(St!=null){r?V=St:F=St;break}}if(e.enableTopLevelFallback&&F==null&&V===null){let gt=e.fallbackPool.get(x);gt!=null&&(V=gt)}}}let X=null;if(F===null)if(z(S))X=Xi("MISSING_PEER_DEPENDENCY",`Your application tried to access ${x} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
606
607Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
608Required by: ${Ne}
609`,{request:Ge,issuer:Ne,dependencyName:x});else{let Me=xe(x,S);Me.every(ot=>z(ot))?X=Xi("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
610
611Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
612Required by: ${S.name}@${S.reference} (via ${Ne})
613${Me.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
614`).join("")}
615`,{request:Ge,issuer:Ne,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Me}):X=Xi("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
616
617Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
618Required by: ${S.name}@${S.reference} (via ${Ne})
619
620${Me.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
621`).join("")}
622`,{request:Ge,issuer:Ne,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Me})}else F===void 0&&(!Re&&Fk(Le)?z(S)?X=Xi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. 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 ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
623
624Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
625Required by: ${Ne}
626`,{request:Ge,issuer:Ne,dependencyName:x}):X=Xi("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. 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 ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound.
627
628Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
629Required by: ${Ne}
630`,{request:Ge,issuer:Ne,issuerLocator:Object.assign({},S),dependencyName:x}):z(S)?X=Xi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
631
632Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
633Required by: ${Ne}
634`,{request:Ge,issuer:Ne,dependencyName:x}):X=Xi("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
635
636Required package: ${x}${x!==Ge?` (via "${Ge}")`:""}
637Required by: ${S.name}@${S.reference} (via ${Ne})
638`,{request:Ge,issuer:Ne,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(V===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=V;let Me=X.message.replace(/\n.*/g,"");X.message=Me,!C.has(Me)&&o!==0&&(C.add(Me),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw Xi("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.
639
640Required package: ${Z.name}@${Z.reference}${Z.name!==Ge?` (via "${Ge}")`:""}
641Required by: ${S.name}@${S.reference} (via ${Ne})
642`,{request:Ge,issuer:Ne,dependencyLocator:Object.assign({},Z)});let be=ie.packageLocation;I?Xe=J.join(be,I):Xe=be}else if(J.isAbsolute(Le))Xe=J.normalize(Le);else{if(!Fe)throw Xi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ge,issuer:Ne});let x=J.resolve(Fe);Fe.match(u)?Xe=J.normalize(J.join(x,Le)):Xe=J.normalize(J.join(J.dirname(x),Le))}return J.normalize(Xe)}function Ee(Le,Fe,Re=$,Ge){if(n.test(Le))return Fe;let Ne=ae(Fe,Re,Ge);return Ne?J.normalize(Ne):Fe}function Qe(Le,{extensions:Fe=Object.keys(ov.Module._extensions)}={}){let Re=[],Ge=pe(Le,Re,{extensions:Fe});if(Ge)return J.normalize(Ge);{V1e(Re.map(je=>Ae.fromPortablePath(je)));let Ne=hu(Le),Xe=le(Le);if(Xe){let{packageLocation:je}=U(Xe),x=!0;try{t.fakeFs.accessSync(je)}catch(I){if(I?.code==="ENOENT")x=!1;else{let S=(I?.message??I??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw Xi("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}).
643
644Missing package: ${Xe.name}@${Xe.reference}
645Expected package location: ${hu(je)}
646`,{unqualifiedPath:Ne,extensions:Fe})}}if(!x){let I=je.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 Xi("QUALIFIED_PATH_RESOLUTION_FAILED",`${I}
647
648Missing package: ${Xe.name}@${Xe.reference}
649Expected package location: ${hu(je)}
650`,{unqualifiedPath:Ne,extensions:Fe})}}throw Xi("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed.
651
652Source path: ${Ne}
653${Re.map(je=>`Not found: ${hu(je)}
654`).join("")}`,{unqualifiedPath:Ne,extensions:Fe})}}function ft(Le,Fe,Re){if(!Fe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Ge=q1e({name:Le,base:(0,Cm.pathToFileURL)(Ae.fromPortablePath(Fe)),conditions:Re.conditions??$,readFileSyncFn:ne});if(Ge instanceof URL)return Qe(Ae.toPortablePath((0,Cm.fileURLToPath)(Ge)),{extensions:Re.extensions});if(Ge.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(Ge,Fe,Re)}function H(Le,Fe,Re={}){try{if(Le.startsWith("#"))return ft(Le,Fe,Re);let{considerBuiltins:Ge,extensions:Ne,conditions:Xe}=Re,je=ee(Le,Fe,{considerBuiltins:Ge});if(Le==="pnpapi")return je;if(je===null)return null;let x=()=>Fe!==null?ce(Fe):!1,I=(!Ge||!Fk(Le))&&!x()?Ee(Le,je,Xe,Fe):je;return Qe(I,{extensions:Ne})}catch(Ge){throw Object.prototype.hasOwnProperty.call(Ge,"pnpCode")&&Object.assign(Ge.data,{request:hu(Le),issuer:Fe&&hu(Fe)}),Ge}}function lt(Le){let Fe=J.normalize(Le),Re=hi.resolveVirtual(Fe);return Re!==Fe?Re:null}return{VERSIONS:ge,topLevel:Oe,getLocator:(Le,Fe)=>Array.isArray(Fe)?{name:Fe[0],reference:Fe[1]}:{name:Le,reference:Fe},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Le=[];for(let[Fe,Re]of v)for(let Ge of Re.keys())Fe!==null&&Ge!==null&&Le.push({name:Fe,reference:Ge});return Le},getPackageInformation:Le=>{let Fe=g(Le);if(Fe===null)return null;let Re=Ae.fromPortablePath(Fe.packageLocation);return{...Fe,packageLocation:Re}},findPackageLocator:Le=>le(Ae.toPortablePath(Le)),resolveToUnqualified:N("resolveToUnqualified",(Le,Fe,Re)=>{let Ge=Fe!==null?Ae.toPortablePath(Fe):null,Ne=ee(Ae.toPortablePath(Le),Ge,Re);return Ne===null?null:Ae.fromPortablePath(Ne)}),resolveUnqualified:N("resolveUnqualified",(Le,Fe)=>Ae.fromPortablePath(Qe(Ae.toPortablePath(Le),Fe))),resolveRequest:N("resolveRequest",(Le,Fe,Re)=>{let Ge=Fe!==null?Ae.toPortablePath(Fe):null,Ne=H(Ae.toPortablePath(Le),Ge,Re);return Ne===null?null:Ae.fromPortablePath(Ne)}),resolveVirtual:N("resolveVirtual",Le=>{let Fe=lt(Ae.toPortablePath(Le));return Fe!==null?Ae.fromPortablePath(Fe):null})}}Dt();var X1e=(e,t,r)=>{let o=XB(e),a=f9(o,{basePath:t}),n=Ae.join(t,Nr.pnpCjs);return v9(a,{fakeFs:r,pnpapiResolution:n})};var P9=tt($1e());Ht();var EA={};Yt(EA,{checkManifestCompatibility:()=>e2e,extractBuildRequest:()=>Rk,getExtractHint:()=>S9,hasBindingGyp:()=>x9});Ke();Dt();function e2e(e){return W.isPackageCompatible(e,us.getArchitectureSet())}function Rk(e,t,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])t.manifest.scripts.has(n)&&a.push({type:0,script:n});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${W.prettyLocator(o,e)} 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?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${W.prettyLocator(o,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${W.prettyLocator(o,e)} lists build scripts, but all build scripts have been disabled.`)}:e2e(e)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${W.prettyLocator(o,e)} The ${us.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var g1t=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function S9(e){return e.packageFs.getExtractHint({relevantExtensions:g1t})}function x9(e){let t=J.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}var lv={};Yt(lv,{getUnpluggedPath:()=>av});Ke();Dt();function av(e,{configuration:t}){return J.resolve(t.get("pnpUnpluggedFolder"),W.slugifyLocator(e))}var d1t=new Set([W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),P0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!oe.existsSync(o))throw new at(`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 a=He.getFactoryWithDefault(this.pnpCache,o,()=>He.dynamicRequire(o,{cachingStrategy:He.CachingStrategy.FsTime})),n={name:W.stringifyIdent(t),reference:t.reference},u=a.getPackageInformation(n);if(!u)throw new at(`Couldn't find ${W.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Ae.toPortablePath(u.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!oe.existsSync(o))return null;let n=He.getFactoryWithDefault(this.pnpCache,o,()=>He.dynamicRequire(o,{cachingStrategy:He.CachingStrategy.FsTime})).findPackageLocator(Ae.fromPortablePath(t));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(t){return new Im(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}},Im=class{constructor(t){this.opts=t;this.mode="strict";this.asyncActions=new He.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,o){let a=W.stringifyIdent(t),n=t.reference,u=!!this.opts.project.tryWorkspaceByLocator(t),A=W.isVirtualLocator(t),p=t.peerDependencies.size>0&&!A,h=!p&&!u,C=!p&&t.linkType!=="SOFT",w,v;if(h||C){let $=A?W.devirtualizeLocator(t):t;w=this.customData.store.get($.locatorHash),typeof w>"u"&&(w=await m1t(r),t.linkType==="HARD"&&this.customData.store.set($.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta($,t.version)}let b=h?Rk(t,w,v,{configuration:this.opts.project.configuration}):null,E=C?await this.unplugPackageIfNeeded(t,w,r,v,o):r.packageFs;if(J.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let R=J.resolve(E.getRealPath(),r.prefixPath),N=b9(this.opts.project.cwd,R),U=new Map,z=new Set;if(A){for(let $ of t.peerDependencies.values())U.set(W.stringifyIdent($),null),z.add(W.stringifyIdent($));if(!u){let $=W.devirtualizeLocator(t);this.virtualTemplates.set($.locatorHash,{location:b9(this.opts.project.cwd,hi.resolveVirtual(R)),locator:$})}}return He.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:N,packageDependencies:U,packagePeers:z,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:R,buildRequest:b}}async attachInternalDependencies(t,r){let o=this.getPackageInformation(t);for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(t,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(W.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=S0(this.opts.project);if(this.isEsmEnabled()||await oe.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await oe.removePromise(t.cjs),await oe.removePromise(t.data),await oe.removePromise(t.esmLoader),await oe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:C,location:w}of this.virtualTemplates.values())He.getMapWithDefault(this.packageRegistry,W.stringifyIdent(C)).set(C.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:"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"),o=this.opts.project.workspaces.map(({anchoredLocator:C})=>({name:W.stringifyIdent(C),reference:C.reference})),a=r!=="none",n=[],u=new Map,A=He.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=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:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=S0(this.opts.project),o=await this.locateNodeModules(t.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await oe.removePromise(n)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let n=P1e(t);await oe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await oe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=S1e(t);await oe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await oe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await oe.changeFilePromise(r.esmLoader,(0,P9.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await oe.removePromise(a);else for(let n of await oe.readdirPromise(a)){let u=J.resolve(a,n);this.unpluggedPaths.has(u)||await oe.removePromise(u)}}async locateNodeModules(t){let r=[],o=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let n=J.join(a.cwd,"node_modules");if(o&&o.test(J.relative(this.opts.project.cwd,a.cwd))||!oe.existsSync(n))continue;let u=await oe.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(J.join(n,p.name))}return r}async unplugPackageIfNeeded(t,r,o,a,n){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,o,n):o.packageFs}shouldBeUnplugged(t,r,o){return typeof o.unplugged<"u"?o.unplugged:d1t.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Rk(t,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,o){let a=av(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new ju(a,{baseFs:r.packageFs,pathUtils:J}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let n=J.join(a,r.prefixPath,".ready");await oe.existsPromise(n)||(this.opts.project.storedBuildState.delete(t.locatorHash),await oe.mkdirPromise(a,{recursive:!0}),await oe.copyPromise(a,It.dot,{baseFs:r.packageFs,overwrite:!1}),await oe.writeFilePromise(n,""))})),new un(a))}getPackageInformation(t){let r=W.stringifyIdent(t),o=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,t)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,t)})`);return n}getDiskInformation(t){let r=He.getMapWithDefault(this.packageRegistry,"@@disk"),o=b9(this.opts.project.cwd,t);return He.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function b9(e,t){let r=J.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function m1t(e){let t=await Lt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Lt,r=new Set(["preinstall","install","postinstall"]);for(let o of t.scripts.keys())r.has(o)||t.scripts.delete(o);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:S9(e),hasBindingGyp:x9(e)}}}Ke();Ke();Ht();var t2e=tt(Zo());var x0=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new at("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let E=W.parseDescriptor(b),R=E.range!=="unknown"?E:W.makeDescriptor(E,"*");if(!Pr.validRange(R.range))throw new at(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(r,R)})`);return N=>{let U=W.stringifyIdent(N);return!t2e.default.isMatch(U,W.stringifyIdent(R))||N.version&&!Pr.satisfiesWithPrereleases(N.version,R.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let E of o.storedPackages.values())!o.tryWorkspaceByLocator(E)&&!W.isVirtualLocator(E)&&A.some(R=>R(E))&&b.push(E);return b},h=b=>{let E=new Set,R=[],N=(U,z)=>{if(!E.has(U.locatorHash)&&(E.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some($=>$(U))&&R.push(U),!(z>0&&!this.recursive)))for(let $ of U.dependencies.values()){let ae=o.storedResolutions.get($.descriptorHash);if(!ae)throw new Error("Assertion failed: The resolution should have been registered");let pe=o.storedPackages.get(ae);if(!pe)throw new Error("Assertion failed: The package should have been registered");N(pe,z+1)}};for(let U of b)N(U.anchoredPackage,0);return R},C,w;if(this.all&&this.recursive?(C=p(),w="the project"):this.all?(C=h(o.workspaces),w="any workspace"):(C=h([a]),w="this workspace"),u.size>1)throw new at(`Patterns ${me.prettyList(r,u,me.Type.CODE)} don't match any packages referenced by ${w}`);if(u.size>0)throw new at(`Pattern ${me.prettyList(r,u,me.Type.CODE)} doesn't match any packages referenced by ${w}`);C=He.sortMap(C,b=>W.stringifyLocator(b));let v=await Rt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let E of C){let R=E.version??"unknown",N=o.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(E,R));N.unplugged=!0,b.reportInfo(0,`Will unpack ${W.prettyLocator(r,E)} to ${me.pretty(r,av(E,{configuration:r}),me.Type.PATH)}`),b.reportJson({locator:W.stringifyLocator(E),version:R})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};x0.paths=[["unplug"]],x0.usage=st.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 S0=e=>({cjs:J.join(e.cwd,Nr.pnpCjs),data:J.join(e.cwd,Nr.pnpData),esmLoader:J.join(e.cwd,Nr.pnpEsmLoader)}),i2e=e=>/\s/.test(e)?JSON.stringify(e):e;async function y1t(e,t,r){let o=S0(e),a=`--require ${i2e(Ae.fromPortablePath(o.cjs))}`;if(oe.existsSync(o.esmLoader)&&(a=`${a} --experimental-loader ${(0,n2e.pathToFileURL)(Ae.fromPortablePath(o.esmLoader)).href}`),o.cjs.includes(" ")&&r2e.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(oe.existsSync(o.cjs)){let n=t.NODE_OPTIONS||"",u=/\s*--require\s+\S*\.pnp\.c?js\s*/g,A=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;n=n.replace(u," ").replace(A," ").trim(),n=n?`${a} ${n}`:a,t.NODE_OPTIONS=n}}async function E1t(e,t){let r=S0(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var C1t={hooks:{populateYarnPaths:E1t,setupScriptEnvironment:y1t},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"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:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[P0],commands:[x0]},I1t=C1t;var f2e=tt(c2e());Ht();var M9=tt(ye("crypto")),p2e=tt(ye("fs")),h2e=1,Di="node_modules",Tk=".bin",g2e=".yarn-state.yml",O1t=1e3,O9=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(O9||{}),cv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(t);if(o)return o.cwd;let a=await He.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await N9(r.project,{unrollAliases:!0}));if(a===null)throw new at("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(W.stringifyLocator(t));if(!n){let p=new at(`Couldn't find ${W.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(J.sep).length-h.split(J.sep).length),A=J.join(r.project.configuration.startingCwd,Di);return u.find(p=>J.contains(A,p))||n.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=await He.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await N9(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=Lk(J.resolve(t),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return W.parseLocator(A)}makeInstaller(t){return new L9(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}},L9=class{constructor(t){this.opts=t;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let o=J.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await U1t(t,r),t.linkType==="HARD"&&this.customData.store.set(t.locatorHash,a)),!W.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(W.stringifyIdent(t))||n.set(W.stringifyIdent(t),t.reference);let A=t;if(W.isVirtualLocator(t)){A=W.devirtualizeLocator(t);for(let C of t.peerDependencies.values())n.set(W.stringifyIdent(C),null),u.add(W.stringifyIdent(C))}let p={packageLocation:`${Ae.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(t,r){let o=this.localStore.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(t,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 t=new hi({baseFs:new rc({maxOpenFiles:80,readOnlyArchives:!0})}),r=await N9(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=He.validateEnum(JB,v.manifest.installConfig?.hoistingLimits??b)}catch{let R=W.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${R}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(JB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:W.stringifyIdent(v.locator),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(v.name),v.reference),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return E.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(Ae.toPortablePath(v));if(b!==null){let E=b.anchoredLocator;return{name:W.stringifyIdent(E),reference:E.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:v=>Ae.fromPortablePath(hi.resolveVirtual(Ae.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=zB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let C=u9(A);await W1t(r,C,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=W.parseLocator(v),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the slot to exist");return E.customPackageData.manifest}});let w=[];for(let[v,b]of C.entries()){if(E2e(v))continue;let E=W.parseLocator(v),R=this.localStore.get(E.locatorHash);if(typeof R>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(R.pkg))continue;let N=EA.extractBuildRequest(R.pkg,R.customPackageData,R.dependencyMeta,{configuration:this.opts.project.configuration});!N||w.push({buildLocations:b.locations,locator:E,buildRequest:N})}return h&&this.opts.report.reportWarning(72,`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 U1t(e,t){let r=await Lt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Lt,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:EA.hasBindingGyp(t)}}}async function _1t(e,t,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will
655`,n+=`# cause your node_modules installation to become invalidated.
656`,n+=`
657`,n+=`__metadata:
658`,n+=` version: ${h2e}
659`,n+=` nmMode: ${o.value}
660`;let u=Array.from(t.keys()).sort(),A=W.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let C of u){let w=t.get(C);n+=`
661`,n+=`${JSON.stringify(C)}:
662`,n+=` locations:
663`;for(let v of w.locations){let b=J.contains(e.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)}
664`}if(w.aliases.length>0){n+=` aliases:
665`;for(let v of w.aliases)n+=` - ${JSON.stringify(v)}
666`}if(C===A&&r.size>0){n+=` bin:
667`;for(let[v,b]of r){let E=J.contains(e.cwd,v);if(E===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(E)}:
668`;for(let[R,N]of b){let U=J.relative(J.join(v,Di),N);n+=` ${JSON.stringify(R)}: ${JSON.stringify(U)}
669`}}}}let p=e.cwd,h=J.join(p,Di,g2e);a&&await oe.removePromise(h),await oe.changeFilePromise(h,n,{automaticNewlines:!0})}async function N9(e,{unrollAliases:t=!1}={}){let r=e.cwd,o=J.join(r,Di,g2e),a;try{a=await oe.statPromise(o)}catch{}if(!a)return null;let n=Ki(await oe.readFilePromise(o,"utf8"));if(n.__metadata.version>h2e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,C]of Object.entries(n)){let w=C.locations.map(b=>J.join(r,b)),v=C.bin;if(v)for(let[b,E]of Object.entries(v)){let R=J.join(r,Ae.toPortablePath(b)),N=He.getMapWithDefault(p,R);for(let[U,z]of Object.entries(E))N.set(xi(U),Ae.toPortablePath([R,Di,z].join(J.sep)))}if(A.set(h,{target:It.dot,linkType:"HARD",locations:w,aliases:C.aliases||[]}),t&&C.aliases)for(let b of C.aliases){let{scope:E,name:R}=W.parseLocator(h),N=W.makeLocator(W.makeIdent(E,R),b),U=W.stringifyLocator(N);A.set(U,{target:It.dot,linkType:"HARD",locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:d2e(A,{skipPrefix:e.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var YC=async(e,t)=>{if(e.split(J.sep).indexOf(Di)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{if(!t.innerLoop){let o=t.allowSymlink?await oe.statPromise(e):await oe.lstatPromise(e);if(t.allowSymlink&&!o.isDirectory()||!t.allowSymlink&&o.isSymbolicLink()){await oe.unlinkPromise(e);return}}let r=await oe.readdirPromise(e,{withFileTypes:!0});for(let o of r){let a=J.join(e,xi(o.name));o.isDirectory()?(o.name!==Di||t&&t.innerLoop)&&await YC(a,{innerLoop:!0,contentsOnly:!1}):await oe.unlinkPromise(a)}t.contentsOnly||await oe.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},u2e=4,Lk=(e,{skipPrefix:t})=>{let r=J.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let o=r.split(J.sep).filter(p=>p!==""),a=o.indexOf(Di),n=o.slice(0,a).join(J.sep),u=J.join(t,n),A=o.slice(a);return{locationRoot:u,segments:A}},d2e=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of e.entries()){if(n.linkType==="SOFT"&&J.contains(t,n.target)!==null){let A=He.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=Lk(u,{skipPrefix:t}),h=He.getFactoryWithDefault(r,A,o);for(let C=0;C<p.length;++C){let w=p[C];if(w!=="."){let v=He.getFactoryWithDefault(h.children,w,o);h.children.set(w,v),h=v}C===p.length-1&&(h.locator=a,h.linkType=n.linkType)}}}return r},U9=async(e,t,r)=>{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await oe.lstatPromise(e)}catch{}if(!o||o.isDirectory()){await oe.symlinkPromise(e,t,"junction");return}}await oe.symlinkPromise(J.relative(J.dirname(t),e),t)};async function m2e(e,t,r){let o=J.join(e,xi(`${M9.default.randomBytes(16).toString("hex")}.tmp`));try{await oe.writeFilePromise(o,r);try{await oe.linkPromise(o,t)}catch{}}finally{await oe.unlinkPromise(o)}}async function H1t({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===y2e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=J.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await oe.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs<r.mtimeMs-O1t))if(await mn.checksumFile(A,{baseFs:oe,algorithm:"sha1"})!==r.digest){let w=J.join(o,xi(`${M9.default.randomBytes(16).toString("hex")}.tmp`));await oe.renamePromise(A,w);let v=await a.readFilePromise(e);await oe.writeFilePromise(w,v);try{await oe.linkPromise(w,A),r.mtimeMs=new Date().getTime(),await oe.unlinkPromise(w)}catch{}}else r.mtimeMs||(r.mtimeMs=Math.ceil(h.mtimeMs));await oe.linkPromise(A,t),p=!0}catch{p=!1}if(!p){let h=await a.readFilePromise(e);await m2e(o,A,h),r.mtimeMs=new Date().getTime();try{await oe.linkPromise(A,t)}catch(C){C&&C.code&&C.code=="EXDEV"&&(n.value="hardlinks-local",await a.copyFilePromise(e,t))}}}else await a.copyFilePromise(e,t);let u=r.mode&511;u!==420&&await oe.chmodPromise(t,u)}}var y2e=(o=>(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(y2e||{}),q1t=async(e,t,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await oe.mkdirPromise(e,{recursive:!0});let A=async(C=It.dot)=>{let w=J.join(t,C),v=await r.readdirPromise(w,{withFileTypes:!0}),b=new Map;for(let E of v){let R=J.join(C,E.name),N,U=J.join(w,E.name);if(E.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let z=await mn.checksumFile(U,{baseFs:r,algorithm:"sha1"});N.digest=z}}else if(E.isDirectory())N={kind:"directory"};else if(E.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(R,N),E.isDirectory()&&R!==Di){let z=await A(R);for(let[$,ae]of z)b.set($,ae)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let C=J.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await oe.readFilePromise(C,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[C,w]of p){let v=J.join(t,C),b=J.join(e,C);if(w.kind==="directory")await oe.mkdirPromise(b,{recursive:!0});else if(w.kind==="file"){let E=w.mtimeMs;await H1t({srcPath:v,dstPath:b,entry:w,nmMode:a,baseFs:r,globalHardlinksStore:o}),w.mtimeMs!==E&&(h=!0)}else w.kind==="symlink"&&await U9(J.resolve(J.dirname(b),w.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let C=J.join(o,u.substring(0,2),`${u.substring(2)}.json`);await oe.removePromise(C),await m2e(o,C,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function G1t(e,t,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,C,w,v,b)=>{let E=!0,R=J.join(h,C),N=new Set;if(C===Di||C.startsWith("@")){let z;try{z=oe.statSync(R)}catch{}E=!!z,z?z.mtimeMs>r?(A=!0,N=new Set(oe.readdirSync(R))):N=new Set(w.children.get(C).children.keys()):A=!0;let $=t.get(h);if($){let ae=J.join(h,Di,Tk),pe;try{pe=oe.statSync(ae)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let de=new Set(oe.readdirSync(ae)),ve=new Map;n.set(h,ve);for(let[ce,ge]of $)de.has(ce)&&ve.set(ce,ge)}else n.set(h,$)}}else E=b.has(C);let U=w.children.get(C);if(E){let{linkType:z,locator:$}=U,ae={children:new Map,linkType:z,locator:$};if(v.children.set(C,ae),$){let pe=He.getSetWithDefault(u,$);pe.add(R),u.set($,pe)}for(let pe of U.children.keys())p(R,pe,U,ae,N)}else U.locator&&o.storedBuildState.delete(W.parseLocator(U.locator).locatorHash)};for(let[h,C]of e){let{linkType:w,locator:v}=C,b={children:new Map,linkType:w,locator:v};if(a.set(h,b),v){let E=He.getSetWithDefault(u,C.locator);E.add(h),u.set(C.locator,E)}C.children.has(Di)&&p(h,Di,C,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function E2e(e){let t=W.parseDescriptor(e);return W.isVirtualDescriptor(t)&&(t=W.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function j1t(e,t,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of e){let h=E2e(A)?null:await o(A,p[0]),C=new Map;if(h)for(let[w,v]of h.bin){let b=J.join(p[0],v);v!==""&&oe.existsSync(b)&&C.set(w,v)}a.set(A,C)}let n=new Map,u=(A,p,h)=>{let C=new Map,w=J.contains(r,A);if(h.locator&&w!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=J.join(A,Ae.toPortablePath(E));C.set(xi(b),R)}for(let[b,E]of h.children){let R=J.join(A,b),N=u(R,R,E);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[v,b]of h.children){let E=u(J.join(A,v),p,b);for(let[R,N]of E)C.set(R,N)}return C};for(let[A,p]of t){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var A2e=(e,t)=>{if(!e||!t)return e===t;let r=W.parseLocator(e);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let o=W.parseLocator(t);return W.isVirtualLocator(o)&&(o=W.devirtualizeLocator(o)),W.areLocatorsEqual(r,o)};function _9(e){return J.join(e.get("globalFolder"),"store")}async function W1t(e,t,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=J.join(o.cwd,Di),{locationTree:p,binSymlinks:h,locatorLocations:C,installChangedByUser:w}=G1t(e.locationTree,e.binSymlinks,e.mtimeMs,o),v=d2e(t,{skipPrefix:o.cwd}),b=[],E=async({srcDir:ge,dstDir:Oe,linkType:g,globalHardlinksStore:Ie,nmMode:xe,windowsLinkType:le,packageChecksum:ne})=>{let ee=(async()=>{try{g==="SOFT"?(await oe.mkdirPromise(J.dirname(Oe),{recursive:!0}),await U9(J.resolve(ge),Oe,le)):await q1t(Oe,ge,{baseFs:r,globalHardlinksStore:Ie,nmMode:xe,windowsLinkType:le,packageChecksum:ne})}catch(Ee){throw Ee.message=`While persisting ${ge} -> ${Oe} ${Ee.message}`,Ee}finally{ae.tick()}})().then(()=>b.splice(b.indexOf(ee),1));b.push(ee),b.length>u2e&&await Promise.race(b)},R=async(ge,Oe,g)=>{let Ie=(async()=>{let xe=async(le,ne,ee)=>{try{ee.innerLoop||await oe.mkdirPromise(ne,{recursive:!0});let Ee=await oe.readdirPromise(le,{withFileTypes:!0});for(let Qe of Ee){if(!ee.innerLoop&&Qe.name===Tk)continue;let ft=J.join(le,Qe.name),H=J.join(ne,Qe.name);Qe.isDirectory()?(Qe.name!==Di||ee&&ee.innerLoop)&&(await oe.mkdirPromise(H,{recursive:!0}),await xe(ft,H,{...ee,innerLoop:!0})):ve.value==="hardlinks-local"||ve.value==="hardlinks-global"?await oe.linkPromise(ft,H):await oe.copyFilePromise(ft,H,p2e.default.constants.COPYFILE_FICLONE)}}catch(Ee){throw ee.innerLoop||(Ee.message=`While cloning ${le} -> ${ne} ${Ee.message}`),Ee}finally{ee.innerLoop||ae.tick()}};await xe(ge,Oe,g)})().then(()=>b.splice(b.indexOf(Ie),1));b.push(Ie),b.length>u2e&&await Promise.race(b)},N=async(ge,Oe,g)=>{if(g)for(let[Ie,xe]of Oe.children){let le=g.children.get(Ie);await N(J.join(ge,Ie),xe,le)}else{Oe.children.has(Di)&&await YC(J.join(ge,Di),{contentsOnly:!1});let Ie=J.basename(ge)===Di&&v.has(J.join(J.dirname(ge),J.sep));await YC(ge,{contentsOnly:ge===A,allowSymlink:Ie})}};for(let[ge,Oe]of p){let g=v.get(ge);for(let[Ie,xe]of Oe.children){if(Ie===".")continue;let le=g&&g.children.get(Ie),ne=J.join(ge,Ie);await N(ne,xe,le)}}let U=async(ge,Oe,g)=>{if(g){A2e(Oe.locator,g.locator)||await YC(ge,{contentsOnly:Oe.linkType==="HARD"});for(let[Ie,xe]of Oe.children){let le=g.children.get(Ie);await U(J.join(ge,Ie),xe,le)}}else{Oe.children.has(Di)&&await YC(J.join(ge,Di),{contentsOnly:!0});let Ie=J.basename(ge)===Di&&v.has(J.join(J.dirname(ge),J.sep));await YC(ge,{contentsOnly:Oe.linkType==="HARD",allowSymlink:Ie})}};for(let[ge,Oe]of v){let g=p.get(ge);for(let[Ie,xe]of Oe.children){if(Ie===".")continue;let le=g&&g.children.get(Ie);await U(J.join(ge,Ie),xe,le)}}let z=new Map,$=[];for(let[ge,Oe]of C)for(let g of Oe){let{locationRoot:Ie,segments:xe}=Lk(g,{skipPrefix:o.cwd}),le=v.get(Ie),ne=Ie;if(le){for(let ee of xe)if(ne=J.join(ne,ee),le=le.children.get(ee),!le)break;if(le){let ee=A2e(le.locator,ge),Ee=t.get(le.locator),Qe=Ee.target,ft=ne,H=Ee.linkType;if(ee)z.has(Qe)||z.set(Qe,ft);else if(Qe!==ft){let lt=W.parseLocator(le.locator);W.isVirtualLocator(lt)&&(lt=W.devirtualizeLocator(lt)),$.push({srcDir:Qe,dstDir:ft,linkType:H,realLocatorHash:lt.locatorHash})}}}}for(let[ge,{locations:Oe}]of t.entries())for(let g of Oe){let{locationRoot:Ie,segments:xe}=Lk(g,{skipPrefix:o.cwd}),le=p.get(Ie),ne=v.get(Ie),ee=Ie,Ee=t.get(ge),Qe=W.parseLocator(ge);W.isVirtualLocator(Qe)&&(Qe=W.devirtualizeLocator(Qe));let ft=Qe.locatorHash,H=Ee.target,lt=g;if(H===lt)continue;let Le=Ee.linkType;for(let Fe of xe)ne=ne.children.get(Fe);if(!le)$.push({srcDir:H,dstDir:lt,linkType:Le,realLocatorHash:ft});else for(let Fe of xe)if(ee=J.join(ee,Fe),le=le.children.get(Fe),!le){$.push({srcDir:H,dstDir:lt,linkType:Le,realLocatorHash:ft});break}}let ae=Xs.progressViaCounter($.length),pe=a.reportProgress(ae),de=o.configuration.get("nmMode"),ve={value:de},ce=o.configuration.get("winLinkType");try{let ge=ve.value==="hardlinks-global"?`${_9(o.configuration)}/v1`:null;if(ge&&!await oe.existsPromise(ge)){await oe.mkdirpPromise(ge);for(let g=0;g<256;g++)await oe.mkdirPromise(J.join(ge,g.toString(16).padStart(2,"0")))}for(let g of $)(g.linkType==="SOFT"||!z.has(g.srcDir))&&(z.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:ge,nmMode:ve,windowsLinkType:ce,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of $){let Ie=z.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==Ie&&await R(Ie,g.dstDir,{nmMode:ve})}await Promise.all(b),await oe.mkdirPromise(A,{recursive:!0});let Oe=await j1t(t,v,o.cwd,{loadManifest:n});await Y1t(h,Oe,o.cwd,ce),await _1t(o,t,Oe,ve,{installChangedByUser:w}),de=="hardlinks-global"&&ve.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function Y1t(e,t,r,o){for(let a of e.keys()){if(J.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let n=J.join(a,Di,Tk);await oe.removePromise(n)}}for(let[a,n]of t){if(J.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=J.join(a,Di,Tk),A=e.get(a)||new Map;await oe.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await oe.removePromise(J.join(u,p)),process.platform==="win32"&&await oe.removePromise(J.join(u,xi(`${p}.cmd`))));for(let[p,h]of n){let C=A.get(p),w=J.join(u,p);C!==h&&(process.platform==="win32"?await(0,f2e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(w),{createPwshFile:!1}):(await oe.removePromise(w),await U9(h,w,o),J.contains(r,await oe.realpathPromise(h))!==null&&await oe.chmodPromise(h,493)))}}}Ke();Dt();sA();var uv=class extends P0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new H9(r)}},H9=class extends Im{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new hi({baseFs:new rc({maxOpenFiles:80,readOnlyArchives:!0})}),a=X1e(r,this.opts.project.cwd,o),{tree:n,errors:u}=zB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:w,text:v}of u)this.opts.report.reportError(w,v);return}let A=new Map;r.fallbackPool=A;let p=(w,v)=>{let b=W.parseLocator(v.locator),E=W.stringifyIdent(b);E===w?A.set(w,b.reference):A.set(w,[E,b.reference])},h=J.join(this.opts.project.cwd,Nr.nodeModules),C=n.get(h);if(!(typeof C>"u")){if("target"in C)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let w of C.dirList){let v=J.join(h,w),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(w,b);else for(let E of b.dirList){let R=J.join(v,E),N=n.get(R);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${w}/${E}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var K1t={hooks:{cleanGlobalArtifacts:async e=>{let t=_9(e);await oe.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"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:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},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:"BOOLEAN",default:!0}},linkers:[cv,uv]},J1t=K1t;var HG={};Yt(HG,{NpmHttpFetcher:()=>pv,NpmRemapResolver:()=>hv,NpmSemverFetcher:()=>Il,NpmSemverResolver:()=>gv,NpmTagResolver:()=>dv,default:()=>oDt,npmConfigUtils:()=>Yn,npmHttpUtils:()=>en,npmPublishUtils:()=>oI});Ke();var P2e=tt(jn());var Un="npm:";var en={};Yt(en,{AuthType:()=>v2e,customPackageError:()=>wm,del:()=>n2t,get:()=>Bm,getIdentUrl:()=>Nk,getPackageMetadata:()=>zC,handleInvalidAuthenticationError:()=>b0,post:()=>t2t,put:()=>r2t});Ke();Ke();Dt();var W9=tt(l2()),B2e=tt(W_()),Y9=ye("url");var Yn={};Yt(Yn,{RegistryType:()=>C2e,getAuditRegistry:()=>z1t,getAuthConfiguration:()=>j9,getDefaultRegistry:()=>Av,getPublishRegistry:()=>V1t,getRegistryConfiguration:()=>I2e,getScopeConfiguration:()=>G9,getScopeRegistry:()=>KC,normalizeRegistry:()=>CA});var C2e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(C2e||{});function CA(e){return e.replace(/\/$/,"")}function z1t({configuration:e}){return Av({configuration:e,type:"npmAuditRegistry"})}function V1t(e,{configuration:t}){return e.publishConfig?.registry?CA(e.publishConfig.registry):e.name?KC(e.name.scope,{configuration:t,type:"npmPublishRegistry"}):Av({configuration:t,type:"npmPublishRegistry"})}function KC(e,{configuration:t,type:r="npmRegistryServer"}){let o=G9(e,{configuration:t});if(o===null)return Av({configuration:t,type:r});let a=o.get(r);return a===null?Av({configuration:t,type:r}):CA(a)}function Av({configuration:e,type:t="npmRegistryServer"}){let r=e.get(t);return CA(r!==null?r:e.get("npmRegistryServer"))}function I2e(e,{configuration:t}){let r=t.get("npmRegistries"),o=CA(e),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function G9(e,{configuration:t}){if(e===null)return null;let o=t.get("npmScopes").get(e);return o||null}function j9(e,{configuration:t,ident:r}){let o=r&&G9(r.scope,{configuration:t});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:I2e(e,{configuration:t})||t}var v2e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(v2e||{});async function b0(e,{attemptedAs:t,registry:r,headers:o,configuration:a}){if(Ok(e))throw new Jt(41,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Jt(41,`Invalid authentication (${typeof t!="string"?`as ${await s2t(r,o,{configuration:a})}`:`attempted as ${t}`})`)}function wm(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${me.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function Nk(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}var w2e=new Map;async function zC(e,{project:t,registry:r,headers:o,version:a,...n}){return await He.getFactoryWithDefault(w2e,e.identHash,async()=>{let{configuration:u}=t;r=fv(u,{ident:e,registry:r});let A=$1t(u,r),p=J.join(A,`${W.slugifyIdent(e)}.json`),h=null;if(!t.lockfileNeedsRefresh)try{if(h=await oe.readJsonPromise(p),typeof a<"u"&&typeof h.metadata.versions[a]<"u")return h.metadata}catch{}return await Bm(Nk(e),{...n,customErrorMessage:wm,configuration:u,registry:r,ident:e,headers:{...o,["If-None-Match"]:h?.etag,["If-Modified-Since"]:h?.lastModified},wrapNetworkRequest:async C=>async()=>{let w=await C();if(w.statusCode===304){if(h===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...w,body:h.metadata}}let v=X1t(JSON.parse(w.body.toString()));w2e.set(e.identHash,v);let b={metadata:v,etag:w.headers.etag,lastModified:w.headers["last-modified"]},E=`${p}-${process.pid}.tmp`;return await oe.mkdirPromise(A,{recursive:!0}),await oe.writeJsonPromise(E,b,{compact:!0}),await oe.renamePromise(E,p),{...w,body:v}}})})}var D2e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function X1t(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,B2e.default)(r,D2e)]))}}var Z1t=mn.makeHash(...D2e).slice(0,6);function $1t(e,t){let r=e2t(e),o=new Y9.URL(t),a=xi(o.hostname);return J.join(r,Z1t,a)}function e2t(e){return J.join(e.get("globalFolder"),"metadata/npm")}async function Bm(e,{configuration:t,headers:r,ident:o,authType:a,registry:n,...u}){n=fv(t,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await Mk(n,{authType:a,configuration:t,ident:o});A&&(r={...r,authorization:A});try{return await an.get(e.charAt(0)==="/"?`${n}${e}`:e,{configuration:t,headers:r,...u})}catch(p){throw await b0(p,{registry:n,configuration:t,headers:r}),p}}async function t2t(e,t,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=fv(o,{ident:n,registry:A});let C=await Mk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...JC(p)});try{return await an.post(A+e,t,{configuration:o,headers:a,...h})}catch(w){if(!Ok(w)||p)throw await b0(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await K9(w,{configuration:o});let v={...a,...JC(p)};try{return await an.post(`${A}${e}`,t,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function r2t(e,t,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=fv(o,{ident:n,registry:A});let C=await Mk(A,{authType:u,configuration:o,ident:n});C&&(a={...a,authorization:C}),p&&(a={...a,...JC(p)});try{return await an.put(A+e,t,{configuration:o,headers:a,...h})}catch(w){if(!Ok(w))throw await b0(w,{attemptedAs:r,registry:A,configuration:o,headers:a}),w;p=await K9(w,{configuration:o});let v={...a,...JC(p)};try{return await an.put(`${A}${e}`,t,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function n2t(e,{attemptedAs:t,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=fv(r,{ident:a,registry:u});let h=await Mk(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...JC(A)});try{return await an.del(u+e,{configuration:r,headers:o,...p})}catch(C){if(!Ok(C)||A)throw await b0(C,{attemptedAs:t,registry:u,configuration:r,headers:o}),C;A=await K9(C,{configuration:r});let w={...o,...JC(A)};try{return await an.del(`${u}${e}`,{configuration:r,headers:w,...p})}catch(v){throw await b0(v,{attemptedAs:t,registry:u,configuration:r,headers:o}),v}}}function fv(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return KC(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return r}async function Mk(e,{authType:t=2,configuration:r,ident:o}){let a=j9(e,{configuration:r,ident:o}),n=i2t(a,t);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&t!==1)throw new Jt(33,"No authentication configured for request");return null}function i2t(e,t){switch(t){case 2:return e.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function s2t(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await an.get(new Y9.URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function K9(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await Rt.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,me.pretty(t,"$1",me.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&us.openUrl){let{openNow:u}=await(0,W9.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await us.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(`
670`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,W9.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(`
671`),o}function Ok(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function JC(e){return{["npm-otp"]:e}}var pv=class{supports(t,r){if(!t.reference.startsWith(Un))return!1;let{selector:o,params:a}=W.parseRange(t.reference);return!(!P2e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let{params:o}=W.parseRange(t.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await Bm(o.__archiveUrl,{customErrorMessage:wm,configuration:r.project.configuration,ident:t});return await zi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1})}};Ke();var hv=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Un)||!W.tryParseDescriptor(t.range.slice(Un.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){let o=r.project.configuration.normalizeDependency(W.parseDescriptor(t.range.slice(Un.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(t,r,o){let a=o.project.configuration.normalizeDependency(W.parseDescriptor(t.range.slice(Un.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(t,r,o,a){let n=a.project.configuration.normalizeDependency(W.parseDescriptor(t.range.slice(Un.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(t,r){throw new Error("Unreachable")}};Ke();Ke();var S2e=tt(jn()),x2e=ye("url");var Il=class{supports(t,r){if(!t.reference.startsWith(Un))return!1;let o=new x2e.URL(t.reference);return!(!S2e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o;try{o=await Bm(Il.getLocatorUrl(t),{customErrorMessage:wm,configuration:r.project.configuration,ident:t})}catch{o=await Bm(Il.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:wm,configuration:r.project.configuration,ident:t})}return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:W.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:o}){let a=KC(t.scope,{configuration:o}),n=Il.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=Pr.clean(t.reference.slice(Un.length));if(r===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");return`${Nk(t)}/-/${t.name}-${r}.tgz`}};Ke();Ke();Ke();var J9=tt(jn());var Uk=W.makeIdent(null,"node-gyp"),o2t=/\b(node-gyp|prebuild-install)\b/,gv=class{supportsDescriptor(t,r){return t.range.startsWith(Un)?!!Pr.validRange(t.range.slice(Un.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(Un))return!1;let{selector:o}=W.parseRange(t.reference);return!!J9.default.valid(o)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=Pr.validRange(t.range.slice(Un.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(Un.length)}`);let n=await zC(t,{project:o.project,version:J9.default.valid(a.raw)?a.raw:void 0}),u=He.mapAndFilter(Object.keys(n.versions),h=>{try{let C=new Pr.SemVer(h);if(a.test(C))return C}catch{}return He.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,C)=>-h.compare(C)),p.map(h=>{let C=W.makeLocator(t,`${Un}${h.raw}`),w=n.versions[h.raw].dist.tarball;return Il.isConventionalTarballUrl(C,w,{configuration:o.project.configuration})?C:W.bindLocator(C,{__archiveUrl:w})})}async getSatisfying(t,r,o,a){let n=Pr.validRange(t.range.slice(Un.length));if(n===null)throw new Error(`Expected a valid range, got ${t.range.slice(Un.length)}`);return{locators:He.mapAndFilter(o,p=>{if(p.identHash!==t.identHash)return He.mapAndFilter.skip;let h=W.tryParseRange(p.reference,{requireProtocol:Un});if(!h)return He.mapAndFilter.skip;let C=new Pr.SemVer(h.selector);return n.test(C)?{locator:p,version:C}:He.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(t,r){let{selector:o}=W.parseRange(t.reference),a=Pr.clean(o);if(a===null)throw new Jt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await zC(t,{project:r.project,version:a});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,a))throw new Jt(16,`Registry failed to return reference "${a}"`);let u=new Lt;if(u.load(n.versions[a]),!u.dependencies.has(Uk.identHash)&&!u.peerDependencies.has(Uk.identHash)){for(let A of u.scripts.values())if(A.match(o2t)){u.dependencies.set(Uk.identHash,W.makeDescriptor(Uk,"latest"));break}}return{...t,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ke();Ke();var b2e=tt(jn());var dv=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Un)||!NE.test(t.range.slice(Un.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(Un.length),n=await zC(t,{project:o.project});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new Jt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(u,a))throw new Jt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=W.makeLocator(t,`${Un}${A}`),h=n.versions[A].dist.tarball;return Il.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[W.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(t,r,o,a){let n=[];for(let u of o){if(u.identHash!==t.identHash)continue;let A=W.tryParseRange(u.reference,{requireProtocol:Un});if(!(!A||!b2e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=W.makeRange({protocol:Un,selector:A.selector,source:null,params:null}),[h]=await this.getCandidates(W.makeDescriptor(t,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};var oI={};Yt(oI,{getGitHead:()=>iDt,getPublishAccess:()=>Eve,getReadmeContent:()=>Cve,makePublishBody:()=>nDt});Ke();Ke();Dt();var NG={};Yt(NG,{PackCommand:()=>O0,default:()=>Uvt,packUtils:()=>BA});Ke();Ke();Ke();Dt();Ht();var BA={};Yt(BA,{genPackList:()=>lF,genPackStream:()=>LG,genPackageManifest:()=>ove,hasPackScripts:()=>RG,prepareForPack:()=>TG});Ke();Dt();var FG=tt(Zo()),ive=tt(eve()),sve=ye("zlib"),xvt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],bvt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function RG(e){return!!(nn.hasWorkspaceScript(e,"prepack")||nn.hasWorkspaceScript(e,"postpack"))}async function TG(e,{report:t},r){await nn.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let o=J.join(e.cwd,Lt.fileName);await oe.existsPromise(o)&&await e.manifest.loadFile(o,{baseFs:oe}),await r()}finally{await nn.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function LG(e,t){typeof t>"u"&&(t=await lF(e));let r=new Set;for(let n of e.manifest.publishConfig?.executableFiles??new Set)r.add(J.normalize(n));for(let n of e.manifest.bin.values())r.add(J.normalize(n));let o=ive.default.pack();process.nextTick(async()=>{for(let n of t){let u=J.normalize(n),A=J.resolve(e.cwd,u),p=J.join("package",u),h=await oe.lstatPromise(A),C={name:p,mtime:new Date(wi.SAFE_TIME*1e3)},w=r.has(u)?493:420,v,b,E=new Promise((N,U)=>{v=N,b=U}),R=N=>{N?b(N):v()};if(h.isFile()){let N;u==="package.json"?N=Buffer.from(JSON.stringify(await ove(e),null,2)):N=await oe.readFilePromise(A),o.entry({...C,mode:w,type:"file"},N,R)}else h.isSymbolicLink()?o.entry({...C,mode:w,type:"symlink",linkname:await oe.readlinkPromise(A)},R):R(new Error(`Unsupported file type ${h.mode} for ${Ae.fromPortablePath(u)}`));await E}o.finalize()});let a=(0,sve.createGzip)();return o.pipe(a),a}async function ove(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function lF(e){let t=e.project,r=t.configuration,o={accept:[],reject:[]};for(let w of bvt)o.reject.push(w);for(let w of xvt)o.accept.push(w);o.reject.push(r.get("rcFilename"));let a=w=>{if(w===null||!w.startsWith(`${e.cwd}/`))return;let v=J.relative(e.cwd,w),b=J.resolve(It.root,v);o.reject.push(b)};a(J.resolve(t.cwd,r.get("lockfileFilename"))),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(w=>w.populateYarnPaths,t,w=>{a(w)});for(let w of t.workspaces){let v=J.relative(e.cwd,w.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=e.manifest.publishConfig?.main??e.manifest.main,A=e.manifest.publishConfig?.module??e.manifest.module,p=e.manifest.publishConfig?.browser??e.manifest.browser,h=e.manifest.publishConfig?.bin??e.manifest.bin;u!=null&&n.accept.push(J.resolve(It.root,u)),A!=null&&n.accept.push(J.resolve(It.root,A)),typeof p=="string"&&n.accept.push(J.resolve(It.root,p));for(let w of h.values())n.accept.push(J.resolve(It.root,w));if(p instanceof Map)for(let[w,v]of p.entries())n.accept.push(J.resolve(It.root,w)),typeof v=="string"&&n.accept.push(J.resolve(It.root,v));let C=e.manifest.files!==null;if(C){n.reject.push("/*");for(let w of e.manifest.files)ave(n.accept,w,{cwd:It.root})}return await Qvt(e.cwd,{hasExplicitFileList:C,globalList:o,ignoreList:n})}async function Qvt(e,{hasExplicitFileList:t,globalList:r,ignoreList:o}){let a=[],n=new Wu(e),u=[[It.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!rve(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let C=await n.readdirPromise(A),w=!1,v=!1;if(!t||A!==It.root)for(let R of C)w=w||R===".gitignore",v=v||R===".npmignore";let b=v?await tve(n,A,".npmignore"):w?await tve(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;rve(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of C)u.push([J.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(J.relative(It.root,A))}return a.sort()}async function tve(e,t,r){let o={accept:[],reject:[]},a=await e.readFilePromise(J.join(t,r),"utf8");for(let n of a.split(/\n/g))ave(o.reject,n,{cwd:t});return o}function kvt(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=J.resolve(t,e)),r&&(e=`!${e}`),e}function ave(e,t,{cwd:r}){let o=t.trim();o===""||o[0]==="#"||e.push(kvt(o,{cwd:r}))}function rve(e,{globalList:t,ignoreLists:r}){let o=aF(e,t.accept);if(o!==0)return o===2;let a=aF(e,t.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=aF(e,n.accept);if(u!==0)return u===2;let A=aF(e,n.reject);if(A!==0)return A===1}return!1}function aF(e,t){let r=t,o=[];for(let a=0;a<t.length;++a)t[a][0]!=="!"?r!==t&&r.push(t[a]):(r===t&&(r=t.slice(0,a)),o.push(t[a].slice(1)));return nve(e,o)?2:nve(e,r)?1:0}function nve(e,t){let r=t,o=[];for(let a=0;a<t.length;++a)t[a].includes("/")?r!==t&&r.push(t[a]):(r===t&&(r=t.slice(0,a)),o.push(t[a]));return!!(FG.default.isMatch(e,r,{dot:!0,nocase:!0})||FG.default.isMatch(e,o,{dot:!0,basename:!0,nocase:!0}))}var O0=class extends At{constructor(){super(...arguments);this.installIfNeeded=he.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.out=he.String("-o,--out",{description:"Create the archive at the specified path"});this.filename=he.String("--filename",{hidden:!0})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);await RG(a)&&(this.installIfNeeded?await o.install({cache:await Ur.find(r),report:new Qi}):await o.restoreInstallState());let n=this.out??this.filename,u=typeof n<"u"?J.resolve(this.context.cwd,Fvt(n,{workspace:a})):J.resolve(a.cwd,"package.tgz");return(await Rt.start({configuration:r,stdout:this.context.stdout,json:this.json},async p=>{await TG(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await lF(a);for(let C of h)p.reportInfo(null,Ae.fromPortablePath(C)),p.reportJson({location:Ae.fromPortablePath(C)});if(!this.dryRun){let C=await LG(a,h),w=oe.createWriteStream(u);C.pipe(w),await new Promise(v=>{w.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${me.pretty(r,u,me.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=st.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"]]});function Fvt(e,{workspace:t}){let r=e.replace("%s",Rvt(t)).replace("%v",Tvt(t));return Ae.toPortablePath(r)}function Rvt(e){return e.manifest.name!==null?W.slugifyIdent(e.manifest.name):"package"}function Tvt(e){return e.manifest.version!==null?e.manifest.version:"unknown"}var Lvt=["dependencies","devDependencies","peerDependencies"],Nvt="workspace:",Mvt=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let o of Lvt)for(let a of e.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=W.parseRange(a.range);if(u.protocol===Nvt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Jt(21,`${W.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;W.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?W.makeDescriptor(a,"unknown"):null,h=p!==null&&e.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;t[h][W.stringifyIdent(a)]=A}}},Ovt={hooks:{beforeWorkspacePacking:Mvt},commands:[O0]},Uvt=Ovt;var dve=ye("crypto"),mve=tt(gve()),yve=ye("url");async function nDt(e,t,{access:r,tag:o,registry:a,gitHead:n}){let u=e.manifest.name,A=e.manifest.version,p=W.stringifyIdent(u),h=(0,dve.createHash)("sha1").update(t).digest("hex"),C=mve.default.fromData(t).toString(),w=r??Eve(e,u),v=await Cve(e),b=await BA.genPackageManifest(e),E=`${p}-${A}.tgz`,R=new yve.URL(`${CA(a)}/${p}/-/${E}`);return{_id:p,_attachments:{[E]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:p,access:w,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:C,tarball:R.toString()}}},readme:v}}async function iDt(e){try{let{stdout:t}=await Rr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function Eve(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}async function Cve(e){let t=Ae.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${W.stringifyIdent(r)}
672`;try{a=await oe.readFilePromise(t,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var _G={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},Ive={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},sDt={configuration:{..._G,...Ive,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{..._G,...Ive}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:CA,valueDefinition:{description:"",type:"SHAPE",properties:{..._G}}}},fetchers:[pv,Il],resolvers:[hv,gv,dv]},oDt=sDt;var VG={};Yt(VG,{NpmAuditCommand:()=>_0,NpmInfoCommand:()=>H0,NpmLoginCommand:()=>q0,NpmLogoutCommand:()=>G0,NpmPublishCommand:()=>j0,NpmTagAddCommand:()=>Y0,NpmTagListCommand:()=>W0,NpmTagRemoveCommand:()=>K0,NpmWhoamiCommand:()=>J0,default:()=>fDt,npmAuditTypes:()=>Tv,npmAuditUtils:()=>cF});Ke();Ke();Ht();var YG=tt(Zo());sl();var Tv={};Yt(Tv,{Environment:()=>Fv,Severity:()=>Rv});var Fv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Fv||{}),Rv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Rv||{});var cF={};Yt(cF,{allSeverities:()=>aI,getPackages:()=>WG,getReportTree:()=>GG,getSeverityInclusions:()=>qG,getTopLevelDependencies:()=>jG});Ke();var wve=tt(jn());var aI=["info","low","moderate","high","critical"];function qG(e){if(typeof e>"u")return new Set(aI);let t=aI.indexOf(e),r=aI.slice(t);return new Set(r)}function GG(e){let t={},r={children:t};for(let[o,a]of He.sortMap(Object.entries(e),n=>n[0]))for(let n of He.sortMap(a,u=>`${u.id}`))t[`${o}/${n.id}`]={value:me.tuple(me.Type.IDENT,W.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:me.tuple(me.Type.ID,n.id)},Issue:{label:"Issue",value:me.tuple(me.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:me.tuple(me.Type.URL,n.url)},Severity:{label:"Severity",value:me.tuple(me.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:me.tuple(me.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(wve.default.compare).map(u=>({value:me.tuple(me.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:He.sortMap(n.dependents,u=>W.stringifyLocator(u)).map(u=>({value:me.tuple(me.Type.LOCATOR,u)}))}}};return r}function jG(e,t,{all:r,environment:o}){let a=[],n=r?e.workspaces:[t],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function WG(e,t,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=e.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let C=e.storedPackages.get(h);if(typeof C>"u")throw new Error("Assertion failed: The package should have been registered");if(W.ensureDevirtualizedLocator(C).reference.startsWith("npm:")&&C.version!==null){let v=W.stringifyIdent(C),b=He.getMapWithDefault(o,v);He.getArrayWithDefault(b,C.version).push(A)}if(r)for(let v of C.dependencies.values())n.push([C,v])};for(let{workspace:A,dependency:p}of t)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var _0=class extends At{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=he.String("--environment","all",{description:"Which environments to cover",validator:Js(Fv)});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=he.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=he.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Js(Rv)});this.excludes=he.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=he.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let n=jG(o,a,{all:this.all,environment:this.environment}),u=WG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[N,U]of u)A.some(z=>YG.default.isMatch(N,z))||(p[N]=[...U.keys()]);let h=Yn.getAuditRegistry({configuration:r}),C,w=await pA.start({configuration:r,stdout:this.context.stdout},async()=>{let N=en.post("/-/npm/v1/security/advisories/bulk",p,{authType:en.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=await Promise.all(this.noDeprecations?[]:Array.from(u,async([$,ae])=>{let pe=await en.getPackageMetadata(W.parseIdent($),{project:o});return He.mapAndFilter(ae.keys(),de=>{let{deprecated:ve}=pe.versions[de];return ve?[$,de,ve]:He.mapAndFilter.skip})})),z=await N;for(let[$,ae,pe]of U.flat(1))Object.prototype.hasOwnProperty.call(z,$)&&z[$].some(de=>Pr.satisfiesWithPrereleases(ae,de.vulnerable_versions))||(z[$]??=[],z[$].push({id:`${$} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:ae}));C=z});if(w.hasErrors())return w.exitCode();let v=qG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),E=Object.create(null);for(let[N,U]of Object.entries(C)){let z=U.filter($=>!YG.default.isMatch(`${$.id}`,b)&&v.has($.severity));z.length>0&&(E[N]=z.map($=>{let ae=u.get(N);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...ae.keys()].filter(ve=>Pr.satisfiesWithPrereleases(ve,$.vulnerable_versions)),de=new Map;for(let ve of pe)for(let ce of ae.get(ve))de.set(ce.locatorHash,ce);return{...$,versions:pe,dependents:[...de.values()]}}))}let R=Object.keys(E).length>0;return!this.json&&R?(ra.emitTree(GG(E),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Rt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async N=>{N.reportJson(C),R||N.reportInfo(1,"No audit suggestions")}),R?1:0)}};_0.paths=[["npm","audit"]],_0.usage=st.Usage({description:"perform a vulnerability audit against the installed packages",details:`
673 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).
674
675 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\`.
676
677 Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${aI.map(r=>`\`${r}\``).join(", ")}.
678
679 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.
680
681 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.
682
683 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.
684
685 To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why <package>\` to get more information as to who depends on them.
686 `,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"]]});Ke();Ke();Dt();Ht();var KG=tt(jn()),JG=ye("util"),H0=class extends At{constructor(){super(...arguments);this.fields=he.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Rt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let C;if(h==="."){let ae=o.topLevelWorkspace;if(!ae.manifest.name)throw new at(`Missing ${me.pretty(r,"name",me.Type.CODE)} field in ${Ae.fromPortablePath(J.join(ae.cwd,Nr.manifest))}`);C=W.makeDescriptor(ae.manifest.name,"unknown")}else C=W.parseDescriptor(h);let w=en.getIdentUrl(C),v=zG(await en.get(w,{configuration:r,ident:C,jsonResponse:!0,customErrorMessage:en.customPackageError})),b=Object.keys(v.versions).sort(KG.default.compareLoose),R=v["dist-tags"].latest||b[b.length-1],N=Pr.validRange(C.range);if(N){let ae=KG.default.maxSatisfying(b,N);ae!==null?R=ae:(p.reportWarning(0,`Unmet range ${W.prettyRange(r,C.range)}; falling back to the latest version`),u=!0)}else Object.prototype.hasOwnProperty.call(v["dist-tags"],C.range)?R=v["dist-tags"][C.range]:C.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${W.prettyRange(r,C.range)}; falling back to the latest version`),u=!0);let U=v.versions[R],z={...v,...U,version:R,versions:b},$;if(a!==null){$={};for(let ae of a){let pe=z[ae];if(typeof pe<"u")$[ae]=pe;else{p.reportWarning(1,`The ${me.pretty(r,ae,me.Type.CODE)} field doesn't exist inside ${W.prettyIdent(r,C)}'s information`),u=!0;continue}}}else this.json||(delete z.dist,delete z.readme,delete z.users),$=z;p.reportJson($),this.json||n.push($)}});JG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(`
687`),this.context.stdout.write(`${(0,JG.inspect)(p,{depth:1/0,colors:!0,compact:!1})}
688`);return A.exitCode()}};H0.paths=[["npm","info"]],H0.usage=st.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 `@<range>` 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"]]});function zG(e){if(Array.isArray(e)){let t=[];for(let r of e)r=zG(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let o=zG(e[r]);o&&(t[r]=o)}return t}else return e||null}Ke();Ke();Ht();var Bve=tt(l2()),q0=class extends At{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=he.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=await uF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Rt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await lDt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await en.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:en.AuthType.NO_AUTH});return await aDt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};q0.paths=[["npm","login"]],q0.usage=st.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"]]});async function uF({scope:e,publish:t,configuration:r,cwd:o}){return e&&t?Yn.getScopeRegistry(e,{configuration:r,type:Yn.RegistryType.PUBLISH_REGISTRY}):e?Yn.getScopeRegistry(e,{configuration:r}):t?Yn.getPublishRegistry((await gC(r,o)).manifest,{configuration:r}):Yn.getDefaultRegistry({configuration:r})}async function aDt(e,t,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=He.isIndexableObject(A)?A:{},h=p[u],C=He.isIndexableObject(h)?h:{};return{...p,[u]:{...C,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(e)};return await Je.updateHomeConfiguration(n)}async function lDt({configuration:e,registry:t,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${me.pretty(e,t,me.Type.URL)}`);let n=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,Bve.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ke();Ke();Ht();var lI=new Set(["npmAuthIdent","npmAuthToken"]),G0=class extends At{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=he.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await uF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Je.find(this.context.cwd,this.context.plugins),A=W.makeIdent(this.scope??null,"pkg");return!Yn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Rt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await uDt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await vve("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await uF({configuration:r,cwd:this.context.cwd,publish:this.publish});await vve("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};G0.paths=[["npm","logout"]],G0.usage=st.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"]]});function cDt(e,t){let r=e[t];if(!He.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...lI].every(n=>!o.has(n)))return!1;for(let n of lI)o.delete(n);if(o.size===0)return e[t]=void 0,!0;let a={...r};for(let n of lI)delete a[n];return e[t]=a,!0}async function uDt(){let e=t=>{let r=!1,o=He.isIndexableObject(t)?{...t}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))cDt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:t};return await Je.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function vve(e,t){return await Je.updateHomeConfiguration({[e]:r=>{let o=He.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(o,t))return r;let a=o[t],n=He.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...lI].every(p=>!u.has(p)))return r;for(let p of lI)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[t]:void 0};let A={};for(let p of lI)A[p]=void 0;return{...o,[t]:{...n,...A}}}})}Ke();Ht();var j0=class extends At{constructor(){super(...arguments);this.access=he.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=he.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=he.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=he.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);if(a.manifest.private)throw new at("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new at("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Yn.getPublishRegistry(a.manifest,{configuration:r});return(await Rt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let C=await en.get(en.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(C,"versions"))throw new Jt(15,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(C.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(C){if(C.originalError?.response?.statusCode!==404)throw C}await nn.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await BA.prepareForPack(a,{report:h},async()=>{let C=await BA.genPackList(a);for(let R of C)h.reportInfo(null,R);let w=await BA.genPackStream(a,C),v=await He.bufferStream(w),b=await oI.getGitHead(a.cwd),E=await oI.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await en.put(en.getIdentUrl(n),E,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};j0.paths=[["npm","publish"]],j0.usage=st.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"]]});Ke();Ht();var Dve=tt(jn());Ke();Dt();Ht();var W0=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String({required:!1})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n;if(typeof this.package<"u")n=W.parseIdent(this.package);else{if(!a)throw new $t(o.cwd,this.context.cwd);if(!a.manifest.name)throw new at(`Missing 'name' field in ${Ae.fromPortablePath(J.join(a.cwd,Nr.manifest))}`);n=a.manifest.name}let u=await Lv(n,r),p={children:He.sortMap(Object.entries(u),([h])=>h).map(([h,C])=>({value:me.tuple(me.Type.RESOLUTION,{descriptor:W.makeDescriptor(n,h),locator:W.makeLocator(n,C)})}))};return ra.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};W0.paths=[["npm","tag","list"]],W0.usage=st.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:`
689 This command will list all tags of a package from the npm registry.
690
691 If the package is not specified, Yarn will default to the current workspace.
692 `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Lv(e,t){let r=`/-/package${en.getIdentUrl(e)}/dist-tags`;return en.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:en.customPackageError})}var Y0=class extends At{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);let n=W.parseDescriptor(this.package,!0),u=n.range;if(!Dve.default.valid(u))throw new at(`The range ${me.pretty(r,n.range,me.Type.RANGE)} must be a valid semver version`);let A=Yn.getPublishRegistry(a.manifest,{configuration:r}),p=me.pretty(r,n,me.Type.IDENT),h=me.pretty(r,u,me.Type.RANGE),C=me.pretty(r,this.tag,me.Type.CODE);return(await Rt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Lv(n,r);Object.prototype.hasOwnProperty.call(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${C} is already set to version ${h}`);let E=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.put(E,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${C} added to version ${h} of package ${p}`)})).exitCode()}};Y0.paths=[["npm","tag","add"]],Y0.usage=st.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:`
693 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.
694 `,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"]]});Ke();Ht();var K0=class extends At{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){if(this.tag==="latest")throw new at("The 'latest' tag cannot be removed.");let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);let n=W.parseIdent(this.package),u=Yn.getPublishRegistry(a.manifest,{configuration:r}),A=me.pretty(r,this.tag,me.Type.CODE),p=me.pretty(r,n,me.Type.IDENT),h=await Lv(n,r);if(!Object.prototype.hasOwnProperty.call(h,this.tag))throw new at(`${A} is not a tag of package ${p}`);return(await Rt.start({configuration:r,stdout:this.context.stdout},async w=>{let v=`/-/package${en.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await en.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),w.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};K0.paths=[["npm","tag","remove"]],K0.usage=st.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:`
695 This command will remove a tag from a package from the npm registry.
696 `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ke();Ke();Ht();var J0=class extends At{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Yn.getScopeRegistry(this.scope,{configuration:r,type:Yn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Yn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Yn.getPublishRegistry((await gC(r,this.context.cwd)).manifest,{configuration:r}):o=Yn.getDefaultRegistry({configuration:r}),(await Rt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await en.get("/-/whoami",{configuration:r,registry:o,authType:en.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};J0.paths=[["npm","whoami"]],J0.usage=st.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 ADt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[_0,H0,q0,G0,j0,Y0,W0,K0,J0]},fDt=ADt;var nj={};Yt(nj,{PatchCommand:()=>X0,PatchCommitCommand:()=>V0,PatchFetcher:()=>_v,PatchResolver:()=>Hv,default:()=>QDt,patchUtils:()=>Qm});Ke();Ke();Dt();sA();var Qm={};Yt(Qm,{applyPatchFile:()=>fF,diffFolders:()=>tj,ensureUnpatchedDescriptor:()=>XG,ensureUnpatchedLocator:()=>hF,extractPackageToDisk:()=>ej,extractPatchFlags:()=>Fve,isParentRequired:()=>$G,isPatchDescriptor:()=>pF,isPatchLocator:()=>z0,loadPatchFiles:()=>Uv,makeDescriptor:()=>gF,makeLocator:()=>ZG,makePatchHash:()=>rj,parseDescriptor:()=>Mv,parseLocator:()=>Ov,parsePatchFile:()=>Nv,unpatchDescriptor:()=>SDt,unpatchLocator:()=>xDt});Ke();Dt();Ke();Dt();var pDt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function cI(e){return J.relative(It.root,J.resolve(It.root,Ae.toPortablePath(e)))}function hDt(e){let t=e.trim().match(pDt);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var gDt=420,dDt=493;var Pve=()=>({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}),mDt=e=>({header:hDt(e),parts:[]}),yDt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function EDt(e){let t=[],r=Pve(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),t.push(r),r=Pve()}for(let p=0;p<e.length;p++){let h=e[p];if(o==="parsing header")if(h.startsWith("@@"))o="parsing hunks",r.hunks=[],p-=1;else if(h.startsWith("diff --git ")){r&&r.diffLineFromPath&&A();let C=h.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/);if(!C)throw new Error(`Bad diff line: ${h}`);r.diffLineFromPath=C[1],r.diffLineToPath=C[2]}else if(h.startsWith("old mode "))r.oldMode=h.slice(9).trim();else if(h.startsWith("new mode "))r.newMode=h.slice(9).trim();else if(h.startsWith("deleted file mode "))r.deletedFileMode=h.slice(18).trim();else if(h.startsWith("new file mode "))r.newFileMode=h.slice(14).trim();else if(h.startsWith("rename from "))r.renameFrom=h.slice(12).trim();else if(h.startsWith("rename to "))r.renameTo=h.slice(10).trim();else if(h.startsWith("index ")){let C=h.match(/(\w+)\.\.(\w+)/);if(!C)continue;r.beforeHash=C[1],r.afterHash=C[2]}else h.startsWith("semver exclusivity ")?r.semverExclusivity=h.slice(19).trim():h.startsWith("--- ")?r.fromPath=h.slice(6).trim():h.startsWith("+++ ")&&(r.toPath=h.slice(6).trim());else{let C=yDt[h[0]]||null;switch(C){case"header":u(),a=mDt(h);break;case null:o="parsing header",A(),p-=1;break;case"pragma":{if(!h.startsWith("\\ No newline at end of file"))throw new Error(`Unrecognized pragma in patch file: ${h}`);if(!n)throw new Error("Bad parser state: No newline at EOF pragma encountered without context");n.noNewlineAtEndOfFile=!0}break;case"context":case"deletion":case"insertion":{if(!a)throw new Error("Bad parser state: Hunk lines encountered before hunk header");n&&n.type!==C&&(a.parts.push(n),n=null),n||(n={type:C,lines:[],noNewlineAtEndOfFile:!1}),n.lines.push(h.slice(1))}break;default:He.assertNever(C);break}}}A();for(let{hunks:p}of t)if(p)for(let h of p)IDt(h);return t}function CDt(e){let t=[];for(let r of e){let{semverExclusivity:o,diffLineFromPath:a,diffLineToPath:n,oldMode:u,newMode:A,deletedFileMode:p,newFileMode:h,renameFrom:C,renameTo:w,beforeHash:v,afterHash:b,fromPath:E,toPath:R,hunks:N}=r,U=C?"rename":p?"file deletion":h?"file creation":N&&N.length>0?"patch":"mode change",z=null;switch(U){case"rename":{if(!C||!w)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:o,fromPath:cI(C),toPath:cI(w)}),z=w}break;case"file deletion":{let $=a||E;if(!$)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:o,hunk:N&&N[0]||null,path:cI($),mode:AF(p),hash:v})}break;case"file creation":{let $=n||R;if(!$)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:o,hunk:N&&N[0]||null,path:cI($),mode:AF(h),hash:b})}break;case"patch":case"mode change":z=R||n;break;default:He.assertNever(U);break}z&&u&&A&&u!==A&&t.push({type:"mode change",semverExclusivity:o,path:cI(z),oldMode:AF(u),newMode:AF(A)}),z&&N&&N.length&&t.push({type:"patch",semverExclusivity:o,path:cI(z),hunks:N,beforeHash:v,afterHash:b})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}function AF(e){let t=parseInt(e,8)&511;if(t!==gDt&&t!==dDt)throw new Error(`Unexpected file mode string: ${e}`);return t}function Nv(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),CDt(EDt(t))}function IDt(e){let t=0,r=0;for(let{type:o,lines:a}of e.parts)switch(o){case"context":r+=a.length,t+=a.length;break;case"deletion":t+=a.length;break;case"insertion":r+=a.length;break;default:He.assertNever(o);break}if(t!==e.header.original.length||r!==e.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(e.header.original.length)} ${o(e.header.patched.length)} @@, got @@ ${o(t)} ${o(r)} @@)`)}}Ke();Dt();var uI=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function AI(e,t,r){let o=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,o.atime,o.mtime)}async function fF(e,{baseFs:t=new bn,dryRun:r=!1,version:o=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&o!==null&&!Pr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await AI(t,J.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await AI(t,J.dirname(a.fromPath),async()=>{await AI(t,J.dirname(a.toPath),async()=>{await AI(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(`
697`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":`
698`):"";await t.mkdirpPromise(J.dirname(a.path),{chmod:493,utimes:[wi.SAFE_TIME,wi.SAFE_TIME]}),await t.writeFilePromise(a.path,n,{mode:a.mode}),await t.utimesPromise(a.path,wi.SAFE_TIME,wi.SAFE_TIME)}break;case"patch":await AI(t,a.path,async()=>{await vDt(a,{baseFs:t,dryRun:r})});break;case"mode change":{let u=(await t.statPromise(a.path)).mode;if(Sve(a.newMode)!==Sve(u))continue;await AI(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:He.assertNever(a);break}}function Sve(e){return(e&64)>0}function xve(e){return e.replace(/\s+$/,"")}function BDt(e,t){return xve(e)===xve(t)}async function vDt({hunks:e,path:t},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(t).mode,u=(await r.readFileSync(t,"utf8")).split(/\n/),A=[],p=0,h=0;for(let w of e){let v=Math.max(h,w.header.patched.start+p),b=Math.max(0,v-h),E=Math.max(0,u.length-v-w.header.original.length),R=Math.max(b,E),N=0,U=0,z=null;for(;N<=R;){if(N<=b&&(U=v-N,z=bve(w,u,U),z!==null)){N=-N;break}if(N<=E&&(U=v+N,z=bve(w,u,U),z!==null))break;N+=1}if(z===null)throw new uI(e.indexOf(w),w);A.push(z),p+=N,h=U+w.header.original.length}if(o)return;let C=0;for(let w of A)for(let v of w)switch(v.type){case"splice":{let b=v.index+C;u.splice(b,v.numToDelete,...v.linesToInsert),C+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:He.assertNever(v);break}await r.writeFilePromise(t,u.join(`
699`),{mode:a})}function bve(e,t,r){let o=[];for(let a of e.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=t[r];if(u==null||!BDt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:He.assertNever(a.type);break}return o}var PDt=/^builtin<([^>]+)>$/;function fI(e,t){let{protocol:r,source:o,selector:a,params:n}=W.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(C=>Ae.toPortablePath(C)):[],A=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=t(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function pF(e){return e.range.startsWith("patch:")}function z0(e){return e.reference.startsWith("patch:")}function Mv(e){let{sourceItem:t,...r}=fI(e.range,W.parseDescriptor);return{...r,sourceDescriptor:t}}function Ov(e){let{sourceItem:t,...r}=fI(e.reference,W.parseLocator);return{...r,sourceLocator:t}}function SDt(e){let{sourceItem:t}=fI(e.range,W.parseDescriptor);return t}function xDt(e){let{sourceItem:t}=fI(e.reference,W.parseLocator);return t}function XG(e){if(!pF(e))return e;let{sourceItem:t}=fI(e.range,W.parseDescriptor);return t}function hF(e){if(!z0(e))return e;let{sourceItem:t}=fI(e.reference,W.parseLocator);return t}function Qve({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=e!==null?{locator:W.stringifyLocator(e)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return W.makeRange({protocol:"patch:",source:n(t),selector:r.join("&"),params:{...A,...p,...u}})}function gF(e,{parentLocator:t,sourceDescriptor:r,patchPaths:o}){return W.makeDescriptor(e,Qve({parentLocator:t,sourceItem:r,patchPaths:o},W.stringifyDescriptor))}function ZG(e,{parentLocator:t,sourcePackage:r,patchPaths:o,patchHash:a}){return W.makeLocator(e,Qve({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},W.stringifyLocator))}function kve({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(PDt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):J.isAbsolute(a)?e(a):t(a)}function Fve(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function $G(e){return kve({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function Uv(e,t,r){let o=e!==null?await r.fetcher.fetch(e,r):null,a=o&&o.localPath?{packageFs:new un(It.root),prefixPath:J.relative(It.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await He.releaseAfterUseAsync(async()=>await Promise.all(t.map(async u=>{let A=Fve(u),p=await kve({onAbsolute:async h=>await oe.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(J.join(a.prefixPath,h),"utf8")},onProject:async h=>await oe.readFilePromise(J.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,`
700`));return n}async function ej(e,{cache:t,project:r}){let o=r.storedPackages.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=hF(e),n=r.storedChecksums,u=new Qi,A=await oe.mktempPromise(),p=J.join(A,"source"),h=J.join(A,"user"),C=J.join(A,".yarn-patch.json"),w=r.configuration.makeFetcher(),v=[];try{let b,E;if(e.locatorHash===a.locatorHash){let R=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:n,report:u});v.push(()=>R.releaseFs?.()),b=R,E=R}else b=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),E=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:n,report:u}),v.push(()=>E.releaseFs?.());await Promise.all([oe.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),oe.copyPromise(h,E.prefixPath,{baseFs:E.packageFs}),oe.writeJsonPromise(C,{locator:W.stringifyLocator(e),version:o.version})])}finally{for(let b of v)b()}return oe.detachTemp(A),h}async function tj(e,t){let r=Ae.fromPortablePath(e).replace(/\\/g,"/"),o=Ae.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Rr.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,o],{cwd:Ae.toPortablePath(process.cwd()),env:{...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.
701The following error was reported by 'git':
702${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${He.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${He.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(He.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(He.escapeRegExp(`${o}/`),"g"),"")}function rj(e,t){let r=[];for(let{source:o}of e){if(o===null)continue;let a=Nv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&t!==null&&!Pr.satisfiesWithPrereleases(t,u)||r.push(JSON.stringify(A))}}return mn.makeHash(`${3}`,...r).slice(0,6)}Ke();function Rve(e,{configuration:t,report:r}){for(let o of e.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${me.pretty(t,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${me.pretty(t,a,me.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${me.pretty(t,a,me.Type.ADDED)}`);break;default:He.assertNever(o.type)}}var _v=class{supports(t,r){return!!z0(t)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${W.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async patchPackage(t,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Ov(t),A=await Uv(o,u,r),p=await oe.mktempPromise(),h=J.join(p,"current.zip"),C=await r.fetcher.fetch(a,r),w=W.getIdentVendorPath(t),v=new As(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await He.releaseAfterUseAsync(async()=>{await v.copyPromise(w,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),v.saveAndClose();for(let{source:b,optional:E}of A){if(b===null)continue;let R=new As(h,{level:r.project.configuration.get("compressionLevel")}),N=new un(J.resolve(It.root,w),{baseFs:R});try{await fF(Nv(b),{baseFs:N,version:n})}catch(U){if(!(U instanceof uI))throw U;let z=r.project.configuration.get("enableInlineHunks"),$=!z&&!E?" (set enableInlineHunks for details)":"",ae=`${W.prettyLocator(r.project.configuration,t)}: ${U.message}${$}`,pe=de=>{!z||Rve(U.hunk,{configuration:r.project.configuration,report:de})};if(R.discardAndClose(),E){r.report.reportWarningOnce(66,ae,{reportExtra:pe});continue}else throw new Jt(66,ae,pe)}R.saveAndClose()}return new As(h,{level:r.project.configuration.get("compressionLevel")})}};Ke();var Hv=class{supportsDescriptor(t,r){return!!pF(t)}supportsLocator(t,r){return!!z0(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){let{patchPaths:a}=Mv(t);return a.every(n=>!$G(n))?t:W.bindDescriptor(t,{locator:W.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:o}=Mv(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Mv(t),u=await Uv(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=rj(u,A.version);return[ZG(t,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:o}=Ov(t);return{...await r.resolver.resolve(o,r),...t}}};Ke();Dt();Ht();var V0=class extends At{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let n=J.resolve(this.context.cwd,Ae.toPortablePath(this.patchFolder)),u=J.join(n,"../source"),A=J.join(n,"../.yarn-patch.json");if(!oe.existsSync(u))throw new at("The argument folder didn't get created by 'yarn patch'");let p=await tj(u,n),h=await oe.readJsonPromise(A),C=W.parseLocator(h.locator,!0);if(!o.storedPackages.has(C.locatorHash))throw new at("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let w=r.get("patchFolder"),v=J.join(w,`${W.slugifyLocator(C)}.patch`);await oe.mkdirPromise(w,{recursive:!0}),await oe.writeFilePromise(v,p);let b=[],E=new Map;for(let R of o.storedPackages.values()){if(W.isVirtualLocator(R))continue;let N=R.dependencies.get(C.identHash);if(!N)continue;let U=W.ensureDevirtualizedDescriptor(N),z=XG(U),$=o.storedResolutions.get(z.descriptorHash);if(!$)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get($))throw new Error("Assertion failed: Expected the package to have been registered");let pe=o.tryWorkspaceByLocator(R);if(pe)b.push(pe);else{let de=o.originalPackages.get(R.locatorHash);if(!de)throw new Error("Assertion failed: Expected the original package to have been registered");let ve=de.dependencies.get(N.identHash);if(!ve)throw new Error("Assertion failed: Expected the original dependency to have been registered");E.set(ve.descriptorHash,ve)}}for(let R of b)for(let N of Lt.hardDependencies){let U=R.manifest[N].get(C.identHash);if(!U)continue;let z=gF(U,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(C),patchPaths:[J.join(Nr.home,J.relative(o.cwd,v))]});R.manifest[N].set(U.identHash,z)}for(let R of E.values()){let N=gF(R,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(C),patchPaths:[J.join(Nr.home,J.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(N),description:R.range}},reference:N.range})}await o.persist()}};V0.paths=[["patch-commit"]],V0.usage=st.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 "});Ke();Dt();Ht();var X0=class extends At{constructor(){super(...arguments);this.update=he.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let u=W.parseLocator(this.package);if(u.reference==="unknown"){let A=He.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?He.mapAndFilter.skip:W.isVirtualLocator(p)?He.mapAndFilter.skip:z0(p)!==this.update?He.mapAndFilter.skip:p);if(A.length===0)throw new at("No package found in the project for the given locator");if(A.length>1)throw new at(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why <package>\` to get more information as to who depends on them):
703${A.map(p=>`
704- ${W.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new at("No package found in the project for the given locator");await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=hF(u),h=await ej(u,{cache:n,project:o});A.reportJson({locator:W.stringifyLocator(p),path:Ae.fromPortablePath(h)});let C=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${W.prettyLocator(r,p)} got extracted with success${C}!`),A.reportInfo(0,`You can now edit the following folder: ${me.pretty(r,Ae.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${me.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Ae.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};X0.paths=[["patch"]],X0.usage=st.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 <path>` (with `<path>` 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 bDt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[V0,X0],fetchers:[_v],resolvers:[Hv]},QDt=bDt;var oj={};Yt(oj,{PnpmLinker:()=>qv,default:()=>LDt});Ke();Dt();Ht();var qv=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new at(`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=a.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new at(`Couldn't find ${W.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new at(`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=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=t,A=t;do{A=u,u=J.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(t){return new ij(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}},ij=class{constructor(t){this.opts=t;this.asyncActions=new He.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=bD(oe,{indexPath:J.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,o){switch(t.linkType){case"SOFT":return this.installPackageSoft(t,r,o);case"HARD":return this.installPackageHard(t,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,o){let a=J.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(t)?J.join(a,Nr.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,o){let a=kDt(t,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),o.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await oe.mkdirPromise(n,{recursive:!0}),await oe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,p={manifest:await Lt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Lt,misc:{hasBindingGyp:EA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,t.version),C=EA.extractBuildRequest(t,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:C}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!Tve(t,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(t)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(t.locatorHash,async n=>{await oe.mkdirPromise(a,{recursive:!0});let u=await FDt(a),A=new Map(u),p=[n],h=(w,v)=>{let b=v;Tve(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=W.devirtualizeLocator(v));let E=this.customData.pathsByLocator.get(b.locatorHash);if(typeof E>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(v)})`);let R=W.stringifyIdent(w),N=J.join(a,R),U=J.relative(J.dirname(N),E.packageLocation),z=A.get(R);A.delete(R),p.push(Promise.resolve().then(async()=>{if(z){if(z.isSymbolicLink()&&await oe.readlinkPromise(N)===U)return;await oe.removePromise(N)}await oe.mkdirpPromise(J.dirname(N)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await oe.symlinkPromise(E.packageLocation,N,"junction"):await oe.symlinkPromise(U,N)}))},C=!1;for(let[w,v]of r)w.identHash===t.identHash&&(C=!0),h(w,v);!C&&!this.opts.project.tryWorkspaceByLocator(t)&&h(W.convertLocatorToDescriptor(t),t),p.push(RDt(a,A)),await Promise.all(p)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=Nve(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await oe.removePromise(t);else{let r;try{r=new Set(await oe.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=J.contains(t,o);if(a===null)continue;let[n]=a.split(J.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await oe.removePromise(J.join(t,o))}))}return await this.asyncActions.wait(),await sj(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await sj(Lve(this.opts.project)),{customData:this.customData}}};function Lve(e){return J.join(e.cwd,Nr.nodeModules)}function Nve(e){return J.join(Lve(e),".store")}function kDt(e,{project:t}){let r=W.slugifyLocator(e),o=Nve(t),a=J.join(o,r,"package"),n=J.join(o,r,Nr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function Tve(e,{project:t}){return!W.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function FDt(e){let t=new Map,r=[];try{r=await oe.readdirPromise(e,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await oe.readdirPromise(J.join(e,o.name),{withFileTypes:!0});if(a.length===0)t.set(o.name,o);else for(let n of a)t.set(`${o.name}/${n.name}`,n)}else t.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return t}async function RDt(e,t){let r=[],o=new Set;for(let a of t.keys()){r.push(oe.removePromise(J.join(e,a)));let n=W.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>sj(J.join(e,a)))))}async function sj(e){try{await oe.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}var TDt={linkers:[qv]},LDt=TDt;var fj={};Yt(fj,{StageCommand:()=>Z0,default:()=>YDt,stageUtils:()=>jv});Ke();Dt();Ht();Ke();Dt();var jv={};Yt(jv,{ActionType:()=>aj,checkConsensus:()=>dF,expandDirectory:()=>cj,findConsensus:()=>uj,findVcsRoot:()=>Gv,genCommitMessage:()=>Aj,getCommitPrefix:()=>Mve,isYarnFile:()=>lj});Dt();var aj=(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",n))(aj||{});async function Gv(e,{marker:t}){do if(!oe.existsSync(J.join(e,t)))e=J.dirname(e);else return e;while(e!=="/");return null}function lj(e,{roots:t,names:r}){if(r.has(J.basename(e)))return!0;do if(!t.has(e))e=J.dirname(e);else return!0;while(e!=="/");return!1}function cj(e){let t=[],r=[e];for(;r.length>0;){let o=r.pop(),a=oe.readdirSync(o);for(let n of a){let u=J.resolve(o,n);oe.lstatSync(u).isDirectory()?r.push(u):t.push(u)}}return t}function dF(e,t){let r=0,o=0;for(let a of e)a!=="wip"&&(t.test(a)?r+=1:o+=1);return r>=o}function uj(e){let t=dF(e,/^(\w\(\w+\):\s*)?\w+s/),r=dF(e,/^(\w\(\w+\):\s*)?[A-Z]/),o=dF(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:o}}function Mve(e){return e.useComponent?"chore(yarn): ":""}var NDt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function Aj(e,t){let r=Mve(e),o=[],a=t.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=NDt.get(n);e.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),e.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,C]=a.shift();p.push(C)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var MDt="Commit generated via `yarn stage`",ODt=11;async function Ove(e){let{code:t,stdout:r}=await Rr.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function UDt(e,t){let r=[],o=t.filter(h=>J.basename(h.path)==="package.json");for(let{action:h,path:C}of o){let w=J.relative(e,C);if(h===4){let v=await Ove(e),{stdout:b}=await Rr.execvp("git",["show",`${v}:${w}`],{cwd:e,strict:!0}),E=await Lt.fromText(b),R=await Lt.fromFile(C),N=new Map([...R.dependencies,...R.devDependencies]),U=new Map([...E.dependencies,...E.devDependencies]);for(let[z,$]of U){let ae=W.stringifyIdent($),pe=N.get(z);pe?pe.range!==$.range&&r.push([4,`${ae} to ${pe.range}`]):r.push([3,ae])}for(let[z,$]of N)U.has(z)||r.push([2,W.stringifyIdent($)])}else if(h===0){let v=await Lt.fromFile(C);v.name?r.push([0,W.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await Ove(e),{stdout:b}=await Rr.execvp("git",["show",`${v}:${w}`],{cwd:e,strict:!0}),E=await Lt.fromText(b);E.name?r.push([1,W.stringifyIdent(E.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Rr.execvp("git",["log",`-${ODt}`,"--pretty=format:%s"],{cwd:e}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=uj(u);return Aj(A,r)}var _Dt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},HDt={[0]:["A "],[4]:["M "],[1]:["D "]},Uve={async findRoot(e){return await Gv(e,{marker:".git"})},async filterChanges(e,t,r,o){let{stdout:a}=await Rr.execvp("git",["status","-s"],{cwd:e,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?HDt:_Dt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),C=J.resolve(e,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return cj(C).map(w=>({action:0,path:w}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:C}]:[]}})).filter(p=>lj(p.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await UDt(e,t)},async makeStage(e,t){let r=t.map(o=>Ae.fromPortablePath(o.path));await Rr.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let o=t.map(a=>Ae.fromPortablePath(a.path));await Rr.execvp("git",["add","-N","--",...o],{cwd:e,strict:!0}),await Rr.execvp("git",["commit","-m",`${r}
705
706${MDt}
707`,"--",...o],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(o=>Ae.fromPortablePath(o.path));await Rr.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}};var _ve={async findRoot(e){return await Gv(e,{marker:".hg"})},async filterChanges(e,t,r){return[]},async genCommitMessage(e,t){return""},async makeStage(e,t){},async makeCommit(e,t,r){},async makeReset(e,t){},async makeUpdate(e,t){}};var qDt=[Uve,_ve],Z0=class extends At{constructor(){super(...arguments);this.commit=he.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=he.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=he.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),{driver:a,root:n}=await GDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(w=>w.populateYarnPaths,o,w=>{u.push(w)});let A=new Set;for(let w of u)for(let v of jDt(n,w))A.add(v);let p=new Set([r.get("rcFilename"),r.get("lockfileFilename"),"package.json"]),h=await a.filterChanges(n,A,p),C=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${C}
708`);else for(let w of h)this.context.stdout.write(`${Ae.fromPortablePath(w.path)}
709`);else if(this.reset){let w=await a.filterChanges(n,A,p,{staged:!0});w.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,w)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,C):(await a.makeStage(n,h),this.context.stdout.write(C))}};Z0.paths=[["stage"]],Z0.usage=st.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"]]});async function GDt(e){let t=null,r=null;for(let o of qDt)if((r=await o.findRoot(e))!==null){t=o;break}if(t===null||r===null)throw new at("No stage driver has been found for your current project");return{driver:t,root:r}}function jDt(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let o;try{o=oe.statSync(t)}catch{break}if(o.isSymbolicLink())t=J.resolve(J.dirname(t),oe.readlinkSync(t));else break}return r}var WDt={commands:[Z0]},YDt=WDt;var pj={};Yt(pj,{default:()=>ePt});Ke();Ke();Dt();var Gve=tt(jn());Ke();var Hve=tt(E6()),KDt="e8e1bd300d860104bb8c58453ffa1eb4",JDt="OFCNCOG2CU",qve=async(e,t)=>{let r=W.stringifyIdent(e),a=zDt(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},zDt=e=>(0,Hve.default)(JDt,KDt,{requester:{async send(r){try{let o=await an.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var jve=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,VDt=async(e,t,r,o)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??oe.existsSync(J.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Qi};if(!await qve(r,n))return;let C=jve(r),w=W.parseRange(r.range).selector;if(!Pr.validRange(w)){let N=n.normalizeDependency(r),U=await A.getCandidates(N,{},p);w=W.parseRange(U[0].reference).selector}let v=Gve.default.coerce(w);if(v===null)return;let b=`${nu.Modifier.CARET}${v.major}`,E=W.makeDescriptor(W.makeIdent("types",C),b),R=He.mapAndFind(a.workspaces,N=>{let U=N.manifest.dependencies.get(r.identHash)?.descriptorHash,z=N.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&z!==r.descriptorHash)return He.mapAndFind.skip;let $=[];for(let ae of Lt.allDependencies){let pe=N.manifest[ae].get(E.identHash);typeof pe>"u"||$.push([ae,pe])}return $.length===0?He.mapAndFind.skip:$});if(typeof R<"u")for(let[N,U]of R)e.manifest[N].set(U.identHash,U);else{try{let N=n.normalizeDependency(E);if((await A.getCandidates(N,{},p)).length===0)return}catch{return}e.manifest[nu.Target.DEVELOPMENT].set(E.identHash,E)}},XDt=async(e,t,r)=>{if(r.scope==="types")return;let{project:o}=e,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??oe.existsSync(J.join(o.cwd,"tsconfig.json"))))return;let u=jve(r),A=W.makeIdent("types",u);for(let p of Lt.allDependencies)typeof e.manifest[p].get(A.identHash)>"u"||e.manifest[p].delete(A.identHash)},ZDt=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},$Dt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:VDt,afterWorkspaceDependencyRemoval:XDt,beforeWorkspacePacking:ZDt}},ePt=$Dt;var yj={};Yt(yj,{VersionApplyCommand:()=>$0,VersionCheckCommand:()=>eg,VersionCommand:()=>tg,default:()=>EPt,versionUtils:()=>dI});Ke();Ke();Ht();var dI={};Yt(dI,{Decision:()=>hI,applyPrerelease:()=>Vve,applyReleases:()=>mj,applyStrategy:()=>yF,clearVersionFiles:()=>hj,getUndecidedDependentWorkspaces:()=>Yv,getUndecidedWorkspaces:()=>mF,openVersionFile:()=>gI,requireMoreDecisions:()=>dPt,resolveVersionFiles:()=>Wv,suggestStrategy:()=>dj,updateVersionFiles:()=>gj,validateReleaseDecision:()=>pI});Ke();Dt();ql();Ht();var zve=tt(Jve()),PA=tt(jn()),gPt=/^(>=|[~^]|)(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-]+)*)?$/,hI=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(hI||{});function pI(e){let t=PA.default.valid(e);return t||He.validateEnum((0,zve.default)(hI,"UNDECIDED"),e)}async function Wv(e,{prerelease:t=null}={}){let r=new Map,o=e.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return r;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=J.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Ki(A);for(let[h,C]of Object.entries(p.releases||{})){if(C==="decline")continue;let w=W.parseIdent(h),v=e.tryWorkspaceByIdent(w);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${J.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(e.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,E=r.get(v),R=yF(b,pI(C));if(R===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${C}`);let N=typeof E<"u"?PA.default.gt(R,E)?R:E:R;r.set(v,N)}}return t&&(r=new Map([...r].map(([n,u])=>[n,Vve(u,{current:n.manifest.version,prerelease:t})]))),r}async function hj(e){let t=e.configuration.get("deferredVersionFolder");!oe.existsSync(t)||await oe.removePromise(t)}async function gj(e,t){let r=new Set(t),o=e.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=J.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Ki(A),h=p?.releases;if(!!h){for(let C of Object.keys(h)){let w=W.parseIdent(C),v=e.tryWorkspaceByIdent(w);(v===null||r.has(v))&&delete p.releases[C]}Object.keys(p.releases).length>0?await oe.changeFilePromise(u,Pa(new Pa.PreserveOrdering(p))):await oe.unlinkPromise(u)}}}async function gI(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new at("This command can only be run from within a Yarn project");let o=await na.fetchRoot(r.projectCwd),a=o!==null?await na.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await na.fetchChangedFiles(o,{base:a.hash,project:e}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>J.contains(u,b)!==null);if(A.length>1)throw new at(`Your current branch contains multiple versioning files; this isn't supported:
710- ${A.map(b=>Ae.fromPortablePath(b)).join(`
711- `)}`);let p=new Set(He.mapAndFilter(n,b=>{let E=e.tryWorkspaceByFilePath(b);return E===null?He.mapAndFilter.skip:E}));if(A.length===0&&p.size===0&&!t)return null;let h=A.length===1?A[0]:J.join(u,`${mn.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=oe.existsSync(h)?await oe.readFilePromise(h,"utf8"):"{}",w=Ki(C),v=new Map;for(let b of w.declined||[]){let E=W.parseIdent(b),R=e.getWorkspaceByIdent(E);v.set(R,"decline")}for(let[b,E]of Object.entries(w.releases||{})){let R=W.parseIdent(b),N=e.getWorkspaceByIdent(R);v.set(N,pI(E))}return{project:e,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},E=[],R=[];for(let N of e.workspaces){if(N.manifest.version===null)continue;let U=W.stringifyIdent(N.locator),z=v.get(N);z==="decline"?E.push(U):typeof z<"u"?b[U]=pI(z):p.has(N)&&R.push(U)}await oe.mkdirPromise(J.dirname(h),{recursive:!0}),await oe.changeFilePromise(h,Pa(new Pa.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:E.length>0?E:void 0,undecided:R.length>0?R:void 0})))}}}function dPt(e){return mF(e).size>0||Yv(e).length>0}function mF(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function Yv(e,{include:t=new Set}={}){let r=[],o=new Map(He.mapAndFilter([...e.releases],([n,u])=>u==="decline"?He.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(He.mapAndFilter([...e.releases],([n,u])=>u!=="decline"?He.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of e.project.workspaces)if(!(!t.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Lt.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=e.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function dj(e,t){let r=PA.default.clean(t);for(let o of Object.values(hI))if(o!=="undecided"&&o!=="decline"&&PA.default.inc(e,o)===r)return o;return null}function yF(e,t){if(PA.default.valid(t))return t;if(e===null)throw new at(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!PA.default.valid(e))throw new at(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=PA.default.inc(e,t);if(r===null)throw new at(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function mj(e,t,{report:r}){let o=new Map;for(let a of e.workspaces)for(let n of Lt.allDependencies)for(let u of a.manifest[n].values()){let A=e.tryWorkspaceByDescriptor(u);if(A===null||!t.has(A))continue;He.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of t){let u=a.manifest.version;a.manifest.version=n,PA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?W.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${W.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:Ae.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,C,w]of p){let v=h.manifest[C].get(w);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,E=!1;if(b.startsWith(Wn.protocol)&&(b=b.slice(Wn.protocol.length),E=!0,b===a.relativeCwd))continue;let R=b.match(gPt);if(!R){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${W.prettyLocator(e.configuration,h.anchoredLocator)})`);continue}let N=`${R[1]}${n}`;E&&(N=`${Wn.protocol}${N}`);let U=W.makeDescriptor(v,N);h.manifest[C].set(w,U)}}}var mPt=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function Vve(e,{current:t,prerelease:r}){let o=new PA.default.SemVer(t),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==e&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=mPt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let C=u?h.extract(a):null;C!==null&&typeof C[0]=="number"?(n.push(h.generate(C[0])),a=C[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${e}-${n.join(".")}`}var $0=class extends At{constructor(){super(...arguments);this.all=he.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=he.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=he.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);if(!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Rt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await Wv(o,{prerelease:p}),C=new Map;if(this.all)C=h;else{let w=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of w){let b=h.get(v);typeof b<"u"&&C.set(v,b)}}if(C.size===0){let w=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${w}`);return}mj(o,C,{report:A}),this.dryRun||(p||(this.all?await hj(o):await gj(o,[...C.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};$0.paths=[["version","apply"]],$0.usage=st.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:`
712 This command will apply the deferred version changes and remove their definitions from the repository.
713
714 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.
715
716 By default only the current workspace will be bumped, but you can configure this behavior by using one of:
717
718 - \`--recursive\` to also apply the version bump on its dependencies
719 - \`--all\` to apply the version bump on all packages in the repository
720
721 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.
722 `,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"]]});Ke();Dt();Ht();var EF=tt(jn());var eg=class extends At{constructor(){super(...arguments);this.interactive=he.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(){xC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(Ek(),Yq)),{ScrollableItems:o}=await Promise.resolve().then(()=>(Bk(),wk)),{FocusRequest:a}=await Promise.resolve().then(()=>(Jq(),Jwe)),{useListInput:n}=await Promise.resolve().then(()=>(Ik(),zwe)),{renderForm:u}=await Promise.resolve().then(()=>(Sk(),Pk)),{Box:A,Text:p}=await Promise.resolve().then(()=>tt(Ac())),{default:h,useCallback:C,useState:w}=await Promise.resolve().then(()=>tt($r())),v=await Je.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,this.context.cwd);if(!E)throw new $t(b.cwd,this.context.cwd);await b.restoreInstallState();let R=await gI(b);if(R===null||R.releaseRoots.size===0)return 0;if(R.root===null)throw new at("This command can only be run on Git repositories");let N=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<left>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<right>")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),U=({workspace:ve,active:ce,decision:ge,setDecision:Oe})=>{let g=ve.manifest.raw.stableVersion??ve.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(v,ve.anchoredLocator)})`);if(EF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let Ie=["undecided","decline","patch","minor","major"];n(ge,Ie,{active:ce,minus:"left",plus:"right",set:Oe});let xe=ge==="undecided"?h.createElement(p,{color:"yellow"},g):ge==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},EF.default.valid(ge)?ge:EF.default.inc(g,ge)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,W.prettyLocator(v,ve.anchoredLocator)," - ",xe)),h.createElement(A,null,Ie.map(le=>h.createElement(A,{key:le,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:le===ge})," ",le)))))},z=ve=>{let ce=new Set(R.releaseRoots),ge=new Map([...ve].filter(([Oe])=>ce.has(Oe)));for(;;){let Oe=Yv({project:R.project,releases:ge}),g=!1;if(Oe.length>0){for(let[Ie]of Oe)if(!ce.has(Ie)){ce.add(Ie),g=!0;let xe=ve.get(Ie);typeof xe<"u"&&ge.set(Ie,xe)}}if(!g)break}return{relevantWorkspaces:ce,relevantReleases:ge}},$=()=>{let[ve,ce]=w(()=>new Map(R.releases)),ge=C((Oe,g)=>{let Ie=new Map(ve);g!=="undecided"?Ie.set(Oe,g):Ie.delete(Oe);let{relevantReleases:xe}=z(Ie);ce(xe)},[ve,ce]);return[ve,ge]},ae=({workspaces:ve,releases:ce})=>{let ge=[];ge.push(`${ve.size} total`);let Oe=0,g=0;for(let Ie of ve){let xe=ce.get(Ie);typeof xe>"u"?g+=1:xe!=="decline"&&(Oe+=1)}return ge.push(`${Oe} release${Oe===1?"":"s"}`),ge.push(`${g} remaining`),h.createElement(p,{color:"yellow"},ge.join(", "))},de=await u(({useSubmit:ve})=>{let[ce,ge]=$();ve(ce);let{relevantWorkspaces:Oe}=z(ce),g=new Set([...Oe].filter(ne=>!R.releaseRoots.has(ne))),[Ie,xe]=w(0),le=C(ne=>{switch(ne){case a.BEFORE:xe(Ie-1);break;case a.AFTER:xe(Ie+1);break}},[Ie,xe]);return h.createElement(A,{flexDirection:"column"},h.createElement(N,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...R.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},Ae.fromPortablePath(R.root)),Ae.sep,Ae.relative(Ae.fromPortablePath(R.root),Ae.fromPortablePath(ne)))))),R.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{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):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(ae,{workspaces:R.releaseRoots,releases:ce})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ie%2===0,radius:1,size:2,onFocusRequest:le},[...R.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ce.get(ne)||"undecided",setDecision:ee=>ge(ne,ee)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<tab>")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(ae,{workspaces:g,releases:ce})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ie%2===1,radius:2,size:2,onFocusRequest:le},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ce.get(ne)||"undecided",setDecision:ee=>ge(ne,ee)}))))):null)},{versionFile:R},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof de>"u")return 1;R.releases.clear();for(let[ve,ce]of de)R.releases.set(ve,ce);await R.saveAll()}async executeStandard(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Rt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await gI(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new at("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${me.pretty(r,A.baseHash.slice(0,7),"yellow")} ${me.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${me.pretty(r,Ae.fromPortablePath(A.root),"gray")}${Ae.sep}${Ae.relative(Ae.fromPortablePath(A.root),Ae.fromPortablePath(v))}`)}let p=!1,h=!1,C=mF(A);if(C.size>0){p||u.reportSeparator();for(let v of C)u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let w=Yv(A);for(let[v,b]of w)h||u.reportSeparator(),u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};eg.paths=[["version","check"]],eg.usage=st.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"]]});Ke();Ht();var CF=tt(jn());var tg=class extends At{constructor(){super(...arguments);this.deferred=he.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=he.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=he.String()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new $t(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=CF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let C=dj(a.manifest.version,this.strategy);C!==null?p=C:p=this.strategy}else p=this.strategy;else{let C=a.manifest.version;if(!A){if(C===null)throw new at("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 C!="string"||!CF.default.valid(C))throw new at(`Can't bump the version (${C}) if it's not valid semver`)}p=pI(this.strategy)}if(!n){let w=(await Wv(o)).get(a);if(typeof w<"u"&&p!=="decline"){let v=yF(a.manifest.version,p);if(CF.default.lt(v,w))throw new at(`Can't bump the version to one that would be lower than the current deferred one (${w})`)}}let h=await gI(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};tg.paths=[["version"]],tg.usage=st.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 yPt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[$0,eg,tg]},EPt=yPt;var Ej={};Yt(Ej,{WorkspacesFocusCommand:()=>rg,WorkspacesForeachCommand:()=>ng,default:()=>wPt});Ke();Ke();Ht();var rg=class extends At{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=he.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=he.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=he.Rest()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Ur.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new $t(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(W.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Lt.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let C=o.tryWorkspaceByDescriptor(h);C!==null&&u.add(C)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};rg.paths=[["workspaces","focus"]],rg.usage=st.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 "});Ke();Ke();Ke();Ht();var km=tt(Zo()),Zve=tt(nd());sl();var ng=class extends At{constructor(){super(...arguments);this.recursive=he.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.from=he.Array("--from",[],{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=he.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"});this.verbose=he.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=he.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=he.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=he.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:YT([Js(["unlimited"]),td(WT(),[JT(),KT(1)])])});this.topological=he.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=he.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=he.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=he.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=he.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Je.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!this.all&&!a)throw new $t(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new at("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=this.all?o.topLevelWorkspace:a,p=this.since?Array.from(await na.fetchChangedWorkspaces({ref:this.since,project:o})):[A,...this.from.length>0?A.getRecursiveWorkspaceChildren():[]],h=ge=>km.default.isMatch(W.stringifyIdent(ge.locator),this.from)||km.default.isMatch(ge.relativeCwd,this.from),C=this.from.length>0?p.filter(h):p,w=new Set([...C,...C.map(ge=>[...this.recursive?this.since?ge.getRecursiveWorkspaceDependents():ge.getRecursiveWorkspaceDependencies():ge.getRecursiveWorkspaceChildren()]).flat()]),v=[],b=!1;if(u?.includes(":")){for(let ge of o.workspaces)if(ge.manifest.scripts.has(u)&&(b=!b,b===!1))break}for(let ge of w)u&&!ge.manifest.scripts.has(u)&&!b&&!(await nn.getWorkspaceAccessibleBinaries(ge)).has(u)||u===r.env.npm_lifecycle_event&&ge.cwd===a.cwd||this.include.length>0&&!km.default.isMatch(W.stringifyIdent(ge.locator),this.include)&&!km.default.isMatch(ge.relativeCwd,this.include)||this.exclude.length>0&&(km.default.isMatch(W.stringifyIdent(ge.locator),this.exclude)||km.default.isMatch(ge.relativeCwd,this.exclude))||this.publicOnly&&ge.manifest.private===!0||v.push(ge);let E=this.verbose??this.context.stdout.isTTY,R=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(us.availableParallelism()/2):1,N=R===1?!1:this.parallel,U=N?this.interlaced:!0,z=(0,Zve.default)(R),$=new Map,ae=new Set,pe=0,de=null,ve=!1,ce=await Rt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async ge=>{let Oe=async(g,{commandIndex:Ie})=>{if(ve)return-1;!N&&E&&Ie>1&&ge.reportSeparator();let xe=CPt(g,{configuration:r,verbose:E,commandIndex:Ie}),[le,ne]=Xve(ge,{prefix:xe,interlaced:U}),[ee,Ee]=Xve(ge,{prefix:xe,interlaced:U});try{E&&ge.reportInfo(null,`${xe} Process started`);let Qe=Date.now(),ft=await this.cli.run([this.commandName,...this.args],{cwd:g.cwd,stdout:le,stderr:ee})||0;le.end(),ee.end(),await ne,await Ee;let H=Date.now();if(E){let lt=r.get("enableTimers")?`, completed in ${me.pretty(r,H-Qe,me.Type.DURATION)}`:"";ge.reportInfo(null,`${xe} Process exited (exit code ${ft})${lt}`)}return ft===130&&(ve=!0,de=ft),ft}catch(Qe){throw le.end(),ee.end(),await ne,await Ee,Qe}};for(let g of v)$.set(g.anchoredLocator.locatorHash,g);for(;$.size>0&&!ge.hasErrors();){let g=[];for(let[le,ne]of $){if(ae.has(ne.anchoredDescriptor.descriptorHash))continue;let ee=!0;if(this.topological||this.topologicalDev){let Ee=this.topologicalDev?new Map([...ne.manifest.dependencies,...ne.manifest.devDependencies]):ne.manifest.dependencies;for(let Qe of Ee.values()){let ft=o.tryWorkspaceByDescriptor(Qe);if(ee=ft===null||!$.has(ft.anchoredLocator.locatorHash),!ee)break}}if(!!ee&&(ae.add(ne.anchoredDescriptor.descriptorHash),g.push(z(async()=>{let Ee=await Oe(ne,{commandIndex:++pe});return $.delete(le),ae.delete(ne.anchoredDescriptor.descriptorHash),Ee})),!N))break}if(g.length===0){let le=Array.from($.values()).map(ne=>W.prettyLocator(r,ne.anchoredLocator)).join(", ");ge.reportError(3,`Dependency cycle detected (${le})`);return}let xe=(await Promise.all(g)).find(le=>le!==0);de===null&&(de=typeof xe<"u"?1:de),(this.topological||this.topologicalDev)&&typeof xe<"u"&&ge.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return de!==null?de:ce.exitCode()}};ng.paths=[["workspaces","foreach"]],ng.usage=st.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"]]});function Xve(e,{prefix:t,interlaced:r}){let o=e.createStreamReporter(t),a=new He.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new He.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function CPt(e,{configuration:t,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${W.stringifyIdent(e.locator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return me.pretty(t,n,A)}var IPt={commands:[rg,ng]},wPt=IPt;var hQ=()=>({modules:new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",KI],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tw],["@yarnpkg/shell",R1],["clipanion",uw],["semver",BPt],["typanion",Jo],["@yarnpkg/plugin-essentials",wH],["@yarnpkg/plugin-compat",SH],["@yarnpkg/plugin-constraints",jH],["@yarnpkg/plugin-dlx",WH],["@yarnpkg/plugin-exec",JH],["@yarnpkg/plugin-file",VH],["@yarnpkg/plugin-git",IH],["@yarnpkg/plugin-github",$H],["@yarnpkg/plugin-http",e6],["@yarnpkg/plugin-init",t6],["@yarnpkg/plugin-interactive-tools",n9],["@yarnpkg/plugin-link",i9],["@yarnpkg/plugin-nm",q9],["@yarnpkg/plugin-npm",HG],["@yarnpkg/plugin-npm-cli",VG],["@yarnpkg/plugin-pack",NG],["@yarnpkg/plugin-patch",nj],["@yarnpkg/plugin-pnp",Q9],["@yarnpkg/plugin-pnpm",oj],["@yarnpkg/plugin-stage",fj],["@yarnpkg/plugin-typescript",pj],["@yarnpkg/plugin-version",yj],["@yarnpkg/plugin-workspace-tools",Ej]]),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"])});pQ({binaryVersion:An||"<unknown>",pluginConfiguration:hQ()});})();
723/*
724object-assign
725(c) Sindre Sorhus
726@license MIT
727*/
728/*!
729 * buildToken
730 * Builds OAuth token prefix (helper function)
731 *
732 * @name buildToken
733 * @function
734 * @param {GitUrl} obj The parsed Git url object.
735 * @return {String} token prefix
736 */
737/*!
738 * fill-range <https://github.com/jonschlinkert/fill-range>
739 *
740 * Copyright (c) 2014-present, Jon Schlinkert.
741 * Licensed under the MIT License.
742 */
743/*!
744 * is-extglob <https://github.com/jonschlinkert/is-extglob>
745 *
746 * Copyright (c) 2014-2016, Jon Schlinkert.
747 * Licensed under the MIT License.
748 */
749/*!
750 * is-glob <https://github.com/jonschlinkert/is-glob>
751 *
752 * Copyright (c) 2014-2017, Jon Schlinkert.
753 * Released under the MIT License.
754 */
755/*!
756 * is-number <https://github.com/jonschlinkert/is-number>
757 *
758 * Copyright (c) 2014-present, Jon Schlinkert.
759 * Released under the MIT License.
760 */
761/*!
762 * is-windows <https://github.com/jonschlinkert/is-windows>
763 *
764 * Copyright © 2015-2018, Jon Schlinkert.
765 * Released under the MIT License.
766 */
767/*!
768 * to-regex-range <https://github.com/micromatch/to-regex-range>
769 *
770 * Copyright (c) 2015-present, Jon Schlinkert.
771 * Released under the MIT License.
772 */
773/**
774 @license
775 Copyright (c) 2015, Rebecca Turner
776
777 Permission to use, copy, modify, and/or distribute this software for any
778 purpose with or without fee is hereby granted, provided that the above
779 copyright notice and this permission notice appear in all copies.
780
781 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
782 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
783 FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
784 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
785 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
786 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
787 PERFORMANCE OF THIS SOFTWARE.
788 */
789/**
790 @license
791 Copyright Joyent, Inc. and other Node contributors.
792
793 Permission is hereby granted, free of charge, to any person obtaining a
794 copy of this software and associated documentation files (the
795 "Software"), to deal in the Software without restriction, including
796 without limitation the rights to use, copy, modify, merge, publish,
797 distribute, sublicense, and/or sell copies of the Software, and to permit
798 persons to whom the Software is furnished to do so, subject to the
799 following conditions:
800
801 The above copyright notice and this permission notice shall be included
802 in all copies or substantial portions of the Software.
803
804 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
805 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
806 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
807 NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
808 DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
809 OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
810 USE OR OTHER DEALINGS IN THE SOFTWARE.
811*/
812/**
813 @license
814 Copyright Node.js contributors. All rights reserved.
815
816 Permission is hereby granted, free of charge, to any person obtaining a copy
817 of this software and associated documentation files (the "Software"), to
818 deal in the Software without restriction, including without limitation the
819 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
820 sell copies of the Software, and to permit persons to whom the Software is
821 furnished to do so, subject to the following conditions:
822
823 The above copyright notice and this permission notice shall be included in
824 all copies or substantial portions of the Software.
825
826 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
827 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
828 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
829 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
830 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
831 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
832 IN THE SOFTWARE.
833*/
834/**
835 @license
836 The MIT License (MIT)
837
838 Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
839
840 Permission is hereby granted, free of charge, to any person obtaining a copy
841 of this software and associated documentation files (the "Software"), to deal
842 in the Software without restriction, including without limitation the rights
843 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
844 copies of the Software, and to permit persons to whom the Software is
845 furnished to do so, subject to the following conditions:
846
847 The above copyright notice and this permission notice shall be included in
848 all copies or substantial portions of the Software.
849
850 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
851 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
852 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
853 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
854 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
855 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
856 THE SOFTWARE.
857*/
858/** @license React v0.18.0
859 * scheduler.production.min.js
860 *
861 * Copyright (c) Facebook, Inc. and its affiliates.
862 *
863 * This source code is licensed under the MIT license found in the
864 * LICENSE file in the root directory of this source tree.
865 */
866/** @license React v0.24.0
867 * react-reconciler.production.min.js
868 *
869 * Copyright (c) Facebook, Inc. and its affiliates.
870 *
871 * This source code is licensed under the MIT license found in the
872 * LICENSE file in the root directory of this source tree.
873 */
874/** @license React v16.13.1
875 * react.production.min.js
876 *
877 * Copyright (c) Facebook, Inc. and its affiliates.
878 *
879 * This source code is licensed under the MIT license found in the
880 * LICENSE file in the root directory of this source tree.
881 */
diff --git a/.yarn/releases/yarn-4.0.0-rc.50.cjs b/.yarn/releases/yarn-4.0.0-rc.50.cjs
new file mode 100755
index 00000000..97c6fa21
--- /dev/null
+++ b/.yarn/releases/yarn-4.0.0-rc.50.cjs
@@ -0,0 +1,891 @@
1#!/usr/bin/env node
2/* eslint-disable */
3//prettier-ignore
4(()=>{var X3e=Object.create;var TR=Object.defineProperty;var Z3e=Object.getOwnPropertyDescriptor;var $3e=Object.getOwnPropertyNames;var e_e=Object.getPrototypeOf,t_e=Object.prototype.hasOwnProperty;var Ie=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var yt=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Jt=(e,t)=>{for(var r in t)TR(e,r,{get:t[r],enumerable:!0})},r_e=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of $3e(t))!t_e.call(e,a)&&a!==r&&TR(e,a,{get:()=>t[a],enumerable:!(o=Z3e(t,a))||o.enumerable});return e};var $e=(e,t,r)=>(r=e!=null?X3e(e_e(e)):{},r_e(t||!e||!e.__esModule?TR(r,"default",{value:e,enumerable:!0}):r,e));var Bi={};Jt(Bi,{SAFE_TIME:()=>x7,S_IFDIR:()=>wD,S_IFLNK:()=>CD,S_IFMT:()=>Uu,S_IFREG:()=>_C});var Uu,wD,_C,CD,x7,b7=yt(()=>{Uu=61440,wD=16384,_C=32768,CD=40960,x7=456789e3});var or={};Jt(or,{EBADF:()=>Io,EBUSY:()=>n_e,EEXIST:()=>c_e,EINVAL:()=>s_e,EISDIR:()=>l_e,ENOENT:()=>o_e,ENOSYS:()=>i_e,ENOTDIR:()=>a_e,ENOTEMPTY:()=>A_e,EOPNOTSUPP:()=>f_e,EROFS:()=>u_e,ERR_DIR_CLOSED:()=>NR});function Rl(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n_e(e){return Rl("EBUSY",e)}function i_e(e,t){return Rl("ENOSYS",`${e}, ${t}`)}function s_e(e){return Rl("EINVAL",`invalid argument, ${e}`)}function Io(e){return Rl("EBADF",`bad file descriptor, ${e}`)}function o_e(e){return Rl("ENOENT",`no such file or directory, ${e}`)}function a_e(e){return Rl("ENOTDIR",`not a directory, ${e}`)}function l_e(e){return Rl("EISDIR",`illegal operation on a directory, ${e}`)}function c_e(e){return Rl("EEXIST",`file already exists, ${e}`)}function u_e(e){return Rl("EROFS",`read-only filesystem, ${e}`)}function A_e(e){return Rl("ENOTEMPTY",`directory not empty, ${e}`)}function f_e(e){return Rl("EOPNOTSUPP",`operation not supported, ${e}`)}function NR(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var ID=yt(()=>{});var Tl={};Jt(Tl,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>MR,DirEntry:()=>LR,StatEntry:()=>$m,areStatsEqual:()=>UR,clearStats:()=>BD,convertToBigIntStats:()=>h_e,makeDefaultStats:()=>Q7,makeEmptyStats:()=>p_e});function Q7(){return new $m}function p_e(){return BD(Q7())}function BD(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):OR.types.isDate(r)&&(e[t]=new Date(0))}return e}function h_e(e){let t=new ey;for(let r in e)if(Object.hasOwn(e,r)){let o=e[r];typeof o=="number"?t[r]=BigInt(o):OR.types.isDate(o)&&(t[r]=new Date(o))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function UR(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,o=t;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var OR,MR,LR,$m,ey,_R=yt(()=>{OR=$e(Ie("util")),MR=33188,LR=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=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=MR;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=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(MR);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function F7(e){if(process.platform!=="win32")return e;let t,r;if(t=e.match(m_e))e=t[1];else if(r=e.match(y_e))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function HR(e){if(process.platform!=="win32")return e;e=e.replace(/\\/g,"/");let t,r;return(t=e.match(g_e))?e=`/${t[1]}`:(r=e.match(d_e))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}function vD(e,t){return e===Ae?F7(t):HR(t)}function bi(e){if(Ae.parse(e).dir!==""||J.parse(e).dir!=="")throw new Error(`Invalid filename: "${e}"`);return e}var HC,Bt,gr,Ae,J,k7,g_e,d_e,m_e,y_e,wa=yt(()=>{HC=$e(Ie("path")),Bt={root:"/",dot:".",parent:".."},gr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Ae=Object.create(HC.default),J=Object.create(HC.default.posix);Ae.cwd=()=>process.cwd();J.cwd=()=>HR(process.cwd());J.resolve=(...e)=>e.length>0&&J.isAbsolute(e[0])?HC.default.posix.resolve(...e):HC.default.posix.resolve(J.cwd(),...e);k7=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};Ae.fromPortablePath=F7;Ae.toPortablePath=HR;Ae.contains=(e,t)=>k7(Ae,e,t);J.contains=(e,t)=>k7(J,e,t);g_e=/^([a-zA-Z]:.*)$/,d_e=/^\/\/(\.\/)?(.*)$/,m_e=/^\/([a-zA-Z]:.*)$/,y_e=/^\/unc\/(\.dot\/)?(.*)$/});async function DD(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),t.indexPath}async function R7(e,t,r,o,a){let n=e.pathUtils.normalize(t),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:w}=a.stableTime?{atime:Ng,mtime:Ng}:await r.lstatPromise(u);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[h,w]}),await jR(A,p,e,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function jR(e,t,r,o,a,n,u){let A=u.didParentExist?await T7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:w}=u.stableTime?{atime:Ng,mtime:Ng}:p,I;switch(!0){case p.isDirectory():I=await w_e(e,t,r,o,A,a,n,p,u);break;case p.isFile():I=await B_e(e,t,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await v_e(e,t,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==w.getTime()||A?.atime?.getTime()!==h.getTime())&&(t.push(()=>r.lutimesPromise(o,h,w)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(t.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function T7(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function w_e(e,t,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let w=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of w.sort())await jR(e,t,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(w.map(async b=>{await jR(e,t,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function C_e(e,t,r,o,a,n,u,A,p,h){let w=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,w.slice(0,2),`${w}.dat`),v;(ee=>(ee[ee.Lock=0]="Lock",ee[ee.Rename=1]="Rename"))(v||={});let b=1,E=await T7(r,I);if(a){let U=E&&a.dev===E.dev&&a.ino===E.ino,V=E?.mtimeMs!==E_e;if(U&&V&&h.autoRepair&&(b=0,E=null),!U)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1}let R=!E&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!E&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&R)){let U=await n.readFilePromise(u);await r.writeFilePromise(R,U);try{await r.linkPromise(R,I)}catch(V){if(V.code==="EEXIST")N=!0,await r.unlinkPromise(R);else throw V}}a||await r.linkPromise(I,o)}),t.push(async()=>{E||await r.lutimesPromise(I,Ng,Ng),R&&!N&&await r.unlinkPromise(R)}),!1}async function I_e(e,t,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;return e.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function B_e(e,t,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?C_e(e,t,r,o,a,n,u,A,p,p.linkStrategy):I_e(e,t,r,o,a,n,u,A,p)}async function v_e(e,t,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)e.push(async()=>r.removePromise(o)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(vD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Ng,E_e,qR=yt(()=>{wa();Ng=new Date(456789e3*1e3),E_e=Ng.getTime()});function SD(e,t,r,o){let a=()=>{let n=r.shift();return typeof n>"u"?null:Object.assign(e.statSync(e.pathUtils.join(t,n)),{name:n,path:void 0})};return new jC(t,a,o)}var jC,N7=yt(()=>{ID();jC=class{constructor(t,r,o={}){this.path=t;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw NR()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function L7(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var O7,ty,M7=yt(()=>{O7=Ie("events");_R();ty=class extends O7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){L7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){L7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return BD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;UR(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(e,t,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=PD.get(e);typeof p>"u"&&PD.set(e,p=new Map);let h=p.get(t);return typeof h>"u"&&(h=ty.create(e,t,{bigint:a}),p.set(t,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Lg(e,t,r){let o=PD.get(e);if(typeof o>"u")return;let a=o.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(t)))}function Og(e){let t=PD.get(e);if(!(typeof t>"u"))for(let r of t.keys())Lg(e,r)}var PD,GR=yt(()=>{M7();PD=new WeakMap});function D_e(e){let t=e.match(/\r?\n/g);if(t===null)return _7.EOL;let r=t.filter(a=>a===`\r
5`).length,o=t.length-r;return r>o?`\r
6`:`
7`}function Mg(e,t){return t.replace(/\r?\n/g,D_e(e))}var U7,_7,gf,_u,Ug=yt(()=>{U7=Ie("crypto"),_7=Ie("os");qR();wa();gf=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let o=[t];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let o=await this.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,U7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(t,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(t)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(t);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(t,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(t);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;n<o&&await new Promise(A=>setTimeout(A,n*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let o;try{o=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:o}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(t,{chmod:r,utimes:o}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(t,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await R7(this,t,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(t,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(t);if(n.isDirectory()){this.mkdirpSync(t);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(t,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(t);let p=o.readFileSync(r);this.writeFileSync(t,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(t);let p=o.readlinkSync(r);this.symlinkSync(vD(this.pathUtils,p),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,o):this.changeFileTextPromise(t,r,o)}async changeFileBufferPromise(t,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:o})}async changeFileTextPromise(t,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(t,"utf8")}catch{}let u=o?Mg(n,r):r;n!==u&&await this.writeFilePromise(t,u,{mode:a})}changeFileSync(t,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,o):this.changeFileTextSync(t,r,o)}changeFileBufferSync(t,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:o})}changeFileTextSync(t,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(t,"utf8")}catch{}let u=o?Mg(n,r):r;n!==u&&this.writeFileSync(t,u,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw o}}moveSync(t,r){try{this.renameSync(t,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw o}}async lockPromise(t,r){let o=`${t}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${t})`,o}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${t})`,o}}async writeJsonPromise(t,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)}
8`)}writeJsonSync(t,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)}
9`)}async preserveTimePromise(t,r){let o=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,o.atime,o.mtime)}async preserveTimeSync(t,r){let o=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,o.atime,o.mtime)}},_u=class extends gf{constructor(){super(J)}}});var Ps,df=yt(()=>{Ug();Ps=class extends gf{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,o){return this.baseFs.openPromise(this.mapToBase(t),r,o)}openSync(t,r,o){return this.baseFs.openSync(this.mapToBase(t),r,o)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,o,a,n){return await this.baseFs.readPromise(t,r,o,a,n)}readSync(t,r,o,a,n){return this.baseFs.readSync(t,r,o,a,n)}async writePromise(t,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(t,r,o):await this.baseFs.writePromise(t,r,o,a,n)}writeSync(t,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(t,r,o):this.baseFs.writeSync(t,r,o,a,n)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,o){return this.baseFs.fchownPromise(t,r,o)}fchownSync(t,r,o){return this.baseFs.fchownSync(t,r,o)}async chownPromise(t,r,o){return this.baseFs.chownPromise(this.mapToBase(t),r,o)}chownSync(t,r,o){return this.baseFs.chownSync(this.mapToBase(t),r,o)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),o)}copyFileSync(t,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),o)}async appendFilePromise(t,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,o)}appendFileSync(t,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,o)}async writeFilePromise(t,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,o)}writeFileSync(t,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,o)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,o){return this.baseFs.utimesPromise(this.mapToBase(t),r,o)}utimesSync(t,r,o){return this.baseFs.utimesSync(this.mapToBase(t),r,o)}async lutimesPromise(t,r,o){return this.baseFs.lutimesPromise(this.mapToBase(t),r,o)}lutimesSync(t,r,o){return this.baseFs.lutimesSync(this.mapToBase(t),r,o)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(t,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,o){return this.baseFs.watch(this.mapToBase(t),r,o)}watchFile(t,r,o){return this.baseFs.watchFile(this.mapToBase(t),r,o)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}}});var Hu,H7=yt(()=>{df();Hu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});var j7,Rn,_g=yt(()=>{j7=$e(Ie("fs"));Ug();wa();Rn=class extends _u{constructor(r=j7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return J.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(Ae.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(Ae.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>Object.defineProperty(a,"path",{value:r,configurable:!0,writable:!0}))}opendirSync(r,o){let a=typeof o<"u"?this.realFs.opendirSync(Ae.fromPortablePath(r),o):this.realFs.opendirSync(Ae.fromPortablePath(r));return Object.defineProperty(a,"path",{value:r,configurable:!0,writable:!0})}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,w)=>{h?p(h):A(w)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(Ae.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}realpathSync(r){return Ae.toPortablePath(this.realFs.realpathSync(Ae.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(Ae.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(Ae.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(Ae.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(Ae.fromPortablePath(r),o):this.realFs.statSync(Ae.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(Ae.fromPortablePath(r),o):this.realFs.lstatSync(Ae.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(Ae.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(Ae.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(Ae.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(Ae.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(Ae.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(Ae.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(Ae.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(Ae.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(Ae.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?Ae.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?Ae.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.readdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(Ae.fromPortablePath(r),this.makeCallback(u=>a(u),n))})}readdirSync(r,o){return o?this.realFs.readdirSync(Ae.fromPortablePath(r),o):this.realFs.readdirSync(Ae.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(Ae.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}readlinkSync(r){return Ae.toPortablePath(this.realFs.readlinkSync(Ae.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(Ae.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(Ae.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(Ae.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(Ae.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var hn,q7=yt(()=>{_g();df();wa();hn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(J);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?J.normalize(r):this.baseFs.resolve(J.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var G7,ju,Y7=yt(()=>{_g();df();wa();G7=Bt.root,ju=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(J);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(G7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(G7,this.pathUtils.relative(this.target,r))}}});var ny,W7=yt(()=>{df();ny=class extends Ps{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Hg,Ca,Up,K7=yt(()=>{Hg=Ie("fs");Ug();_g();GR();ID();wa();Ca=4278190080,Up=class extends _u{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=Hg.constants.S_IFREG,getMountPoint:h,factoryPromise:w,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=w,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&Ca)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&Ca)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&Ca)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&Ca)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&Ca)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&Ca)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=Ae.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&Ca)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&Ca)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let w;try{w=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,w)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let w;try{w=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,w)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Lg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&Hg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,YR,qC,J7=yt(()=>{Ug();wa();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),YR=class extends gf{constructor(){super(J)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(t){throw Zt()}existsSync(t){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(t){throw Zt()}fstatSync(t){throw Zt()}async lstatPromise(t){throw Zt()}lstatSync(t){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(t,r){throw Zt()}ftruncateSync(t,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},qC=YR;qC.instance=new YR});var _p,V7=yt(()=>{df();wa();_p=class extends Ps{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return Ae.fromPortablePath(r)}mapToBase(r){return Ae.toPortablePath(r)}}});var S_e,WR,P_e,di,z7=yt(()=>{_g();df();wa();S_e=/^[0-9]+$/,WR=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,P_e=/^([^/]+-)?[a-f0-9]+$/,di=class extends Ps{constructor({baseFs:r=new Rn}={}){super(J);this.baseFs=r}static makeVirtualPath(r,o,a){if(J.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!J.basename(o).match(P_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=J.relative(J.dirname(r),a).split("/"),A=0;for(;A<u.length&&u[A]==="..";)A+=1;let p=u.slice(A);return J.join(r,o,String(A),...p)}static resolveVirtual(r){let o=r.match(WR);if(!o||!o[3]&&o[5])return r;let a=J.dirname(o[1]);if(!o[3]||!o[4])return a;if(!S_e.test(o[4]))return r;let u=Number(o[4]),A="../".repeat(u),p=o[5]||".";return di.resolveVirtual(J.join(a,A,p))}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(r){let o=r.match(WR);if(!o)return this.baseFs.realpathSync(r);if(!o[5])return r;let a=this.baseFs.realpathSync(this.mapToBase(r));return di.makeVirtualPath(o[1],o[3],a)}async realpathPromise(r){let o=r.match(WR);if(!o)return await this.baseFs.realpathPromise(r);if(!o[5])return r;let a=await this.baseFs.realpathPromise(this.mapToBase(r));return di.makeVirtualPath(o[1],o[3],a)}mapToBase(r){if(r==="")return r;if(this.pathUtils.isAbsolute(r))return di.resolveVirtual(r);let o=di.resolveVirtual(this.baseFs.resolve(Bt.dot)),a=di.resolveVirtual(this.baseFs.resolve(r));return J.relative(o,a)||Bt.dot}mapFromBase(r){return r}}});function x_e(e,t){return typeof KR.default.isUtf8<"u"?KR.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}var KR,bD,X7,xD,Z7=yt(()=>{KR=$e(Ie("buffer")),bD=Ie("url"),X7=Ie("util");df();wa();xD=class extends Ps{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof bD.URL)return(0,bD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!x_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,X7.inspect)(r)}`)}}});var $7,Bo,mf,Hp,QD,kD,iy,Tc,Nc,b_e,Q_e,k_e,F_e,GC,eY=yt(()=>{$7=Ie("readline"),Bo=Symbol("kBaseFs"),mf=Symbol("kFd"),Hp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),kD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Tc=Symbol("kRef"),Nc=Symbol("kUnref"),GC=class{constructor(t,r){this[b_e]=1;this[Q_e]=void 0;this[k_e]=void 0;this[F_e]=void 0;this[Bo]=r,this[mf]=t}get fd(){return this[mf]}async appendFile(t,r){try{this[Tc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,t,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(t,r){try{return this[Tc](this.chown),await this[Bo].fchownPromise(this.fd,t,r)}finally{this[Nc]()}}async chmod(t){try{return this[Tc](this.chmod),await this[Bo].fchmodPromise(this.fd,t)}finally{this[Nc]()}}createReadStream(t){return this[Bo].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[Bo].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,o,a){try{this[Tc](this.read);let n;return Buffer.isBuffer(t)?n=t:(t??={},n=t.buffer??Buffer.alloc(16384),r=t.offset||0,o=t.length??n.byteLength,a=t.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(t){try{this[Tc](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(t){return(0,$7.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[Tc](this.stat),await this[Bo].fstatPromise(this.fd,t)}finally{this[Nc]()}}async truncate(t){try{return this[Tc](this.truncate),await this[Bo].ftruncatePromise(this.fd,t)}finally{this[Nc]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[Tc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,t,o)}finally{this[Nc]()}}async write(...t){try{if(this[Tc](this.write),ArrayBuffer.isView(t[0])){let[r,o,a,n]=t;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=t;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(t,r){try{this[Tc](this.writev);let o=0;if(typeof r<"u")for(let a of t){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of t){let n=await this.write(a);o+=n.bytesWritten}return{buffers:t,bytesWritten:o}}finally{this[Nc]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[mf]===-1)return Promise.resolve();if(this[Hp])return this[Hp];if(this[iy]--,this[iy]===0){let t=this[mf];this[mf]=-1,this[Hp]=this[Bo].closePromise(t).finally(()=>{this[Hp]=void 0})}else this[Hp]=new Promise((t,r)=>{this[QD]=t,this[kD]=r}).finally(()=>{this[Hp]=void 0,this[kD]=void 0,this[QD]=void 0});return this[Hp]}[(Bo,mf,b_e=iy,Q_e=Hp,k_e=QD,F_e=kD,Tc)](t){if(this[mf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let t=this[mf];this[mf]=-1,this[Bo].closePromise(t).then(this[QD],this[kD])}}}});function YC(e,t){t=new xD(t);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(e,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(e,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let w={};o.length<3?h=o[1]:(w=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=w}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{t.readPromise(a,n,u,A,p).then(w=>{h(null,w,n)},w=>{h(w,0,n)})})});for(let o of tY){let a=o.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let n=t[o];if(typeof n>"u")continue;r(e,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(t,A).then(w=>{h(null,w)},w=>{h(w)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",o=>{try{return t.existsSync(o)}catch{return!1}}),r(e,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),t.readSync(a,n,u,A,p))});for(let o of R_e){let a=o;if(typeof e[a]>"u")continue;let n=t[o];typeof n>"u"||r(e,a,n.bind(t))}e.realpathSync.native=e.realpathSync}{let o=e.promises;for(let a of tY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=t[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof GC?A[n].apply(A,p):u.call(t,A,...p))}r(o,"open",async(...a)=>{let n=await t.openPromise(...a);return new GC(n,t)})}e.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await t.readPromise(o,a,...n),buffer:a}),e.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await t.writePromise(o,a,...n),buffer:a})}function FD(e,t){let r=Object.create(e);return YC(r,t),r}var sy,R_e,tY,rY=yt(()=>{sy=Ie("util");Z7();eY();R_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","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"]),tY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","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 nY(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}function iY(){if(JR)return JR;let e=Ae.toPortablePath(sY.default.tmpdir()),t=ae.realpathSync(e);return process.once("exit",()=>{ae.rmtempSync()}),JR={tmpdir:e,realTmpdir:t}}var sY,Lc,JR,ae,oY=yt(()=>{sY=$e(Ie("os"));_g();wa();Lc=new Set,JR=null;ae=Object.assign(new Rn,{detachTemp(e){Lc.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=iY();for(;;){let o=nY("xfs-");try{this.mkdirSync(J.join(t,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=J.join(r,o);if(Lc.add(a),typeof e>"u")return a;try{return e(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=iY();for(;;){let o=nY("xfs-");try{await this.mkdirPromise(J.join(t,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=J.join(r,o);if(Lc.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async e=>{try{await ae.removePromise(e,{maxRetries:0}),Lc.delete(e)}catch{}}))},rmtempSync(){for(let e of Lc)try{ae.removeSync(e),Lc.delete(e)}catch{}}})});var WC={};Jt(WC,{AliasFS:()=>Hu,BasePortableFakeFS:()=>_u,CustomDir:()=>jC,CwdFS:()=>hn,FakeFS:()=>gf,Filename:()=>gr,JailFS:()=>ju,LazyFS:()=>ny,MountFS:()=>Up,NoFS:()=>qC,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>_p,ProxiedFS:()=>Ps,VirtualFS:()=>di,constants:()=>Bi,errors:()=>or,extendFs:()=>FD,normalizeLineEndings:()=>Mg,npath:()=>Ae,opendir:()=>SD,patchFs:()=>YC,ppath:()=>J,setupCopyIndex:()=>DD,statUtils:()=>Tl,toFilename:()=>bi,unwatchAllFiles:()=>Og,unwatchFile:()=>Lg,watchFile:()=>ry,xfs:()=>ae});var St=yt(()=>{b7();ID();_R();qR();N7();GR();Ug();wa();wa();H7();Ug();q7();Y7();W7();K7();J7();_g();V7();df();z7();rY();oY()});var AY=_((MPt,uY)=>{uY.exports=cY;cY.sync=N_e;var aY=Ie("fs");function T_e(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o<r.length;o++){var a=r[o].toLowerCase();if(a&&e.substr(-a.length).toLowerCase()===a)return!0}return!1}function lY(e,t,r){return!e.isSymbolicLink()&&!e.isFile()?!1:T_e(t,r)}function cY(e,t,r){aY.stat(e,function(o,a){r(o,o?!1:lY(a,e,t))})}function N_e(e,t){return lY(aY.statSync(e),e,t)}});var dY=_((UPt,gY)=>{gY.exports=pY;pY.sync=L_e;var fY=Ie("fs");function pY(e,t,r){fY.stat(e,function(o,a){r(o,o?!1:hY(a,t))})}function L_e(e,t){return hY(fY.statSync(e),t)}function hY(e,t){return e.isFile()&&O_e(e,t)}function O_e(e,t){var r=e.mode,o=e.uid,a=e.gid,n=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),u=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),w=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&w&&n===0;return I}});var yY=_((HPt,mY)=>{var _Pt=Ie("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=AY():RD=dY();mY.exports=VR;VR.sync=M_e;function VR(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){VR(e,t||{},function(n,u){n?a(n):o(u)})})}RD(e,t||{},function(o,a){o&&(o.code==="EACCES"||t&&t.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function M_e(e,t){try{return RD.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var DY=_((jPt,vY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",EY=Ie("path"),U_e=oy?";":":",wY=yY(),CY=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),IY=(e,t)=>{let r=t.colon||U_e,o=e.match(/\//)||oy&&e.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=oy?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&e.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},BY=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:o,pathExt:a,pathExtExe:n}=IY(e,t),u=[],A=h=>new Promise((w,I)=>{if(h===o.length)return t.all&&u.length?w(u):I(CY(e));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,E=EY.join(b,e),R=!b&&/^\.[\\\/]/.test(e)?e.slice(0,2)+E:E;w(p(R,h,0))}),p=(h,w,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(w+1));let E=a[I];wY(h+E,{pathExt:n},(R,N)=>{if(!R&&N)if(t.all)u.push(h+E);else return v(h+E);return v(p(h,w,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},__e=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=IY(e,t),n=[];for(let u=0;u<r.length;u++){let A=r[u],p=/^".*"$/.test(A)?A.slice(1,-1):A,h=EY.join(p,e),w=!p&&/^\.[\\\/]/.test(e)?e.slice(0,2)+h:h;for(let I=0;I<o.length;I++){let v=w+o[I];try{if(wY.sync(v,{pathExt:a}))if(t.all)n.push(v);else return v}catch{}}}if(t.all&&n.length)return n;if(t.nothrow)return null;throw CY(e)};vY.exports=BY;BY.sync=__e});var PY=_((qPt,zR)=>{"use strict";var SY=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};zR.exports=SY;zR.exports.default=SY});var kY=_((GPt,QY)=>{"use strict";var xY=Ie("path"),H_e=DY(),j_e=PY();function bY(e,t){let r=e.options.env||process.env,o=process.cwd(),a=e.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(e.options.cwd)}catch{}let u;try{u=H_e.sync(e.command,{path:r[j_e({env:r})],pathExt:t?xY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=xY.resolve(a?e.options.cwd:"",u)),u}function q_e(e){return bY(e)||bY(e,!0)}QY.exports=q_e});var FY=_((YPt,ZR)=>{"use strict";var XR=/([()\][%!^"`<>&|;, *?])/g;function G_e(e){return e=e.replace(XR,"^$1"),e}function Y_e(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(XR,"^$1"),t&&(e=e.replace(XR,"^$1")),e}ZR.exports.command=G_e;ZR.exports.argument=Y_e});var TY=_((WPt,RY)=>{"use strict";RY.exports=/^#!(.*)/});var LY=_((KPt,NY)=>{"use strict";var W_e=TY();NY.exports=(e="")=>{let t=e.match(W_e);if(!t)return null;let[r,o]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var MY=_((JPt,OY)=>{"use strict";var $R=Ie("fs"),K_e=LY();function J_e(e){let r=Buffer.alloc(150),o;try{o=$R.openSync(e,"r"),$R.readSync(o,r,0,150,0),$R.closeSync(o)}catch{}return K_e(r.toString())}OY.exports=J_e});var jY=_((VPt,HY)=>{"use strict";var V_e=Ie("path"),UY=kY(),_Y=FY(),z_e=MY(),X_e=process.platform==="win32",Z_e=/\.(?:com|exe)$/i,$_e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function e8e(e){e.file=UY(e);let t=e.file&&z_e(e.file);return t?(e.args.unshift(e.file),e.command=t,UY(e)):e.file}function t8e(e){if(!X_e)return e;let t=e8e(e),r=!Z_e.test(t);if(e.options.forceShell||r){let o=$_e.test(t);e.command=V_e.normalize(e.command),e.command=_Y.command(e.command),e.args=e.args.map(n=>_Y.argument(n,o));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function r8e(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let o={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?o:t8e(o)}HY.exports=r8e});var YY=_((zPt,GY)=>{"use strict";var eT=process.platform==="win32";function tT(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function n8e(e,t){if(!eT)return;let r=e.emit;e.emit=function(o,a){if(o==="exit"){let n=qY(a,t,"spawn");if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}}function qY(e,t){return eT&&e===1&&!t.file?tT(t.original,"spawn"):null}function i8e(e,t){return eT&&e===1&&!t.file?tT(t.original,"spawnSync"):null}GY.exports={hookChildProcess:n8e,verifyENOENT:qY,verifyENOENTSync:i8e,notFoundError:tT}});var iT=_((XPt,ay)=>{"use strict";var WY=Ie("child_process"),rT=jY(),nT=YY();function KY(e,t,r){let o=rT(e,t,r),a=WY.spawn(o.command,o.args,o.options);return nT.hookChildProcess(a,o),a}function s8e(e,t,r){let o=rT(e,t,r),a=WY.spawnSync(o.command,o.args,o.options);return a.error=a.error||nT.verifyENOENTSync(a.status,o),a}ay.exports=KY;ay.exports.spawn=KY;ay.exports.sync=s8e;ay.exports._parse=rT;ay.exports._enoent=nT});var VY=_((ZPt,JY)=>{"use strict";function o8e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function jg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,jg)}o8e(jg,Error);jg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function a8e(e,t){t=t!==void 0?t:{};var r={},o={Start:fg},a=fg,n=function(L){return L||[]},u=function(L,K,re){return[{command:L,type:K}].concat(re||[])},A=function(L,K){return[{command:L,type:K||";"}]},p=function(L){return L},h=";",w=Ir(";",!1),I="&",v=Ir("&",!1),b=function(L,K){return K?{chain:L,then:K}:{chain:L}},E=function(L,K){return{type:L,line:K}},R="&&",N=Ir("&&",!1),U="||",V=Ir("||",!1),ee=function(L,K){return K?{...L,then:K}:L},le=function(L,K){return{type:L,chain:K}},fe="|&",de=Ir("|&",!1),ge="|",oe=Ir("|",!1),Be="=",be=Ir("=",!1),g=function(L,K){return{name:L,args:[K]}},we=function(L){return{name:L,args:[]}},Se="(",ce=Ir("(",!1),ne=")",te=Ir(")",!1),Ee=function(L,K){return{type:"subshell",subshell:L,args:K}},Re="{",dt=Ir("{",!1),H="}",at=Ir("}",!1),Te=function(L,K){return{type:"group",group:L,args:K}},Qe=function(L,K){return{type:"command",args:K,envs:L}},ke=function(L){return{type:"envs",envs:L}},He=function(L){return L},Ne=function(L){return L},Ve=/^[0-9]/,je=Cs([["0","9"]],!1,!1),x=function(L,K,re){return{type:"redirection",subtype:K,fd:L!==null?parseInt(L):null,args:[re]}},C=">>",P=Ir(">>",!1),y=">&",F=Ir(">&",!1),z=">",X=Ir(">",!1),Z="<<<",ie=Ir("<<<",!1),Pe="<&",Le=Ir("<&",!1),ot="<",gt=Ir("<",!1),jt=function(L){return{type:"argument",segments:[].concat(...L)}},$t=function(L){return L},xt="$'",on=Ir("$'",!1),br="'",dr=Ir("'",!1),Pr=function(L){return[{type:"text",text:L}]},Yr='""',Wn=Ir('""',!1),Os=function(){return{type:"text",text:""}},Ti='"',hs=Ir('"',!1),io=function(L){return L},Si=function(L){return{type:"arithmetic",arithmetic:L,quoted:!0}},Ms=function(L){return{type:"shell",shell:L,quoted:!0}},so=function(L){return{type:"variable",...L,quoted:!0}},cc=function(L){return{type:"text",text:L}},Au=function(L){return{type:"arithmetic",arithmetic:L,quoted:!1}},op=function(L){return{type:"shell",shell:L,quoted:!1}},ap=function(L){return{type:"variable",...L,quoted:!1}},Us=function(L){return{type:"glob",pattern:L}},vn=/^[^']/,oo=Cs(["'"],!0,!1),_s=function(L){return L.join("")},dl=/^[^$"]/,ml=Cs(["$",'"'],!0,!1),ao=`\\
10`,Kn=Ir(`\\
11`,!1),Ln=function(){return""},Ni="\\",On=Ir("\\",!1),Hi=/^[\\$"`]/,ve=Cs(["\\","$",'"',"`"],!1,!1),Li=function(L){return L},ni="\\a",Ma=Ir("\\a",!1),pr=function(){return"a"},uc="\\b",fu=Ir("\\b",!1),Ac=function(){return"\b"},yl=/^[Ee]/,DA=Cs(["E","e"],!1,!1),pu=function(){return"\x1B"},Ce="\\f",Rt=Ir("\\f",!1),fc=function(){return"\f"},ji="\\n",hu=Ir("\\n",!1),Yt=function(){return`
12`},El="\\r",SA=Ir("\\r",!1),lp=function(){return"\r"},pc="\\t",PA=Ir("\\t",!1),Qn=function(){return" "},pi="\\v",hc=Ir("\\v",!1),xA=function(){return"\v"},oa=/^[\\'"?]/,Oi=Cs(["\\","'",'"',"?"],!1,!1),_o=function(L){return String.fromCharCode(parseInt(L,16))},Ze="\\x",lo=Ir("\\x",!1),gc="\\u",gu=Ir("\\u",!1),qi="\\U",du=Ir("\\U",!1),bA=function(L){return String.fromCodePoint(parseInt(L,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),gs=/^[0-9a-fA-f]/,Ut=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),kn=lg(),Ei="{}",aa=Ir("{}",!1),co=function(){return"{}"},Hs="-",la=Ir("-",!1),ca="+",Ho=Ir("+",!1),wi=".",ds=Ir(".",!1),ms=function(L,K,re){return{type:"number",value:(L==="-"?-1:1)*parseFloat(K.join("")+"."+re.join(""))}},ys=function(L,K){return{type:"number",value:(L==="-"?-1:1)*parseInt(K.join(""))}},js=function(L){return{type:"variable",...L}},Mn=function(L){return{type:"variable",name:L}},Dn=function(L){return L},Es="*",We=Ir("*",!1),tt="/",It=Ir("/",!1),rr=function(L,K,re){return{type:K==="*"?"multiplication":"division",right:re}},$=function(L,K){return K.reduce((re,pe)=>({left:re,...pe}),L)},me=function(L,K,re){return{type:K==="+"?"addition":"subtraction",right:re}},Oe="$((",ft=Ir("$((",!1),pt="))",Tt=Ir("))",!1),er=function(L){return L},Xr="$(",Gi=Ir("$(",!1),$i=function(L){return L},Pi="${",jo=Ir("${",!1),QA=":-",kA=Ir(":-",!1),cp=function(L,K){return{name:L,defaultValue:K}},rg=":-}",mu=Ir(":-}",!1),ng=function(L){return{name:L,defaultValue:[]}},yu=":+",uo=Ir(":+",!1),FA=function(L,K){return{name:L,alternativeValue:K}},mc=":+}",ua=Ir(":+}",!1),ig=function(L){return{name:L,alternativeValue:[]}},yc=function(L){return{name:L}},Sm="$",sg=Ir("$",!1),Xn=function(L){return t.isGlobPattern(L)},up=function(L){return L},og=/^[a-zA-Z0-9_]/,RA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),qs=function(){return ag()},Eu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Yi=/^[()}<>$|&; \t"']/,Aa=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),wu=/^[<>&; \t"']/,ws=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,wc=Cs([" "," "],!1,!1),Y=0,Dt=0,wl=[{line:1,column:1}],xi=0,Cc=[],ct=0,Cu;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function ag(){return e.substring(Dt,Y)}function dC(){return Ic(Dt,Y)}function TA(L,K){throw K=K!==void 0?K:Ic(Dt,Y),Ag([ug(L)],e.substring(Dt,Y),K)}function Ap(L,K){throw K=K!==void 0?K:Ic(Dt,Y),Pm(L,K)}function Ir(L,K){return{type:"literal",text:L,ignoreCase:K}}function Cs(L,K,re){return{type:"class",parts:L,inverted:K,ignoreCase:re}}function lg(){return{type:"any"}}function cg(){return{type:"end"}}function ug(L){return{type:"other",description:L}}function fp(L){var K=wl[L],re;if(K)return K;for(re=L-1;!wl[re];)re--;for(K=wl[re],K={line:K.line,column:K.column};re<L;)e.charCodeAt(re)===10?(K.line++,K.column=1):K.column++,re++;return wl[L]=K,K}function Ic(L,K){var re=fp(L),pe=fp(K);return{start:{offset:L,line:re.line,column:re.column},end:{offset:K,line:pe.line,column:pe.column}}}function wt(L){Y<xi||(Y>xi&&(xi=Y,Cc=[]),Cc.push(L))}function Pm(L,K){return new jg(L,null,null,K)}function Ag(L,K,re){return new jg(jg.buildMessage(L,K),L,K,re)}function fg(){var L,K,re;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();return K!==r?(re=Iu(),re===r&&(re=null),re!==r?(Dt=L,K=n(re),L=K):(Y=L,L=r)):(Y=L,L=r),L}function Iu(){var L,K,re,pe,ze;if(L=Y,K=Bu(),K!==r){for(re=[],pe=kt();pe!==r;)re.push(pe),pe=kt();re!==r?(pe=pg(),pe!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=L,K=u(K,pe,ze),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)}else Y=L,L=r;if(L===r)if(L=Y,K=Bu(),K!==r){for(re=[],pe=kt();pe!==r;)re.push(pe),pe=kt();re!==r?(pe=pg(),pe===r&&(pe=null),pe!==r?(Dt=L,K=A(K,pe),L=K):(Y=L,L=r)):(Y=L,L=r)}else Y=L,L=r;return L}function xm(){var L,K,re,pe,ze;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r)if(re=Iu(),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();pe!==r?(Dt=L,K=p(re),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r;return L}function pg(){var L;return e.charCodeAt(Y)===59?(L=h,Y++):(L=r,ct===0&&wt(w)),L===r&&(e.charCodeAt(Y)===38?(L=I,Y++):(L=r,ct===0&&wt(v))),L}function Bu(){var L,K,re;return L=Y,K=fa(),K!==r?(re=mC(),re===r&&(re=null),re!==r?(Dt=L,K=b(K,re),L=K):(Y=L,L=r)):(Y=L,L=r),L}function mC(){var L,K,re,pe,ze,mt,Ar;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r)if(re=bm(),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();if(pe!==r)if(ze=Bu(),ze!==r){for(mt=[],Ar=kt();Ar!==r;)mt.push(Ar),Ar=kt();mt!==r?(Dt=L,K=E(re,ze),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r;return L}function bm(){var L;return e.substr(Y,2)===R?(L=R,Y+=2):(L=r,ct===0&&wt(N)),L===r&&(e.substr(Y,2)===U?(L=U,Y+=2):(L=r,ct===0&&wt(V))),L}function fa(){var L,K,re;return L=Y,K=hg(),K!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=L,K=ee(K,re),L=K):(Y=L,L=r)):(Y=L,L=r),L}function Bc(){var L,K,re,pe,ze,mt,Ar;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r)if(re=Cl(),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();if(pe!==r)if(ze=fa(),ze!==r){for(mt=[],Ar=kt();Ar!==r;)mt.push(Ar),Ar=kt();mt!==r?(Dt=L,K=le(re,ze),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r;return L}function Cl(){var L;return e.substr(Y,2)===fe?(L=fe,Y+=2):(L=r,ct===0&&wt(de)),L===r&&(e.charCodeAt(Y)===124?(L=ge,Y++):(L=r,ct===0&&wt(oe))),L}function vu(){var L,K,re,pe,ze,mt;if(L=Y,K=yg(),K!==r)if(e.charCodeAt(Y)===61?(re=Be,Y++):(re=r,ct===0&&wt(be)),re!==r)if(pe=qo(),pe!==r){for(ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();ze!==r?(Dt=L,K=g(K,pe),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r;else Y=L,L=r;if(L===r)if(L=Y,K=yg(),K!==r)if(e.charCodeAt(Y)===61?(re=Be,Y++):(re=r,ct===0&&wt(be)),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();pe!==r?(Dt=L,K=we(K),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r;return L}function hg(){var L,K,re,pe,ze,mt,Ar,Er,mn,si,Mi;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r)if(e.charCodeAt(Y)===40?(re=Se,Y++):(re=r,ct===0&&wt(ce)),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();if(pe!==r)if(ze=Iu(),ze!==r){for(mt=[],Ar=kt();Ar!==r;)mt.push(Ar),Ar=kt();if(mt!==r)if(e.charCodeAt(Y)===41?(Ar=ne,Y++):(Ar=r,ct===0&&wt(te)),Ar!==r){for(Er=[],mn=kt();mn!==r;)Er.push(mn),mn=kt();if(Er!==r){for(mn=[],si=ja();si!==r;)mn.push(si),si=ja();if(mn!==r){for(si=[],Mi=kt();Mi!==r;)si.push(Mi),Mi=kt();si!==r?(Dt=L,K=Ee(ze,mn),L=K):(Y=L,L=r)}else Y=L,L=r}else Y=L,L=r}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r;if(L===r){for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r)if(e.charCodeAt(Y)===123?(re=Re,Y++):(re=r,ct===0&&wt(dt)),re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();if(pe!==r)if(ze=Iu(),ze!==r){for(mt=[],Ar=kt();Ar!==r;)mt.push(Ar),Ar=kt();if(mt!==r)if(e.charCodeAt(Y)===125?(Ar=H,Y++):(Ar=r,ct===0&&wt(at)),Ar!==r){for(Er=[],mn=kt();mn!==r;)Er.push(mn),mn=kt();if(Er!==r){for(mn=[],si=ja();si!==r;)mn.push(si),si=ja();if(mn!==r){for(si=[],Mi=kt();Mi!==r;)si.push(Mi),Mi=kt();si!==r?(Dt=L,K=Te(ze,mn),L=K):(Y=L,L=r)}else Y=L,L=r}else Y=L,L=r}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;else Y=L,L=r;if(L===r){for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r){for(re=[],pe=vu();pe!==r;)re.push(pe),pe=vu();if(re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();if(pe!==r){if(ze=[],mt=pp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=pp();else ze=r;if(ze!==r){for(mt=[],Ar=kt();Ar!==r;)mt.push(Ar),Ar=kt();mt!==r?(Dt=L,K=Qe(re,ze),L=K):(Y=L,L=r)}else Y=L,L=r}else Y=L,L=r}else Y=L,L=r}else Y=L,L=r;if(L===r){for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r){if(re=[],pe=vu(),pe!==r)for(;pe!==r;)re.push(pe),pe=vu();else re=r;if(re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();pe!==r?(Dt=L,K=ke(re),L=K):(Y=L,L=r)}else Y=L,L=r}else Y=L,L=r}}}return L}function NA(){var L,K,re,pe,ze;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r){if(re=[],pe=hp(),pe!==r)for(;pe!==r;)re.push(pe),pe=hp();else re=r;if(re!==r){for(pe=[],ze=kt();ze!==r;)pe.push(ze),ze=kt();pe!==r?(Dt=L,K=He(re),L=K):(Y=L,L=r)}else Y=L,L=r}else Y=L,L=r;return L}function pp(){var L,K,re;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();if(K!==r?(re=ja(),re!==r?(Dt=L,K=Ne(re),L=K):(Y=L,L=r)):(Y=L,L=r),L===r){for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();K!==r?(re=hp(),re!==r?(Dt=L,K=Ne(re),L=K):(Y=L,L=r)):(Y=L,L=r)}return L}function ja(){var L,K,re,pe,ze;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();return K!==r?(Ve.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(je)),re===r&&(re=null),re!==r?(pe=gg(),pe!==r?(ze=hp(),ze!==r?(Dt=L,K=x(re,pe,ze),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L}function gg(){var L;return e.substr(Y,2)===C?(L=C,Y+=2):(L=r,ct===0&&wt(P)),L===r&&(e.substr(Y,2)===y?(L=y,Y+=2):(L=r,ct===0&&wt(F)),L===r&&(e.charCodeAt(Y)===62?(L=z,Y++):(L=r,ct===0&&wt(X)),L===r&&(e.substr(Y,3)===Z?(L=Z,Y+=3):(L=r,ct===0&&wt(ie)),L===r&&(e.substr(Y,2)===Pe?(L=Pe,Y+=2):(L=r,ct===0&&wt(Le)),L===r&&(e.charCodeAt(Y)===60?(L=ot,Y++):(L=r,ct===0&&wt(gt))))))),L}function hp(){var L,K,re;for(L=Y,K=[],re=kt();re!==r;)K.push(re),re=kt();return K!==r?(re=qo(),re!==r?(Dt=L,K=Ne(re),L=K):(Y=L,L=r)):(Y=L,L=r),L}function qo(){var L,K,re;if(L=Y,K=[],re=Is(),re!==r)for(;re!==r;)K.push(re),re=Is();else K=r;return K!==r&&(Dt=L,K=jt(K)),L=K,L}function Is(){var L,K;return L=Y,K=Ci(),K!==r&&(Dt=L,K=$t(K)),L=K,L===r&&(L=Y,K=Qm(),K!==r&&(Dt=L,K=$t(K)),L=K,L===r&&(L=Y,K=km(),K!==r&&(Dt=L,K=$t(K)),L=K,L===r&&(L=Y,K=Go(),K!==r&&(Dt=L,K=$t(K)),L=K))),L}function Ci(){var L,K,re,pe;return L=Y,e.substr(Y,2)===xt?(K=xt,Y+=2):(K=r,ct===0&&wt(on)),K!==r?(re=an(),re!==r?(e.charCodeAt(Y)===39?(pe=br,Y++):(pe=r,ct===0&&wt(dr)),pe!==r?(Dt=L,K=Pr(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L}function Qm(){var L,K,re,pe;return L=Y,e.charCodeAt(Y)===39?(K=br,Y++):(K=r,ct===0&&wt(dr)),K!==r?(re=dp(),re!==r?(e.charCodeAt(Y)===39?(pe=br,Y++):(pe=r,ct===0&&wt(dr)),pe!==r?(Dt=L,K=Pr(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L}function km(){var L,K,re,pe;if(L=Y,e.substr(Y,2)===Yr?(K=Yr,Y+=2):(K=r,ct===0&&wt(Wn)),K!==r&&(Dt=L,K=Os()),L=K,L===r)if(L=Y,e.charCodeAt(Y)===34?(K=Ti,Y++):(K=r,ct===0&&wt(hs)),K!==r){for(re=[],pe=LA();pe!==r;)re.push(pe),pe=LA();re!==r?(e.charCodeAt(Y)===34?(pe=Ti,Y++):(pe=r,ct===0&&wt(hs)),pe!==r?(Dt=L,K=io(re),L=K):(Y=L,L=r)):(Y=L,L=r)}else Y=L,L=r;return L}function Go(){var L,K,re;if(L=Y,K=[],re=gp(),re!==r)for(;re!==r;)K.push(re),re=gp();else K=r;return K!==r&&(Dt=L,K=io(K)),L=K,L}function LA(){var L,K;return L=Y,K=qr(),K!==r&&(Dt=L,K=Si(K)),L=K,L===r&&(L=Y,K=mp(),K!==r&&(Dt=L,K=Ms(K)),L=K,L===r&&(L=Y,K=Dc(),K!==r&&(Dt=L,K=so(K)),L=K,L===r&&(L=Y,K=dg(),K!==r&&(Dt=L,K=cc(K)),L=K))),L}function gp(){var L,K;return L=Y,K=qr(),K!==r&&(Dt=L,K=Au(K)),L=K,L===r&&(L=Y,K=mp(),K!==r&&(Dt=L,K=op(K)),L=K,L===r&&(L=Y,K=Dc(),K!==r&&(Dt=L,K=ap(K)),L=K,L===r&&(L=Y,K=yC(),K!==r&&(Dt=L,K=Us(K)),L=K,L===r&&(L=Y,K=ha(),K!==r&&(Dt=L,K=cc(K)),L=K)))),L}function dp(){var L,K,re;for(L=Y,K=[],vn.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(oo));re!==r;)K.push(re),vn.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(oo));return K!==r&&(Dt=L,K=_s(K)),L=K,L}function dg(){var L,K,re;if(L=Y,K=[],re=pa(),re===r&&(dl.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(ml))),re!==r)for(;re!==r;)K.push(re),re=pa(),re===r&&(dl.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(ml)));else K=r;return K!==r&&(Dt=L,K=_s(K)),L=K,L}function pa(){var L,K,re;return L=Y,e.substr(Y,2)===ao?(K=ao,Y+=2):(K=r,ct===0&&wt(Kn)),K!==r&&(Dt=L,K=Ln()),L=K,L===r&&(L=Y,e.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(On)),K!==r?(Hi.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(ve)),re!==r?(Dt=L,K=Li(re),L=K):(Y=L,L=r)):(Y=L,L=r)),L}function an(){var L,K,re;for(L=Y,K=[],re=Ao(),re===r&&(vn.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(oo)));re!==r;)K.push(re),re=Ao(),re===r&&(vn.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(oo)));return K!==r&&(Dt=L,K=_s(K)),L=K,L}function Ao(){var L,K,re;return L=Y,e.substr(Y,2)===ni?(K=ni,Y+=2):(K=r,ct===0&&wt(Ma)),K!==r&&(Dt=L,K=pr()),L=K,L===r&&(L=Y,e.substr(Y,2)===uc?(K=uc,Y+=2):(K=r,ct===0&&wt(fu)),K!==r&&(Dt=L,K=Ac()),L=K,L===r&&(L=Y,e.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(On)),K!==r?(yl.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(DA)),re!==r?(Dt=L,K=pu(),L=K):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Ce?(K=Ce,Y+=2):(K=r,ct===0&&wt(Rt)),K!==r&&(Dt=L,K=fc()),L=K,L===r&&(L=Y,e.substr(Y,2)===ji?(K=ji,Y+=2):(K=r,ct===0&&wt(hu)),K!==r&&(Dt=L,K=Yt()),L=K,L===r&&(L=Y,e.substr(Y,2)===El?(K=El,Y+=2):(K=r,ct===0&&wt(SA)),K!==r&&(Dt=L,K=lp()),L=K,L===r&&(L=Y,e.substr(Y,2)===pc?(K=pc,Y+=2):(K=r,ct===0&&wt(PA)),K!==r&&(Dt=L,K=Qn()),L=K,L===r&&(L=Y,e.substr(Y,2)===pi?(K=pi,Y+=2):(K=r,ct===0&&wt(hc)),K!==r&&(Dt=L,K=xA()),L=K,L===r&&(L=Y,e.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(On)),K!==r?(oa.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(Oi)),re!==r?(Dt=L,K=Li(re),L=K):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=OA()))))))))),L}function OA(){var L,K,re,pe,ze,mt,Ar,Er,mn,si,Mi,wg;return L=Y,e.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(On)),K!==r?(re=qa(),re!==r?(Dt=L,K=_o(re),L=K):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Ze?(K=Ze,Y+=2):(K=r,ct===0&&wt(lo)),K!==r?(re=Y,pe=Y,ze=qa(),ze!==r?(mt=ii(),mt!==r?(ze=[ze,mt],pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r),pe===r&&(pe=qa()),pe!==r?re=e.substring(re,Y):re=pe,re!==r?(Dt=L,K=_o(re),L=K):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===gc?(K=gc,Y+=2):(K=r,ct===0&&wt(gu)),K!==r?(re=Y,pe=Y,ze=ii(),ze!==r?(mt=ii(),mt!==r?(Ar=ii(),Ar!==r?(Er=ii(),Er!==r?(ze=[ze,mt,Ar,Er],pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r),pe!==r?re=e.substring(re,Y):re=pe,re!==r?(Dt=L,K=_o(re),L=K):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===qi?(K=qi,Y+=2):(K=r,ct===0&&wt(du)),K!==r?(re=Y,pe=Y,ze=ii(),ze!==r?(mt=ii(),mt!==r?(Ar=ii(),Ar!==r?(Er=ii(),Er!==r?(mn=ii(),mn!==r?(si=ii(),si!==r?(Mi=ii(),Mi!==r?(wg=ii(),wg!==r?(ze=[ze,mt,Ar,Er,mn,si,Mi,wg],pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r),pe!==r?re=e.substring(re,Y):re=pe,re!==r?(Dt=L,K=bA(re),L=K):(Y=L,L=r)):(Y=L,L=r)))),L}function qa(){var L;return Ua.test(e.charAt(Y))?(L=e.charAt(Y),Y++):(L=r,ct===0&&wt(dc)),L}function ii(){var L;return gs.test(e.charAt(Y))?(L=e.charAt(Y),Y++):(L=r,ct===0&&wt(Ut)),L}function ha(){var L,K,re,pe,ze;if(L=Y,K=[],re=Y,e.charCodeAt(Y)===92?(pe=Ni,Y++):(pe=r,ct===0&&wt(On)),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,e.substr(Y,2)===Ei?(pe=Ei,Y+=2):(pe=r,ct===0&&wt(aa)),pe!==r&&(Dt=re,pe=co()),re=pe,re===r&&(re=Y,pe=Y,ct++,ze=Fm(),ct--,ze===r?pe=void 0:(Y=pe,pe=r),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r))),re!==r)for(;re!==r;)K.push(re),re=Y,e.charCodeAt(Y)===92?(pe=Ni,Y++):(pe=r,ct===0&&wt(On)),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,e.substr(Y,2)===Ei?(pe=Ei,Y+=2):(pe=r,ct===0&&wt(aa)),pe!==r&&(Dt=re,pe=co()),re=pe,re===r&&(re=Y,pe=Y,ct++,ze=Fm(),ct--,ze===r?pe=void 0:(Y=pe,pe=r),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r)));else K=r;return K!==r&&(Dt=L,K=_s(K)),L=K,L}function vc(){var L,K,re,pe,ze,mt;if(L=Y,e.charCodeAt(Y)===45?(K=Hs,Y++):(K=r,ct===0&&wt(la)),K===r&&(e.charCodeAt(Y)===43?(K=ca,Y++):(K=r,ct===0&&wt(Ho))),K===r&&(K=null),K!==r){if(re=[],Ve.test(e.charAt(Y))?(pe=e.charAt(Y),Y++):(pe=r,ct===0&&wt(je)),pe!==r)for(;pe!==r;)re.push(pe),Ve.test(e.charAt(Y))?(pe=e.charAt(Y),Y++):(pe=r,ct===0&&wt(je));else re=r;if(re!==r)if(e.charCodeAt(Y)===46?(pe=wi,Y++):(pe=r,ct===0&&wt(ds)),pe!==r){if(ze=[],Ve.test(e.charAt(Y))?(mt=e.charAt(Y),Y++):(mt=r,ct===0&&wt(je)),mt!==r)for(;mt!==r;)ze.push(mt),Ve.test(e.charAt(Y))?(mt=e.charAt(Y),Y++):(mt=r,ct===0&&wt(je));else ze=r;ze!==r?(Dt=L,K=ms(K,re,ze),L=K):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;if(L===r){if(L=Y,e.charCodeAt(Y)===45?(K=Hs,Y++):(K=r,ct===0&&wt(la)),K===r&&(e.charCodeAt(Y)===43?(K=ca,Y++):(K=r,ct===0&&wt(Ho))),K===r&&(K=null),K!==r){if(re=[],Ve.test(e.charAt(Y))?(pe=e.charAt(Y),Y++):(pe=r,ct===0&&wt(je)),pe!==r)for(;pe!==r;)re.push(pe),Ve.test(e.charAt(Y))?(pe=e.charAt(Y),Y++):(pe=r,ct===0&&wt(je));else re=r;re!==r?(Dt=L,K=ys(K,re),L=K):(Y=L,L=r)}else Y=L,L=r;if(L===r&&(L=Y,K=Dc(),K!==r&&(Dt=L,K=js(K)),L=K,L===r&&(L=Y,K=Ga(),K!==r&&(Dt=L,K=Mn(K)),L=K,L===r)))if(L=Y,e.charCodeAt(Y)===40?(K=Se,Y++):(K=r,ct===0&&wt(ce)),K!==r){for(re=[],pe=kt();pe!==r;)re.push(pe),pe=kt();if(re!==r)if(pe=es(),pe!==r){for(ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();ze!==r?(e.charCodeAt(Y)===41?(mt=ne,Y++):(mt=r,ct===0&&wt(te)),mt!==r?(Dt=L,K=Dn(pe),L=K):(Y=L,L=r)):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r}return L}function Il(){var L,K,re,pe,ze,mt,Ar,Er;if(L=Y,K=vc(),K!==r){for(re=[],pe=Y,ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();if(ze!==r)if(e.charCodeAt(Y)===42?(mt=Es,Y++):(mt=r,ct===0&&wt(We)),mt===r&&(e.charCodeAt(Y)===47?(mt=tt,Y++):(mt=r,ct===0&&wt(It))),mt!==r){for(Ar=[],Er=kt();Er!==r;)Ar.push(Er),Er=kt();Ar!==r?(Er=vc(),Er!==r?(Dt=pe,ze=rr(K,mt,Er),pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r;for(;pe!==r;){for(re.push(pe),pe=Y,ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();if(ze!==r)if(e.charCodeAt(Y)===42?(mt=Es,Y++):(mt=r,ct===0&&wt(We)),mt===r&&(e.charCodeAt(Y)===47?(mt=tt,Y++):(mt=r,ct===0&&wt(It))),mt!==r){for(Ar=[],Er=kt();Er!==r;)Ar.push(Er),Er=kt();Ar!==r?(Er=vc(),Er!==r?(Dt=pe,ze=rr(K,mt,Er),pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r}re!==r?(Dt=L,K=$(K,re),L=K):(Y=L,L=r)}else Y=L,L=r;return L}function es(){var L,K,re,pe,ze,mt,Ar,Er;if(L=Y,K=Il(),K!==r){for(re=[],pe=Y,ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();if(ze!==r)if(e.charCodeAt(Y)===43?(mt=ca,Y++):(mt=r,ct===0&&wt(Ho)),mt===r&&(e.charCodeAt(Y)===45?(mt=Hs,Y++):(mt=r,ct===0&&wt(la))),mt!==r){for(Ar=[],Er=kt();Er!==r;)Ar.push(Er),Er=kt();Ar!==r?(Er=Il(),Er!==r?(Dt=pe,ze=me(K,mt,Er),pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r;for(;pe!==r;){for(re.push(pe),pe=Y,ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();if(ze!==r)if(e.charCodeAt(Y)===43?(mt=ca,Y++):(mt=r,ct===0&&wt(Ho)),mt===r&&(e.charCodeAt(Y)===45?(mt=Hs,Y++):(mt=r,ct===0&&wt(la))),mt!==r){for(Ar=[],Er=kt();Er!==r;)Ar.push(Er),Er=kt();Ar!==r?(Er=Il(),Er!==r?(Dt=pe,ze=me(K,mt,Er),pe=ze):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r}re!==r?(Dt=L,K=$(K,re),L=K):(Y=L,L=r)}else Y=L,L=r;return L}function qr(){var L,K,re,pe,ze,mt;if(L=Y,e.substr(Y,3)===Oe?(K=Oe,Y+=3):(K=r,ct===0&&wt(ft)),K!==r){for(re=[],pe=kt();pe!==r;)re.push(pe),pe=kt();if(re!==r)if(pe=es(),pe!==r){for(ze=[],mt=kt();mt!==r;)ze.push(mt),mt=kt();ze!==r?(e.substr(Y,2)===pt?(mt=pt,Y+=2):(mt=r,ct===0&&wt(Tt)),mt!==r?(Dt=L,K=er(pe),L=K):(Y=L,L=r)):(Y=L,L=r)}else Y=L,L=r;else Y=L,L=r}else Y=L,L=r;return L}function mp(){var L,K,re,pe;return L=Y,e.substr(Y,2)===Xr?(K=Xr,Y+=2):(K=r,ct===0&&wt(Gi)),K!==r?(re=Iu(),re!==r?(e.charCodeAt(Y)===41?(pe=ne,Y++):(pe=r,ct===0&&wt(te)),pe!==r?(Dt=L,K=$i(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L}function Dc(){var L,K,re,pe,ze,mt;return L=Y,e.substr(Y,2)===Pi?(K=Pi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=Ga(),re!==r?(e.substr(Y,2)===QA?(pe=QA,Y+=2):(pe=r,ct===0&&wt(kA)),pe!==r?(ze=NA(),ze!==r?(e.charCodeAt(Y)===125?(mt=H,Y++):(mt=r,ct===0&&wt(at)),mt!==r?(Dt=L,K=cp(re,ze),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Pi?(K=Pi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=Ga(),re!==r?(e.substr(Y,3)===rg?(pe=rg,Y+=3):(pe=r,ct===0&&wt(mu)),pe!==r?(Dt=L,K=ng(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Pi?(K=Pi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=Ga(),re!==r?(e.substr(Y,2)===yu?(pe=yu,Y+=2):(pe=r,ct===0&&wt(uo)),pe!==r?(ze=NA(),ze!==r?(e.charCodeAt(Y)===125?(mt=H,Y++):(mt=r,ct===0&&wt(at)),mt!==r?(Dt=L,K=FA(re,ze),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Pi?(K=Pi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=Ga(),re!==r?(e.substr(Y,3)===mc?(pe=mc,Y+=3):(pe=r,ct===0&&wt(ua)),pe!==r?(Dt=L,K=ig(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.substr(Y,2)===Pi?(K=Pi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=Ga(),re!==r?(e.charCodeAt(Y)===125?(pe=H,Y++):(pe=r,ct===0&&wt(at)),pe!==r?(Dt=L,K=yc(re),L=K):(Y=L,L=r)):(Y=L,L=r)):(Y=L,L=r),L===r&&(L=Y,e.charCodeAt(Y)===36?(K=Sm,Y++):(K=r,ct===0&&wt(sg)),K!==r?(re=Ga(),re!==r?(Dt=L,K=yc(re),L=K):(Y=L,L=r)):(Y=L,L=r)))))),L}function yC(){var L,K,re;return L=Y,K=mg(),K!==r?(Dt=Y,re=Xn(K),re?re=void 0:re=r,re!==r?(Dt=L,K=up(K),L=K):(Y=L,L=r)):(Y=L,L=r),L}function mg(){var L,K,re,pe,ze;if(L=Y,K=[],re=Y,pe=Y,ct++,ze=Eg(),ct--,ze===r?pe=void 0:(Y=pe,pe=r),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r),re!==r)for(;re!==r;)K.push(re),re=Y,pe=Y,ct++,ze=Eg(),ct--,ze===r?pe=void 0:(Y=pe,pe=r),pe!==r?(e.length>Y?(ze=e.charAt(Y),Y++):(ze=r,ct===0&&wt(kn)),ze!==r?(Dt=re,pe=Li(ze),re=pe):(Y=re,re=r)):(Y=re,re=r);else K=r;return K!==r&&(Dt=L,K=_s(K)),L=K,L}function yg(){var L,K,re;if(L=Y,K=[],og.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(RA)),re!==r)for(;re!==r;)K.push(re),og.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(RA));else K=r;return K!==r&&(Dt=L,K=qs()),L=K,L}function Ga(){var L,K,re;if(L=Y,K=[],Eu.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(Ha)),re!==r)for(;re!==r;)K.push(re),Eu.test(e.charAt(Y))?(re=e.charAt(Y),Y++):(re=r,ct===0&&wt(Ha));else K=r;return K!==r&&(Dt=L,K=qs()),L=K,L}function Fm(){var L;return Yi.test(e.charAt(Y))?(L=e.charAt(Y),Y++):(L=r,ct===0&&wt(Aa)),L}function Eg(){var L;return wu.test(e.charAt(Y))?(L=e.charAt(Y),Y++):(L=r,ct===0&&wt(ws)),L}function kt(){var L,K;if(L=[],Ec.test(e.charAt(Y))?(K=e.charAt(Y),Y++):(K=r,ct===0&&wt(wc)),K!==r)for(;K!==r;)L.push(K),Ec.test(e.charAt(Y))?(K=e.charAt(Y),Y++):(K=r,ct===0&&wt(wc));else L=r;return L}if(Cu=a(),Cu!==r&&Y===e.length)return Cu;throw Cu!==r&&Y<e.length&&wt(cg()),Ag(Cc,xi<e.length?e.charAt(xi):null,xi<e.length?Ic(xi,xi+1):Ic(xi,xi))}JY.exports={SyntaxError:jg,parse:a8e}});function ND(e,t={isGlobPattern:()=>!1}){try{return(0,zY.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function ly(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:o},a)=>`${LD(r)}${o===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function LD(e){return`${cy(e.chain)}${e.then?` ${sT(e.then)}`:""}`}function sT(e){return`${e.type} ${LD(e.line)}`}function cy(e){return`${aT(e)}${e.then?` ${oT(e.then)}`:""}`}function oT(e){return`${e.type} ${cy(e.chain)}`}function aT(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>TD(t)).join(" ")} `:""}${e.args.map(t=>lT(t)).join(" ")}`;case"subshell":return`(${ly(e.subshell)})${e.args.length>0?` ${e.args.map(t=>KC(t)).join(" ")}`:""}`;case"group":return`{ ${ly(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>KC(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>TD(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function TD(e){return`${e.name}=${e.args[0]?qg(e.args[0]):""}`}function lT(e){switch(e.type){case"redirection":return KC(e);case"argument":return qg(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function KC(e){return`${e.subtype} ${e.args.map(t=>qg(t)).join(" ")}`}function qg(e){return e.segments.map(t=>cT(t)).join("")}function cT(e){let t=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,c8e)}"`:`$'${o.replace(/[\t\p{C}]/u,ZY)}'`:`'${o}'`:o;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`\${${ly(e.shell)}}`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(o=>qg(o)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(o=>qg(o)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${OD(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function OD(e){let t=a=>{switch(a){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 "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${o(e.left)} ${t(e.type)} ${o(e.right)}`}}var zY,XY,l8e,ZY,c8e,$Y=yt(()=>{zY=$e(VY());XY=new Map([["\f","\\f"],[`
13`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),l8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(XY,([e,t])=>[e,`"$'${t}'"`])]),ZY=e=>XY.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,c8e=e=>l8e.get(e)??`"$'${ZY(e)}'"`});var tW=_((fxt,eW)=>{"use strict";function u8e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Gg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Gg)}u8e(Gg,Error);Gg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function A8e(e,t){t=t!==void 0?t:{};var r={},o={resolution:Qe},a=Qe,n="/",u=Se("/",!1),A=function(je,x){return{from:je,descriptor:x}},p=function(je){return{descriptor:je}},h="@",w=Se("@",!1),I=function(je,x){return{fullName:je,description:x}},v=function(je){return{fullName:je}},b=function(){return Be()},E=/^[^\/@]/,R=ce(["/","@"],!0,!1),N=/^[^\/]/,U=ce(["/"],!0,!1),V=0,ee=0,le=[{line:1,column:1}],fe=0,de=[],ge=0,oe;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function Be(){return e.substring(ee,V)}function be(){return dt(ee,V)}function g(je,x){throw x=x!==void 0?x:dt(ee,V),Te([Ee(je)],e.substring(ee,V),x)}function we(je,x){throw x=x!==void 0?x:dt(ee,V),at(je,x)}function Se(je,x){return{type:"literal",text:je,ignoreCase:x}}function ce(je,x,C){return{type:"class",parts:je,inverted:x,ignoreCase:C}}function ne(){return{type:"any"}}function te(){return{type:"end"}}function Ee(je){return{type:"other",description:je}}function Re(je){var x=le[je],C;if(x)return x;for(C=je-1;!le[C];)C--;for(x=le[C],x={line:x.line,column:x.column};C<je;)e.charCodeAt(C)===10?(x.line++,x.column=1):x.column++,C++;return le[je]=x,x}function dt(je,x){var C=Re(je),P=Re(x);return{start:{offset:je,line:C.line,column:C.column},end:{offset:x,line:P.line,column:P.column}}}function H(je){V<fe||(V>fe&&(fe=V,de=[]),de.push(je))}function at(je,x){return new Gg(je,null,null,x)}function Te(je,x,C){return new Gg(Gg.buildMessage(je,x),je,x,C)}function Qe(){var je,x,C,P;return je=V,x=ke(),x!==r?(e.charCodeAt(V)===47?(C=n,V++):(C=r,ge===0&&H(u)),C!==r?(P=ke(),P!==r?(ee=je,x=A(x,P),je=x):(V=je,je=r)):(V=je,je=r)):(V=je,je=r),je===r&&(je=V,x=ke(),x!==r&&(ee=je,x=p(x)),je=x),je}function ke(){var je,x,C,P;return je=V,x=He(),x!==r?(e.charCodeAt(V)===64?(C=h,V++):(C=r,ge===0&&H(w)),C!==r?(P=Ve(),P!==r?(ee=je,x=I(x,P),je=x):(V=je,je=r)):(V=je,je=r)):(V=je,je=r),je===r&&(je=V,x=He(),x!==r&&(ee=je,x=v(x)),je=x),je}function He(){var je,x,C,P,y;return je=V,e.charCodeAt(V)===64?(x=h,V++):(x=r,ge===0&&H(w)),x!==r?(C=Ne(),C!==r?(e.charCodeAt(V)===47?(P=n,V++):(P=r,ge===0&&H(u)),P!==r?(y=Ne(),y!==r?(ee=je,x=b(),je=x):(V=je,je=r)):(V=je,je=r)):(V=je,je=r)):(V=je,je=r),je===r&&(je=V,x=Ne(),x!==r&&(ee=je,x=b()),je=x),je}function Ne(){var je,x,C;if(je=V,x=[],E.test(e.charAt(V))?(C=e.charAt(V),V++):(C=r,ge===0&&H(R)),C!==r)for(;C!==r;)x.push(C),E.test(e.charAt(V))?(C=e.charAt(V),V++):(C=r,ge===0&&H(R));else x=r;return x!==r&&(ee=je,x=b()),je=x,je}function Ve(){var je,x,C;if(je=V,x=[],N.test(e.charAt(V))?(C=e.charAt(V),V++):(C=r,ge===0&&H(U)),C!==r)for(;C!==r;)x.push(C),N.test(e.charAt(V))?(C=e.charAt(V),V++):(C=r,ge===0&&H(U));else x=r;return x!==r&&(ee=je,x=b()),je=x,je}if(oe=a(),oe!==r&&V===e.length)return oe;throw oe!==r&&V<e.length&&H(te()),Te(de,fe<e.length?e.charAt(fe):null,fe<e.length?dt(fe,fe+1):dt(fe,fe))}eW.exports={SyntaxError:Gg,parse:A8e}});function MD(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,rW.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function UD(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}var rW,nW=yt(()=>{rW=$e(tW())});var Wg=_((hxt,Yg)=>{"use strict";function iW(e){return typeof e>"u"||e===null}function f8e(e){return typeof e=="object"&&e!==null}function p8e(e){return Array.isArray(e)?e:iW(e)?[]:[e]}function h8e(e,t){var r,o,a,n;if(t)for(n=Object.keys(t),r=0,o=n.length;r<o;r+=1)a=n[r],e[a]=t[a];return e}function g8e(e,t){var r="",o;for(o=0;o<t;o+=1)r+=e;return r}function d8e(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}Yg.exports.isNothing=iW;Yg.exports.isObject=f8e;Yg.exports.toArray=p8e;Yg.exports.repeat=g8e;Yg.exports.isNegativeZero=d8e;Yg.exports.extend=h8e});var uy=_((gxt,sW)=>{"use strict";function JC(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}JC.prototype=Object.create(Error.prototype);JC.prototype.constructor=JC;JC.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};sW.exports=JC});var lW=_((dxt,aW)=>{"use strict";var oW=Wg();function uT(e,t,r,o,a){this.name=e,this.buffer=t,this.position=r,this.line=o,this.column=a}uT.prototype.getSnippet=function(t,r){var o,a,n,u,A;if(!this.buffer)return null;for(t=t||4,r=r||75,o="",a=this.position;a>0&&`\0\r
14\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;u<this.buffer.length&&`\0\r
15\x85\u2028\u2029`.indexOf(this.buffer.charAt(u))===-1;)if(u+=1,u-this.position>r/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),oW.repeat(" ",t)+o+A+n+`
16`+oW.repeat(" ",t+this.position-a+o.length)+"^"};uT.prototype.toString=function(t){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(o+=`:
17`+r)),o};aW.exports=uT});var ss=_((mxt,uW)=>{"use strict";var cW=uy(),m8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],y8e=["scalar","sequence","mapping"];function E8e(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(o){t[String(o)]=r})}),t}function w8e(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(m8e.indexOf(r)===-1)throw new cW('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=E8e(t.styleAliases||null),y8e.indexOf(this.kind)===-1)throw new cW('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}uW.exports=w8e});var Kg=_((yxt,fW)=>{"use strict";var AW=Wg(),_D=uy(),C8e=ss();function AT(e,t,r){var o=[];return e.include.forEach(function(a){r=AT(a,t,r)}),e[t].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function I8e(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function o(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(o);return e}function Ay(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&t.loadKind!=="scalar")throw new _D("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=AT(this,"implicit",[]),this.compiledExplicit=AT(this,"explicit",[]),this.compiledTypeMap=I8e(this.compiledImplicit,this.compiledExplicit)}Ay.DEFAULT=null;Ay.create=function(){var t,r;switch(arguments.length){case 1:t=Ay.DEFAULT,r=arguments[0];break;case 2:t=arguments[0],r=arguments[1];break;default:throw new _D("Wrong number of arguments for Schema.create function")}if(t=AW.toArray(t),r=AW.toArray(r),!t.every(function(o){return o instanceof Ay}))throw new _D("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(o){return o instanceof C8e}))throw new _D("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Ay({include:t,explicit:r})};fW.exports=Ay});var hW=_((Ext,pW)=>{"use strict";var B8e=ss();pW.exports=new B8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var dW=_((wxt,gW)=>{"use strict";var v8e=ss();gW.exports=new v8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var yW=_((Cxt,mW)=>{"use strict";var D8e=ss();mW.exports=new D8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var HD=_((Ixt,EW)=>{"use strict";var S8e=Kg();EW.exports=new S8e({explicit:[hW(),dW(),yW()]})});var CW=_((Bxt,wW)=>{"use strict";var P8e=ss();function x8e(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function b8e(){return null}function Q8e(e){return e===null}wW.exports=new P8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:x8e,construct:b8e,predicate:Q8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var BW=_((vxt,IW)=>{"use strict";var k8e=ss();function F8e(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function R8e(e){return e==="true"||e==="True"||e==="TRUE"}function T8e(e){return Object.prototype.toString.call(e)==="[object Boolean]"}IW.exports=new k8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:F8e,construct:R8e,predicate:T8e,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var DW=_((Dxt,vW)=>{"use strict";var N8e=Wg(),L8e=ss();function O8e(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function M8e(e){return 48<=e&&e<=55}function U8e(e){return 48<=e&&e<=57}function _8e(e){if(e===null)return!1;var t=e.length,r=0,o=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(a!=="0"&&a!=="1")return!1;o=!0}return o&&a!=="_"}if(a==="x"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(!O8e(e.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}for(;r<t;r++)if(a=e[r],a!=="_"){if(!M8e(e.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}if(a==="_")return!1;for(;r<t;r++)if(a=e[r],a!=="_"){if(a===":")break;if(!U8e(e.charCodeAt(r)))return!1;o=!0}return!o||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(r))}function H8e(e){var t=e,r=1,o,a,n=[];return t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),o=t[0],(o==="-"||o==="+")&&(o==="-"&&(r=-1),t=t.slice(1),o=t[0]),t==="0"?0:o==="0"?t[1]==="b"?r*parseInt(t.slice(2),2):t[1]==="x"?r*parseInt(t,16):r*parseInt(t,8):t.indexOf(":")!==-1?(t.split(":").forEach(function(u){n.unshift(parseInt(u,10))}),t=0,a=1,n.forEach(function(u){t+=u*a,a*=60}),r*t):r*parseInt(t,10)}function j8e(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!N8e.isNegativeZero(e)}vW.exports=new L8e("tag:yaml.org,2002:int",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var xW=_((Sxt,PW)=>{"use strict";var SW=Wg(),q8e=ss(),G8e=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 Y8e(e){return!(e===null||!G8e.test(e)||e[e.length-1]==="_")}function W8e(e){var t,r,o,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),t=0,o=1,a.forEach(function(n){t+=n*o,o*=60}),r*t):r*parseFloat(t,10)}var K8e=/^[-+]?[0-9]+e/;function J8e(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(SW.isNegativeZero(e))return"-0.0";return r=e.toString(10),K8e.test(r)?r.replace("e",".e"):r}function V8e(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||SW.isNegativeZero(e))}PW.exports=new q8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:Y8e,construct:W8e,predicate:V8e,represent:J8e,defaultStyle:"lowercase"})});var fT=_((Pxt,bW)=>{"use strict";var z8e=Kg();bW.exports=new z8e({include:[HD()],implicit:[CW(),BW(),DW(),xW()]})});var pT=_((xxt,QW)=>{"use strict";var X8e=Kg();QW.exports=new X8e({include:[fT()]})});var TW=_((bxt,RW)=>{"use strict";var Z8e=ss(),kW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),FW=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 $8e(e){return e===null?!1:kW.exec(e)!==null||FW.exec(e)!==null}function eHe(e){var t,r,o,a,n,u,A,p=0,h=null,w,I,v;if(t=kW.exec(e),t===null&&(t=FW.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],o=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,o,a));if(n=+t[4],u=+t[5],A=+t[6],t[7]){for(p=t[7].slice(0,3);p.length<3;)p+="0";p=+p}return t[9]&&(w=+t[10],I=+(t[11]||0),h=(w*60+I)*6e4,t[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function tHe(e){return e.toISOString()}RW.exports=new Z8e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:$8e,construct:eHe,instanceOf:Date,represent:tHe})});var LW=_((Qxt,NW)=>{"use strict";var rHe=ss();function nHe(e){return e==="<<"||e===null}NW.exports=new rHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:nHe})});var UW=_((kxt,MW)=>{"use strict";var Jg;try{OW=Ie,Jg=OW("buffer").Buffer}catch{}var OW,iHe=ss(),hT=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
18\r`;function sHe(e){if(e===null)return!1;var t,r,o=0,a=e.length,n=hT;for(r=0;r<a;r++)if(t=n.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;o+=6}return o%8===0}function oHe(e){var t,r,o=e.replace(/[\r\n=]/g,""),a=o.length,n=hT,u=0,A=[];for(t=0;t<a;t++)t%4===0&&t&&(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(t));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function aHe(e){var t="",r=0,o,a,n=e.length,u=hT;for(o=0;o<n;o++)o%3===0&&o&&(t+=u[r>>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]),r=(r<<8)+e[o];return a=n%3,a===0?(t+=u[r>>18&63],t+=u[r>>12&63],t+=u[r>>6&63],t+=u[r&63]):a===2?(t+=u[r>>10&63],t+=u[r>>4&63],t+=u[r<<2&63],t+=u[64]):a===1&&(t+=u[r>>2&63],t+=u[r<<4&63],t+=u[64],t+=u[64]),t}function lHe(e){return Jg&&Jg.isBuffer(e)}MW.exports=new iHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:sHe,construct:oHe,predicate:lHe,represent:aHe})});var HW=_((Rxt,_W)=>{"use strict";var cHe=ss(),uHe=Object.prototype.hasOwnProperty,AHe=Object.prototype.toString;function fHe(e){if(e===null)return!0;var t=[],r,o,a,n,u,A=e;for(r=0,o=A.length;r<o;r+=1){if(a=A[r],u=!1,AHe.call(a)!=="[object Object]")return!1;for(n in a)if(uHe.call(a,n))if(!u)u=!0;else return!1;if(!u)return!1;if(t.indexOf(n)===-1)t.push(n);else return!1}return!0}function pHe(e){return e!==null?e:[]}_W.exports=new cHe("tag:yaml.org,2002:omap",{kind:"sequence",resolve:fHe,construct:pHe})});var qW=_((Txt,jW)=>{"use strict";var hHe=ss(),gHe=Object.prototype.toString;function dHe(e){if(e===null)return!0;var t,r,o,a,n,u=e;for(n=new Array(u.length),t=0,r=u.length;t<r;t+=1){if(o=u[t],gHe.call(o)!=="[object Object]"||(a=Object.keys(o),a.length!==1))return!1;n[t]=[a[0],o[a[0]]]}return!0}function mHe(e){if(e===null)return[];var t,r,o,a,n,u=e;for(n=new Array(u.length),t=0,r=u.length;t<r;t+=1)o=u[t],a=Object.keys(o),n[t]=[a[0],o[a[0]]];return n}jW.exports=new hHe("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:dHe,construct:mHe})});var YW=_((Nxt,GW)=>{"use strict";var yHe=ss(),EHe=Object.prototype.hasOwnProperty;function wHe(e){if(e===null)return!0;var t,r=e;for(t in r)if(EHe.call(r,t)&&r[t]!==null)return!1;return!0}function CHe(e){return e!==null?e:{}}GW.exports=new yHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:wHe,construct:CHe})});var fy=_((Lxt,WW)=>{"use strict";var IHe=Kg();WW.exports=new IHe({include:[pT()],implicit:[TW(),LW()],explicit:[UW(),HW(),qW(),YW()]})});var JW=_((Oxt,KW)=>{"use strict";var BHe=ss();function vHe(){return!0}function DHe(){}function SHe(){return""}function PHe(e){return typeof e>"u"}KW.exports=new BHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:vHe,construct:DHe,predicate:PHe,represent:SHe})});var zW=_((Mxt,VW)=>{"use strict";var xHe=ss();function bHe(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),o="";return!(t[0]==="/"&&(r&&(o=r[1]),o.length>3||t[t.length-o.length-1]!=="/"))}function QHe(e){var t=e,r=/\/([gim]*)$/.exec(e),o="";return t[0]==="/"&&(r&&(o=r[1]),t=t.slice(1,t.length-o.length-1)),new RegExp(t,o)}function kHe(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function FHe(e){return Object.prototype.toString.call(e)==="[object RegExp]"}VW.exports=new xHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:bHe,construct:QHe,predicate:FHe,represent:kHe})});var $W=_((Uxt,ZW)=>{"use strict";var jD;try{XW=Ie,jD=XW("esprima")}catch{typeof window<"u"&&(jD=window.esprima)}var XW,RHe=ss();function THe(e){if(e===null)return!1;try{var t="("+e+")",r=jD.parse(t,{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{return!1}}function NHe(e){var t="("+e+")",r=jD.parse(t,{range:!0}),o=[],a;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){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,t.slice(a[0]+1,a[1]-1)):new Function(o,"return "+t.slice(a[0],a[1]))}function LHe(e){return e.toString()}function OHe(e){return Object.prototype.toString.call(e)==="[object Function]"}ZW.exports=new RHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:THe,construct:NHe,predicate:OHe,represent:LHe})});var VC=_((Hxt,tK)=>{"use strict";var eK=Kg();tK.exports=eK.DEFAULT=new eK({include:[fy()],explicit:[JW(),zW(),$W()]})});var wK=_((jxt,zC)=>{"use strict";var yf=Wg(),lK=uy(),MHe=lW(),cK=fy(),UHe=VC(),qp=Object.prototype.hasOwnProperty,qD=1,uK=2,AK=3,GD=4,gT=1,_He=2,rK=3,HHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,jHe=/[\x85\u2028\u2029]/,qHe=/[,\[\]\{\}]/,fK=/^(?:!|!!|![a-z\-]+!)$/i,pK=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function nK(e){return Object.prototype.toString.call(e)}function qu(e){return e===10||e===13}function zg(e){return e===9||e===32}function Ia(e){return e===9||e===32||e===10||e===13}function py(e){return e===44||e===91||e===93||e===123||e===125}function GHe(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function YHe(e){return e===120?2:e===117?4:e===85?8:0}function WHe(e){return 48<=e&&e<=57?e-48:-1}function iK(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
19`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function KHe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var hK=new Array(256),gK=new Array(256);for(Vg=0;Vg<256;Vg++)hK[Vg]=iK(Vg)?1:0,gK[Vg]=iK(Vg);var Vg;function JHe(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||UHe,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function dK(e,t){return new lK(t,new MHe(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Sr(e,t){throw dK(e,t)}function YD(e,t){e.onWarning&&e.onWarning.call(null,dK(e,t))}var sK={YAML:function(t,r,o){var a,n,u;t.version!==null&&Sr(t,"duplication of %YAML directive"),o.length!==1&&Sr(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(t,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(t,"unacceptable YAML version of the document"),t.version=o[0],t.checkLineBreaks=u<2,u!==1&&u!==2&&YD(t,"unsupported YAML version of the document")},TAG:function(t,r,o){var a,n;o.length!==2&&Sr(t,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],fK.test(a)||Sr(t,"ill-formed tag handle (first argument) of the TAG directive"),qp.call(t.tagMap,a)&&Sr(t,'there is a previously declared suffix for "'+a+'" tag handle'),pK.test(n)||Sr(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=n}};function jp(e,t,r,o){var a,n,u,A;if(t<r){if(A=e.input.slice(t,r),o)for(a=0,n=A.length;a<n;a+=1)u=A.charCodeAt(a),u===9||32<=u&&u<=1114111||Sr(e,"expected valid JSON character");else HHe.test(A)&&Sr(e,"the stream contains non-printable characters");e.result+=A}}function oK(e,t,r,o){var a,n,u,A;for(yf.isObject(r)||Sr(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),u=0,A=a.length;u<A;u+=1)n=a[u],qp.call(t,n)||(t[n]=r[n],o[n]=!0)}function hy(e,t,r,o,a,n,u,A){var p,h;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),p=0,h=a.length;p<h;p+=1)Array.isArray(a[p])&&Sr(e,"nested arrays are not supported inside keys"),typeof a=="object"&&nK(a[p])==="[object Object]"&&(a[p]="[object Object]");if(typeof a=="object"&&nK(a)==="[object Object]"&&(a="[object Object]"),a=String(a),t===null&&(t={}),o==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)oK(e,t,n[p],r);else oK(e,t,n,r);else!e.json&&!qp.call(r,a)&&qp.call(t,a)&&(e.line=u||e.line,e.position=A||e.position,Sr(e,"duplicated mapping key")),t[a]=n,delete r[a];return t}function dT(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):Sr(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function Ki(e,t,r){for(var o=0,a=e.input.charCodeAt(e.position);a!==0;){for(;zg(a);)a=e.input.charCodeAt(++e.position);if(t&&a===35)do a=e.input.charCodeAt(++e.position);while(a!==10&&a!==13&&a!==0);if(qu(a))for(dT(e),a=e.input.charCodeAt(e.position),o++,e.lineIndent=0;a===32;)e.lineIndent++,a=e.input.charCodeAt(++e.position);else break}return r!==-1&&o!==0&&e.lineIndent<r&&YD(e,"deficient indentation"),o}function WD(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||Ia(r)))}function mT(e,t){t===1?e.result+=" ":t>1&&(e.result+=yf.repeat(`
20`,t-1))}function VHe(e,t,r){var o,a,n,u,A,p,h,w,I=e.kind,v=e.result,b;if(b=e.input.charCodeAt(e.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=e.input.charCodeAt(e.position+1),Ia(a)||r&&py(a)))return!1;for(e.kind="scalar",e.result="",n=u=e.position,A=!1;b!==0;){if(b===58){if(a=e.input.charCodeAt(e.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=e.input.charCodeAt(e.position-1),Ia(o))break}else{if(e.position===e.lineStart&&WD(e)||r&&py(b))break;if(qu(b))if(p=e.line,h=e.lineStart,w=e.lineIndent,Ki(e,!1,-1),e.lineIndent>=t){A=!0,b=e.input.charCodeAt(e.position);continue}else{e.position=u,e.line=p,e.lineStart=h,e.lineIndent=w;break}}A&&(jp(e,n,u,!1),mT(e,e.line-p),n=u=e.position,A=!1),zg(b)||(u=e.position+1),b=e.input.charCodeAt(++e.position)}return jp(e,n,u,!1),e.result?!0:(e.kind=I,e.result=v,!1)}function zHe(e,t){var r,o,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,o=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(jp(e,o,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)o=e.position,e.position++,a=e.position;else return!0;else qu(r)?(jp(e,o,a,!0),mT(e,Ki(e,!1,t)),o=a=e.position):e.position===e.lineStart&&WD(e)?Sr(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Sr(e,"unexpected end of the stream within a single quoted scalar")}function XHe(e,t){var r,o,a,n,u,A;if(A=e.input.charCodeAt(e.position),A!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=o=e.position;(A=e.input.charCodeAt(e.position))!==0;){if(A===34)return jp(e,r,e.position,!0),e.position++,!0;if(A===92){if(jp(e,r,e.position,!0),A=e.input.charCodeAt(++e.position),qu(A))Ki(e,!1,t);else if(A<256&&hK[A])e.result+=gK[A],e.position++;else if((u=YHe(A))>0){for(a=u,n=0;a>0;a--)A=e.input.charCodeAt(++e.position),(u=GHe(A))>=0?n=(n<<4)+u:Sr(e,"expected hexadecimal character");e.result+=KHe(n),e.position++}else Sr(e,"unknown escape sequence");r=o=e.position}else qu(A)?(jp(e,r,o,!0),mT(e,Ki(e,!1,t)),r=o=e.position):e.position===e.lineStart&&WD(e)?Sr(e,"unexpected end of the document within a double quoted scalar"):(e.position++,o=e.position)}Sr(e,"unexpected end of the stream within a double quoted scalar")}function ZHe(e,t){var r=!0,o,a=e.tag,n,u=e.anchor,A,p,h,w,I,v={},b,E,R,N;if(N=e.input.charCodeAt(e.position),N===91)p=93,I=!1,n=[];else if(N===123)p=125,I=!0,n={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),N=e.input.charCodeAt(++e.position);N!==0;){if(Ki(e,!0,t),N=e.input.charCodeAt(e.position),N===p)return e.position++,e.tag=a,e.anchor=u,e.kind=I?"mapping":"sequence",e.result=n,!0;r||Sr(e,"missed comma between flow collection entries"),E=b=R=null,h=w=!1,N===63&&(A=e.input.charCodeAt(e.position+1),Ia(A)&&(h=w=!0,e.position++,Ki(e,!0,t))),o=e.line,gy(e,t,qD,!1,!0),E=e.tag,b=e.result,Ki(e,!0,t),N=e.input.charCodeAt(e.position),(w||e.line===o)&&N===58&&(h=!0,N=e.input.charCodeAt(++e.position),Ki(e,!0,t),gy(e,t,qD,!1,!0),R=e.result),I?hy(e,n,v,E,b,R):h?n.push(hy(e,null,v,E,b,R)):n.push(b),Ki(e,!0,t),N=e.input.charCodeAt(e.position),N===44?(r=!0,N=e.input.charCodeAt(++e.position)):r=!1}Sr(e,"unexpected end of the stream within a flow collection")}function $He(e,t){var r,o,a=gT,n=!1,u=!1,A=t,p=0,h=!1,w,I;if(I=e.input.charCodeAt(e.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(e.kind="scalar",e.result="";I!==0;)if(I=e.input.charCodeAt(++e.position),I===43||I===45)gT===a?a=I===43?rK:_He:Sr(e,"repeat of a chomping mode identifier");else if((w=WHe(I))>=0)w===0?Sr(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(e,"repeat of an indentation width identifier"):(A=t+w-1,u=!0);else break;if(zg(I)){do I=e.input.charCodeAt(++e.position);while(zg(I));if(I===35)do I=e.input.charCodeAt(++e.position);while(!qu(I)&&I!==0)}for(;I!==0;){for(dT(e),e.lineIndent=0,I=e.input.charCodeAt(e.position);(!u||e.lineIndent<A)&&I===32;)e.lineIndent++,I=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>A&&(A=e.lineIndent),qu(I)){p++;continue}if(e.lineIndent<A){a===rK?e.result+=yf.repeat(`
21`,n?1+p:p):a===gT&&n&&(e.result+=`
22`);break}for(o?zg(I)?(h=!0,e.result+=yf.repeat(`
23`,n?1+p:p)):h?(h=!1,e.result+=yf.repeat(`
24`,p+1)):p===0?n&&(e.result+=" "):e.result+=yf.repeat(`
25`,p):e.result+=yf.repeat(`
26`,n?1+p:p),n=!0,u=!0,p=0,r=e.position;!qu(I)&&I!==0;)I=e.input.charCodeAt(++e.position);jp(e,r,e.position,!1)}return!0}function aK(e,t){var r,o=e.tag,a=e.anchor,n=[],u,A=!1,p;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),p=e.input.charCodeAt(e.position);p!==0&&!(p!==45||(u=e.input.charCodeAt(e.position+1),!Ia(u)));){if(A=!0,e.position++,Ki(e,!0,-1)&&e.lineIndent<=t){n.push(null),p=e.input.charCodeAt(e.position);continue}if(r=e.line,gy(e,t,AK,!1,!0),n.push(e.result),Ki(e,!0,-1),p=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&p!==0)Sr(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return A?(e.tag=o,e.anchor=a,e.kind="sequence",e.result=n,!0):!1}function e6e(e,t,r){var o,a,n,u,A=e.tag,p=e.anchor,h={},w={},I=null,v=null,b=null,E=!1,R=!1,N;for(e.anchor!==null&&(e.anchorMap[e.anchor]=h),N=e.input.charCodeAt(e.position);N!==0;){if(o=e.input.charCodeAt(e.position+1),n=e.line,u=e.position,(N===63||N===58)&&Ia(o))N===63?(E&&(hy(e,h,w,I,v,null),I=v=b=null),R=!0,E=!0,a=!0):E?(E=!1,a=!0):Sr(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,N=o;else if(gy(e,r,uK,!1,!0))if(e.line===n){for(N=e.input.charCodeAt(e.position);zg(N);)N=e.input.charCodeAt(++e.position);if(N===58)N=e.input.charCodeAt(++e.position),Ia(N)||Sr(e,"a whitespace character is expected after the key-value separator within a block mapping"),E&&(hy(e,h,w,I,v,null),I=v=b=null),R=!0,E=!1,a=!1,I=e.tag,v=e.result;else if(R)Sr(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=A,e.anchor=p,!0}else if(R)Sr(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=A,e.anchor=p,!0;else break;if((e.line===n||e.lineIndent>t)&&(gy(e,t,GD,!0,a)&&(E?v=e.result:b=e.result),E||(hy(e,h,w,I,v,b,n,u),I=v=b=null),Ki(e,!0,-1),N=e.input.charCodeAt(e.position)),e.lineIndent>t&&N!==0)Sr(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return E&&hy(e,h,w,I,v,null),R&&(e.tag=A,e.anchor=p,e.kind="mapping",e.result=h),R}function t6e(e){var t,r=!1,o=!1,a,n,u;if(u=e.input.charCodeAt(e.position),u!==33)return!1;if(e.tag!==null&&Sr(e,"duplication of a tag property"),u=e.input.charCodeAt(++e.position),u===60?(r=!0,u=e.input.charCodeAt(++e.position)):u===33?(o=!0,a="!!",u=e.input.charCodeAt(++e.position)):a="!",t=e.position,r){do u=e.input.charCodeAt(++e.position);while(u!==0&&u!==62);e.position<e.length?(n=e.input.slice(t,e.position),u=e.input.charCodeAt(++e.position)):Sr(e,"unexpected end of the stream within a verbatim tag")}else{for(;u!==0&&!Ia(u);)u===33&&(o?Sr(e,"tag suffix cannot contain exclamation marks"):(a=e.input.slice(t-1,e.position+1),fK.test(a)||Sr(e,"named tag handle cannot contain such characters"),o=!0,t=e.position+1)),u=e.input.charCodeAt(++e.position);n=e.input.slice(t,e.position),qHe.test(n)&&Sr(e,"tag suffix cannot contain flow indicator characters")}return n&&!pK.test(n)&&Sr(e,"tag name cannot contain such characters: "+n),r?e.tag=n:qp.call(e.tagMap,a)?e.tag=e.tagMap[a]+n:a==="!"?e.tag="!"+n:a==="!!"?e.tag="tag:yaml.org,2002:"+n:Sr(e,'undeclared tag handle "'+a+'"'),!0}function r6e(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&Sr(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Ia(r)&&!py(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Sr(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function n6e(e){var t,r,o;if(o=e.input.charCodeAt(e.position),o!==42)return!1;for(o=e.input.charCodeAt(++e.position),t=e.position;o!==0&&!Ia(o)&&!py(o);)o=e.input.charCodeAt(++e.position);return e.position===t&&Sr(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),qp.call(e.anchorMap,r)||Sr(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],Ki(e,!0,-1),!0}function gy(e,t,r,o,a){var n,u,A,p=1,h=!1,w=!1,I,v,b,E,R;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,n=u=A=GD===r||AK===r,o&&Ki(e,!0,-1)&&(h=!0,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)),p===1)for(;t6e(e)||r6e(e);)Ki(e,!0,-1)?(h=!0,A=n,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)):A=!1;if(A&&(A=h||a),(p===1||GD===r)&&(qD===r||uK===r?E=t:E=t+1,R=e.position-e.lineStart,p===1?A&&(aK(e,R)||e6e(e,R,E))||ZHe(e,E)?w=!0:(u&&$He(e,E)||zHe(e,E)||XHe(e,E)?w=!0:n6e(e)?(w=!0,(e.tag!==null||e.anchor!==null)&&Sr(e,"alias node should not have any properties")):VHe(e,E,qD===r)&&(w=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):p===0&&(w=A&&aK(e,R))),e.tag!==null&&e.tag!=="!")if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&Sr(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),I=0,v=e.implicitTypes.length;I<v;I+=1)if(b=e.implicitTypes[I],b.resolve(e.result)){e.result=b.construct(e.result),e.tag=b.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else qp.call(e.typeMap[e.kind||"fallback"],e.tag)?(b=e.typeMap[e.kind||"fallback"][e.tag],e.result!==null&&b.kind!==e.kind&&Sr(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+b.kind+'", not "'+e.kind+'"'),b.resolve(e.result)?(e.result=b.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Sr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Sr(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||w}function i6e(e){var t=e.position,r,o,a,n=!1,u;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(u=e.input.charCodeAt(e.position))!==0&&(Ki(e,!0,-1),u=e.input.charCodeAt(e.position),!(e.lineIndent>0||u!==37));){for(n=!0,u=e.input.charCodeAt(++e.position),r=e.position;u!==0&&!Ia(u);)u=e.input.charCodeAt(++e.position);for(o=e.input.slice(r,e.position),a=[],o.length<1&&Sr(e,"directive name must not be less than one character in length");u!==0;){for(;zg(u);)u=e.input.charCodeAt(++e.position);if(u===35){do u=e.input.charCodeAt(++e.position);while(u!==0&&!qu(u));break}if(qu(u))break;for(r=e.position;u!==0&&!Ia(u);)u=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}u!==0&&dT(e),qp.call(sK,o)?sK[o](e,o,a):YD(e,'unknown document directive "'+o+'"')}if(Ki(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Ki(e,!0,-1)):n&&Sr(e,"directives end mark is expected"),gy(e,e.lineIndent-1,GD,!1,!0),Ki(e,!0,-1),e.checkLineBreaks&&jHe.test(e.input.slice(t,e.position))&&YD(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&WD(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Ki(e,!0,-1));return}if(e.position<e.length-1)Sr(e,"end of the stream or a document separator is expected");else return}function mK(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
27`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new JHe(e,t),o=e.indexOf("\0");for(o!==-1&&(r.position=o,Sr(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)i6e(r);return r.documents}function yK(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var o=mK(e,r);if(typeof t!="function")return o;for(var a=0,n=o.length;a<n;a+=1)t(o[a])}function EK(e,t){var r=mK(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new lK("expected a single document in the stream, but found more")}}function s6e(e,t,r){return typeof t=="object"&&t!==null&&typeof r>"u"&&(r=t,t=null),yK(e,t,yf.extend({schema:cK},r))}function o6e(e,t){return EK(e,yf.extend({schema:cK},t))}zC.exports.loadAll=yK;zC.exports.load=EK;zC.exports.safeLoadAll=s6e;zC.exports.safeLoad=o6e});var qK=_((qxt,CT)=>{"use strict";var ZC=Wg(),$C=uy(),a6e=VC(),l6e=fy(),xK=Object.prototype.toString,bK=Object.prototype.hasOwnProperty,c6e=9,XC=10,u6e=13,A6e=32,f6e=33,p6e=34,QK=35,h6e=37,g6e=38,d6e=39,m6e=42,kK=44,y6e=45,FK=58,E6e=61,w6e=62,C6e=63,I6e=64,RK=91,TK=93,B6e=96,NK=123,v6e=124,LK=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var D6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function S6e(e,t){var r,o,a,n,u,A,p;if(t===null)return{};for(r={},o=Object.keys(t),a=0,n=o.length;a<n;a+=1)u=o[a],A=String(t[u]),u.slice(0,2)==="!!"&&(u="tag:yaml.org,2002:"+u.slice(2)),p=e.compiledTypeMap.fallback[u],p&&bK.call(p.styleAliases,A)&&(A=p.styleAliases[A]),r[u]=A;return r}function CK(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else if(e<=4294967295)r="U",o=8;else throw new $C("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+ZC.repeat("0",o-t.length)+t}function P6e(e){this.schema=e.schema||a6e,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=ZC.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=S6e(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function IK(e,t){for(var r=ZC.repeat(" ",t),o=0,a=-1,n="",u,A=e.length;o<A;)a=e.indexOf(`
28`,o),a===-1?(u=e.slice(o),o=A):(u=e.slice(o,a+1),o=a+1),u.length&&u!==`
29`&&(n+=r),n+=u;return n}function yT(e,t){return`
30`+ZC.repeat(" ",e.indent*t)}function x6e(e,t){var r,o,a;for(r=0,o=e.implicitTypes.length;r<o;r+=1)if(a=e.implicitTypes[r],a.resolve(t))return!0;return!1}function wT(e){return e===A6e||e===c6e}function dy(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function b6e(e){return dy(e)&&!wT(e)&&e!==65279&&e!==u6e&&e!==XC}function BK(e,t){return dy(e)&&e!==65279&&e!==kK&&e!==RK&&e!==TK&&e!==NK&&e!==LK&&e!==FK&&(e!==QK||t&&b6e(t))}function Q6e(e){return dy(e)&&e!==65279&&!wT(e)&&e!==y6e&&e!==C6e&&e!==FK&&e!==kK&&e!==RK&&e!==TK&&e!==NK&&e!==LK&&e!==QK&&e!==g6e&&e!==m6e&&e!==f6e&&e!==v6e&&e!==E6e&&e!==w6e&&e!==d6e&&e!==p6e&&e!==h6e&&e!==I6e&&e!==B6e}function OK(e){var t=/^\n* /;return t.test(e)}var MK=1,UK=2,_K=3,HK=4,KD=5;function k6e(e,t,r,o,a){var n,u,A,p=!1,h=!1,w=o!==-1,I=-1,v=Q6e(e.charCodeAt(0))&&!wT(e.charCodeAt(e.length-1));if(t)for(n=0;n<e.length;n++){if(u=e.charCodeAt(n),!dy(u))return KD;A=n>0?e.charCodeAt(n-1):null,v=v&&BK(u,A)}else{for(n=0;n<e.length;n++){if(u=e.charCodeAt(n),u===XC)p=!0,w&&(h=h||n-I-1>o&&e[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?e.charCodeAt(n-1):null,v=v&&BK(u,A)}h=h||w&&n-I-1>o&&e[I+1]!==" "}return!p&&!h?v&&!a(e)?MK:UK:r>9&&OK(e)?KD:h?HK:_K}function F6e(e,t,r,o){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&D6e.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),n=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),u=o||e.flowLevel>-1&&r>=e.flowLevel;function A(p){return x6e(e,p)}switch(k6e(t,u,e.indent,n,A)){case MK:return t;case UK:return"'"+t.replace(/'/g,"''")+"'";case _K:return"|"+vK(t,e.indent)+DK(IK(t,a));case HK:return">"+vK(t,e.indent)+DK(IK(R6e(t,n),a));case KD:return'"'+T6e(t,n)+'"';default:throw new $C("impossible error: invalid scalar style")}}()}function vK(e,t){var r=OK(e)?String(t):"",o=e[e.length-1]===`
31`,a=o&&(e[e.length-2]===`
32`||e===`
33`),n=a?"+":o?"":"-";return r+n+`
34`}function DK(e){return e[e.length-1]===`
35`?e.slice(0,-1):e}function R6e(e,t){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=e.indexOf(`
36`);return h=h!==-1?h:e.length,r.lastIndex=h,SK(e.slice(0,h),t)}(),a=e[0]===`
37`||e[0]===" ",n,u;u=r.exec(e);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?`
38`:"")+SK(p,t),a=n}return o}function SK(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(e);)A=o.index,A-a>t&&(n=u>a?u:A,p+=`
39`+e.slice(a,n),a=n+1),u=A;return p+=`
40`,e.length-a>t&&u>a?p+=e.slice(a,u)+`
41`+e.slice(u+1):p+=e.slice(a),p.slice(1)}function T6e(e){for(var t="",r,o,a,n=0;n<e.length;n++){if(r=e.charCodeAt(n),r>=55296&&r<=56319&&(o=e.charCodeAt(n+1),o>=56320&&o<=57343)){t+=CK((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],t+=!a&&dy(r)?e[n]:a||CK(r)}return t}function N6e(e,t,r){var o="",a=e.tag,n,u;for(n=0,u=r.length;n<u;n+=1)Xg(e,t,r[n],!1,!1)&&(n!==0&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}function L6e(e,t,r,o){var a="",n=e.tag,u,A;for(u=0,A=r.length;u<A;u+=1)Xg(e,t+1,r[u],!0,!0)&&((!o||u!==0)&&(a+=yT(e,t)),e.dump&&XC===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=n,e.dump=a||"[]"}function O6e(e,t,r){var o="",a=e.tag,n=Object.keys(r),u,A,p,h,w;for(u=0,A=n.length;u<A;u+=1)w="",u!==0&&(w+=", "),e.condenseFlow&&(w+='"'),p=n[u],h=r[p],Xg(e,t,p,!1,!1)&&(e.dump.length>1024&&(w+="? "),w+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Xg(e,t,h,!1,!1)&&(w+=e.dump,o+=w));e.tag=a,e.dump="{"+o+"}"}function M6e(e,t,r,o){var a="",n=e.tag,u=Object.keys(r),A,p,h,w,I,v;if(e.sortKeys===!0)u.sort();else if(typeof e.sortKeys=="function")u.sort(e.sortKeys);else if(e.sortKeys)throw new $C("sortKeys must be a boolean or a function");for(A=0,p=u.length;A<p;A+=1)v="",(!o||A!==0)&&(v+=yT(e,t)),h=u[A],w=r[h],Xg(e,t+1,h,!0,!0,!0)&&(I=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,I&&(e.dump&&XC===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,I&&(v+=yT(e,t)),Xg(e,t+1,w,!0,I)&&(e.dump&&XC===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=n,e.dump=a||"{}"}function PK(e,t,r){var o,a,n,u,A,p;for(a=r?e.explicitTypes:e.implicitTypes,n=0,u=a.length;n<u;n+=1)if(A=a[n],(A.instanceOf||A.predicate)&&(!A.instanceOf||typeof t=="object"&&t instanceof A.instanceOf)&&(!A.predicate||A.predicate(t))){if(e.tag=r?A.tag:"?",A.represent){if(p=e.styleMap[A.tag]||A.defaultStyle,xK.call(A.represent)==="[object Function]")o=A.represent(t,p);else if(bK.call(A.represent,p))o=A.represent[p](t,p);else throw new $C("!<"+A.tag+'> tag resolver accepts not "'+p+'" style');e.dump=o}return!0}return!1}function Xg(e,t,r,o,a,n){e.tag=null,e.dump=r,PK(e,r,!1)||PK(e,r,!0);var u=xK.call(e.dump);o&&(o=e.flowLevel<0||e.flowLevel>t);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=e.duplicates.indexOf(r),h=p!==-1),(e.tag!==null&&e.tag!=="?"||h||e.indent!==2&&t>0)&&(a=!1),h&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(A&&h&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(e.dump).length!==0?(M6e(e,t,e.dump,a),h&&(e.dump="&ref_"+p+e.dump)):(O6e(e,t,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump));else if(u==="[object Array]"){var w=e.noArrayIndent&&t>0?t-1:t;o&&e.dump.length!==0?(L6e(e,w,e.dump,a),h&&(e.dump="&ref_"+p+e.dump)):(N6e(e,w,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump))}else if(u==="[object String]")e.tag!=="?"&&F6e(e,e.dump,t,n);else{if(e.skipInvalid)return!1;throw new $C("unacceptable kind of an object to dump "+u)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function U6e(e,t){var r=[],o=[],a,n;for(ET(e,r,o),a=0,n=o.length;a<n;a+=1)t.duplicates.push(r[o[a]]);t.usedDuplicates=new Array(n)}function ET(e,t,r){var o,a,n;if(e!==null&&typeof e=="object")if(a=t.indexOf(e),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(t.push(e),Array.isArray(e))for(a=0,n=e.length;a<n;a+=1)ET(e[a],t,r);else for(o=Object.keys(e),a=0,n=o.length;a<n;a+=1)ET(e[o[a]],t,r)}function jK(e,t){t=t||{};var r=new P6e(t);return r.noRefs||U6e(e,r),Xg(r,0,e,!0,!0)?r.dump+`
42`:""}function _6e(e,t){return jK(e,ZC.extend({schema:l6e},t))}CT.exports.dump=jK;CT.exports.safeDump=_6e});var YK=_((Gxt,Qi)=>{"use strict";var JD=wK(),GK=qK();function VD(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}Qi.exports.Type=ss();Qi.exports.Schema=Kg();Qi.exports.FAILSAFE_SCHEMA=HD();Qi.exports.JSON_SCHEMA=fT();Qi.exports.CORE_SCHEMA=pT();Qi.exports.DEFAULT_SAFE_SCHEMA=fy();Qi.exports.DEFAULT_FULL_SCHEMA=VC();Qi.exports.load=JD.load;Qi.exports.loadAll=JD.loadAll;Qi.exports.safeLoad=JD.safeLoad;Qi.exports.safeLoadAll=JD.safeLoadAll;Qi.exports.dump=GK.dump;Qi.exports.safeDump=GK.safeDump;Qi.exports.YAMLException=uy();Qi.exports.MINIMAL_SCHEMA=HD();Qi.exports.SAFE_SCHEMA=fy();Qi.exports.DEFAULT_SCHEMA=VC();Qi.exports.scan=VD("scan");Qi.exports.parse=VD("parse");Qi.exports.compose=VD("compose");Qi.exports.addConstructor=VD("addConstructor")});var KK=_((Yxt,WK)=>{"use strict";var H6e=YK();WK.exports=H6e});var VK=_((Wxt,JK)=>{"use strict";function j6e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Zg(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Zg)}j6e(Zg,Error);Zg.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function q6e(e,t){t=t!==void 0?t:{};var r={},o={Start:gu},a=gu,n=function($){return[].concat(...$)},u="-",A=Qn("-",!1),p=function($){return $},h=function($){return Object.assign({},...$)},w="#",I=Qn("#",!1),v=hc(),b=function(){return{}},E=":",R=Qn(":",!1),N=function($,me){return{[$]:me}},U=",",V=Qn(",",!1),ee=function($,me){return me},le=function($,me,Oe){return Object.assign({},...[$].concat(me).map(ft=>({[ft]:Oe})))},fe=function($){return $},de=function($){return $},ge=oa("correct indentation"),oe=" ",Be=Qn(" ",!1),be=function($){return $.length===rr*It},g=function($){return $.length===(rr+1)*It},we=function(){return rr++,!0},Se=function(){return rr--,!0},ce=function(){return SA()},ne=oa("pseudostring"),te=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ee=pi(["\r",`
43`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Re=/^[^\r\n\t ,\][{}:#"']/,dt=pi(["\r",`
44`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return SA().replace(/^ *| *$/g,"")},at="--",Te=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,ke=pi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),He=/^[^\r\n\t :,]/,Ne=pi(["\r",`
45`," "," ",":",","],!0,!1),Ve="null",je=Qn("null",!1),x=function(){return null},C="true",P=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=oa("string"),ie='"',Pe=Qn('"',!1),Le=function(){return""},ot=function($){return $},gt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=pi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',on=Qn('\\"',!1),br=function(){return'"'},dr="\\\\",Pr=Qn("\\\\",!1),Yr=function(){return"\\"},Wn="\\/",Os=Qn("\\/",!1),Ti=function(){return"/"},hs="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ms="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},Au="\\n",op=Qn("\\n",!1),ap=function(){return`
46`},Us="\\r",vn=Qn("\\r",!1),oo=function(){return"\r"},_s="\\t",dl=Qn("\\t",!1),ml=function(){return" "},ao="\\u",Kn=Qn("\\u",!1),Ln=function($,me,Oe,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Oe}${ft}`))},Ni=/^[0-9a-fA-F]/,On=pi([["0","9"],["a","f"],["A","F"]],!1,!1),Hi=oa("blank space"),ve=/^[ \t]/,Li=pi([" "," "],!1,!1),ni=oa("white space"),Ma=/^[ \t\n\r]/,pr=pi([" "," ",`
47`,"\r"],!1,!1),uc=`\r
48`,fu=Qn(`\r
49`,!1),Ac=`
50`,yl=Qn(`
51`,!1),DA="\r",pu=Qn("\r",!1),Ce=0,Rt=0,fc=[{line:1,column:1}],ji=0,hu=[],Yt=0,El;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function SA(){return e.substring(Rt,Ce)}function lp(){return _o(Rt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Rt,Ce),gc([oa($)],e.substring(Rt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Rt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function pi($,me,Oe){return{type:"class",parts:$,inverted:me,ignoreCase:Oe}}function hc(){return{type:"any"}}function xA(){return{type:"end"}}function oa($){return{type:"other",description:$}}function Oi($){var me=fc[$],Oe;if(me)return me;for(Oe=$-1;!fc[Oe];)Oe--;for(me=fc[Oe],me={line:me.line,column:me.column};Oe<$;)e.charCodeAt(Oe)===10?(me.line++,me.column=1):me.column++,Oe++;return fc[$]=me,me}function _o($,me){var Oe=Oi($),ft=Oi(me);return{start:{offset:$,line:Oe.line,column:Oe.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){Ce<ji||(Ce>ji&&(ji=Ce,hu=[]),hu.push($))}function lo($,me){return new Zg($,null,null,me)}function gc($,me,Oe){return new Zg(Zg.buildMessage($,me),$,me,Oe)}function gu(){var $;return $=bA(),$}function qi(){var $,me,Oe;for($=Ce,me=[],Oe=du();Oe!==r;)me.push(Oe),Oe=du();return me!==r&&(Rt=$,me=n(me)),$=me,$}function du(){var $,me,Oe,ft,pt;return $=Ce,me=gs(),me!==r?(e.charCodeAt(Ce)===45?(Oe=u,Ce++):(Oe=r,Yt===0&&Ze(A)),Oe!==r?(ft=Dn(),ft!==r?(pt=dc(),pt!==r?(Rt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function bA(){var $,me,Oe;for($=Ce,me=[],Oe=Ua();Oe!==r;)me.push(Oe),Oe=Ua();return me!==r&&(Rt=$,me=h(me)),$=me,$}function Ua(){var $,me,Oe,ft,pt,Tt,er,Xr,Gi;if($=Ce,me=Dn(),me===r&&(me=null),me!==r){if(Oe=Ce,e.charCodeAt(Ce)===35?(ft=w,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Tt=Ce,er=Ce,Yt++,Xr=tt(),Yt--,Xr===r?er=void 0:(Ce=er,er=r),er!==r?(e.length>Ce?(Xr=e.charAt(Ce),Ce++):(Xr=r,Yt===0&&Ze(v)),Xr!==r?(er=[er,Xr],Tt=er):(Ce=Tt,Tt=r)):(Ce=Tt,Tt=r),Tt!==r)for(;Tt!==r;)pt.push(Tt),Tt=Ce,er=Ce,Yt++,Xr=tt(),Yt--,Xr===r?er=void 0:(Ce=er,er=r),er!==r?(e.length>Ce?(Xr=e.charAt(Ce),Ce++):(Xr=r,Yt===0&&Ze(v)),Xr!==r?(er=[er,Xr],Tt=er):(Ce=Tt,Tt=r)):(Ce=Tt,Tt=r);else pt=r;pt!==r?(ft=[ft,pt],Oe=ft):(Ce=Oe,Oe=r)}else Ce=Oe,Oe=r;if(Oe===r&&(Oe=null),Oe!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Rt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=gs(),me!==r?(Oe=aa(),Oe!==r?(ft=Dn(),ft===r&&(ft=null),ft!==r?(e.charCodeAt(Ce)===58?(pt=E,Ce++):(pt=r,Yt===0&&Ze(R)),pt!==r?(Tt=Dn(),Tt===r&&(Tt=null),Tt!==r?(er=dc(),er!==r?(Rt=$,me=N(Oe,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=gs(),me!==r?(Oe=co(),Oe!==r?(ft=Dn(),ft===r&&(ft=null),ft!==r?(e.charCodeAt(Ce)===58?(pt=E,Ce++):(pt=r,Yt===0&&Ze(R)),pt!==r?(Tt=Dn(),Tt===r&&(Tt=null),Tt!==r?(er=dc(),er!==r?(Rt=$,me=N(Oe,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=gs(),me!==r)if(Oe=co(),Oe!==r)if(ft=Dn(),ft!==r)if(pt=la(),pt!==r){if(Tt=[],er=We(),er!==r)for(;er!==r;)Tt.push(er),er=We();else Tt=r;Tt!==r?(Rt=$,me=N(Oe,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=gs(),me!==r)if(Oe=co(),Oe!==r){if(ft=[],pt=Ce,Tt=Dn(),Tt===r&&(Tt=null),Tt!==r?(e.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(V)),er!==r?(Xr=Dn(),Xr===r&&(Xr=null),Xr!==r?(Gi=co(),Gi!==r?(Rt=pt,Tt=ee(Oe,Gi),pt=Tt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Tt=Dn(),Tt===r&&(Tt=null),Tt!==r?(e.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(V)),er!==r?(Xr=Dn(),Xr===r&&(Xr=null),Xr!==r?(Gi=co(),Gi!==r?(Rt=pt,Tt=ee(Oe,Gi),pt=Tt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Dn(),pt===r&&(pt=null),pt!==r?(e.charCodeAt(Ce)===58?(Tt=E,Ce++):(Tt=r,Yt===0&&Ze(R)),Tt!==r?(er=Dn(),er===r&&(er=null),er!==r?(Xr=dc(),Xr!==r?(Rt=$,me=le(Oe,ft,Xr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Oe,ft,pt,Tt,er;if($=Ce,me=Ce,Yt++,Oe=Ce,ft=tt(),ft!==r?(pt=Ut(),pt!==r?(e.charCodeAt(Ce)===45?(Tt=u,Ce++):(Tt=r,Yt===0&&Ze(A)),Tt!==r?(er=Dn(),er!==r?(ft=[ft,pt,Tt,er],Oe=ft):(Ce=Oe,Oe=r)):(Ce=Oe,Oe=r)):(Ce=Oe,Oe=r)):(Ce=Oe,Oe=r),Yt--,Oe!==r?(Ce=me,me=void 0):me=r,me!==r?(Oe=We(),Oe!==r?(ft=kn(),ft!==r?(pt=qi(),pt!==r?(Tt=Ei(),Tt!==r?(Rt=$,me=fe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Oe=kn(),Oe!==r?(ft=bA(),ft!==r?(pt=Ei(),pt!==r?(Rt=$,me=fe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Hs(),me!==r){if(Oe=[],ft=We(),ft!==r)for(;ft!==r;)Oe.push(ft),ft=We();else Oe=r;Oe!==r?(Rt=$,me=de(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function gs(){var $,me,Oe;for(Yt++,$=Ce,me=[],e.charCodeAt(Ce)===32?(Oe=oe,Ce++):(Oe=r,Yt===0&&Ze(Be));Oe!==r;)me.push(Oe),e.charCodeAt(Ce)===32?(Oe=oe,Ce++):(Oe=r,Yt===0&&Ze(Be));return me!==r?(Rt=Ce,Oe=be(me),Oe?Oe=void 0:Oe=r,Oe!==r?(me=[me,Oe],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ge)),$}function Ut(){var $,me,Oe;for($=Ce,me=[],e.charCodeAt(Ce)===32?(Oe=oe,Ce++):(Oe=r,Yt===0&&Ze(Be));Oe!==r;)me.push(Oe),e.charCodeAt(Ce)===32?(Oe=oe,Ce++):(Oe=r,Yt===0&&Ze(Be));return me!==r?(Rt=Ce,Oe=g(me),Oe?Oe=void 0:Oe=r,Oe!==r?(me=[me,Oe],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function kn(){var $;return Rt=Ce,$=we(),$?$=void 0:$=r,$}function Ei(){var $;return Rt=Ce,$=Se(),$?$=void 0:$=r,$}function aa(){var $;return $=ms(),$===r&&($=ca()),$}function co(){var $,me,Oe;if($=ms(),$===r){if($=Ce,me=[],Oe=Ho(),Oe!==r)for(;Oe!==r;)me.push(Oe),Oe=Ho();else me=r;me!==r&&(Rt=$,me=ce()),$=me}return $}function Hs(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=ms(),$===r&&($=ca()))),$}function la(){var $;return $=wi(),$===r&&($=ms(),$===r&&($=Ho())),$}function ca(){var $,me,Oe,ft,pt,Tt;if(Yt++,$=Ce,te.test(e.charAt(Ce))?(me=e.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ee)),me!==r){for(Oe=[],ft=Ce,pt=Dn(),pt===r&&(pt=null),pt!==r?(Re.test(e.charAt(Ce))?(Tt=e.charAt(Ce),Ce++):(Tt=r,Yt===0&&Ze(dt)),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Oe.push(ft),ft=Ce,pt=Dn(),pt===r&&(pt=null),pt!==r?(Re.test(e.charAt(Ce))?(Tt=e.charAt(Ce),Ce++):(Tt=r,Yt===0&&Ze(dt)),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Oe!==r?(Rt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Oe,ft,pt;if($=Ce,e.substr(Ce,2)===at?(me=at,Ce+=2):(me=r,Yt===0&&Ze(Te)),me===r&&(me=null),me!==r)if(Qe.test(e.charAt(Ce))?(Oe=e.charAt(Ce),Ce++):(Oe=r,Yt===0&&Ze(ke)),Oe!==r){for(ft=[],He.test(e.charAt(Ce))?(pt=e.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Ne));pt!==r;)ft.push(pt),He.test(e.charAt(Ce))?(pt=e.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Ne));ft!==r?(Rt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,e.substr(Ce,4)===Ve?(me=Ve,Ce+=4):(me=r,Yt===0&&Ze(je)),me!==r&&(Rt=$,me=x()),$=me,$}function ds(){var $,me;return $=Ce,e.substr(Ce,4)===C?(me=C,Ce+=4):(me=r,Yt===0&&Ze(P)),me!==r&&(Rt=$,me=y()),$=me,$===r&&($=Ce,e.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Rt=$,me=X()),$=me),$}function ms(){var $,me,Oe,ft;return Yt++,$=Ce,e.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Pe)),me!==r?(e.charCodeAt(Ce)===34?(Oe=ie,Ce++):(Oe=r,Yt===0&&Ze(Pe)),Oe!==r?(Rt=$,me=Le(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,e.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Pe)),me!==r?(Oe=ys(),Oe!==r?(e.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Pe)),ft!==r?(Rt=$,me=ot(Oe),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ys(){var $,me,Oe;if($=Ce,me=[],Oe=js(),Oe!==r)for(;Oe!==r;)me.push(Oe),Oe=js();else me=r;return me!==r&&(Rt=$,me=gt(me)),$=me,$}function js(){var $,me,Oe,ft,pt,Tt;return jt.test(e.charAt(Ce))?($=e.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,e.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(on)),me!==r&&(Rt=$,me=br()),$=me,$===r&&($=Ce,e.substr(Ce,2)===dr?(me=dr,Ce+=2):(me=r,Yt===0&&Ze(Pr)),me!==r&&(Rt=$,me=Yr()),$=me,$===r&&($=Ce,e.substr(Ce,2)===Wn?(me=Wn,Ce+=2):(me=r,Yt===0&&Ze(Os)),me!==r&&(Rt=$,me=Ti()),$=me,$===r&&($=Ce,e.substr(Ce,2)===hs?(me=hs,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Rt=$,me=Si()),$=me,$===r&&($=Ce,e.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Rt=$,me=cc()),$=me,$===r&&($=Ce,e.substr(Ce,2)===Au?(me=Au,Ce+=2):(me=r,Yt===0&&Ze(op)),me!==r&&(Rt=$,me=ap()),$=me,$===r&&($=Ce,e.substr(Ce,2)===Us?(me=Us,Ce+=2):(me=r,Yt===0&&Ze(vn)),me!==r&&(Rt=$,me=oo()),$=me,$===r&&($=Ce,e.substr(Ce,2)===_s?(me=_s,Ce+=2):(me=r,Yt===0&&Ze(dl)),me!==r&&(Rt=$,me=ml()),$=me,$===r&&($=Ce,e.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Oe=Mn(),Oe!==r?(ft=Mn(),ft!==r?(pt=Mn(),pt!==r?(Tt=Mn(),Tt!==r?(Rt=$,me=Ln(Oe,ft,pt,Tt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Mn(){var $;return Ni.test(e.charAt(Ce))?($=e.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Dn(){var $,me;if(Yt++,$=[],ve.test(e.charAt(Ce))?(me=e.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Li)),me!==r)for(;me!==r;)$.push(me),ve.test(e.charAt(Ce))?(me=e.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Li));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(Hi)),$}function Es(){var $,me;if(Yt++,$=[],Ma.test(e.charAt(Ce))?(me=e.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(pr)),me!==r)for(;me!==r;)$.push(me),Ma.test(e.charAt(Ce))?(me=e.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(pr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ni)),$}function We(){var $,me,Oe,ft,pt,Tt;if($=Ce,me=tt(),me!==r){for(Oe=[],ft=Ce,pt=Dn(),pt===r&&(pt=null),pt!==r?(Tt=tt(),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Oe.push(ft),ft=Ce,pt=Dn(),pt===r&&(pt=null),pt!==r?(Tt=tt(),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Oe!==r?(me=[me,Oe],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return e.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(fu)),$===r&&(e.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(yl)),$===r&&(e.charCodeAt(Ce)===13?($=DA,Ce++):($=r,Yt===0&&Ze(pu)))),$}let It=2,rr=0;if(El=a(),El!==r&&Ce===e.length)return El;throw El!==r&&Ce<e.length&&Ze(xA()),gc(hu,ji<e.length?e.charAt(ji):null,ji<e.length?_o(ji,ji+1):_o(ji,ji))}JK.exports={SyntaxError:Zg,parse:q6e}});function XK(e){return e.match(G6e)?e:JSON.stringify(e)}function $K(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>$K(e[t])):!1}function IT(e,t,r){if(e===null)return`null
52`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()}
53`;if(typeof e=="string")return`${XK(e)}
54`;if(Array.isArray(e)){if(e.length===0)return`[]
55`;let o=" ".repeat(t);return`
56${e.map(n=>`${o}- ${IT(n,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[o,a]=e instanceof zD?[e.data,!1]:[e,!0],n=" ".repeat(t),u=Object.keys(o);a&&u.sort((p,h)=>{let w=zK.indexOf(p),I=zK.indexOf(h);return w===-1&&I===-1?p<h?-1:p>h?1:0:w!==-1&&I===-1?-1:w===-1&&I!==-1?1:w-I});let A=u.filter(p=>!$K(o[p])).map((p,h)=>{let w=o[p],I=XK(p),v=IT(w,t+1,!0),b=h>0||r?n:"",E=I.length>1024?`? ${I}
57${b}:`:`${I}:`,R=v.startsWith(`
58`)?v:` ${v}`;return`${b}${E}${R}`}).join(t===0?`
59`:"")||`
60`;return r?`
61${A}`:`${A}`}throw new Error(`Unsupported value type (${e})`)}function Ba(e){try{let t=IT(e,0,!1);return t!==`
62`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}function Y6e(e){return e.endsWith(`
63`)||(e+=`
64`),(0,ZK.parse)(e)}function K6e(e){if(W6e.test(e))return Y6e(e);let t=(0,XD.safeLoad)(e,{schema:XD.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function Ji(e){return K6e(e)}var XD,ZK,G6e,zK,zD,W6e,eJ=yt(()=>{XD=$e(KK()),ZK=$e(VK()),G6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,zK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],zD=class{constructor(t){this.data=t}};Ba.PreserveOrdering=zD;W6e=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var eI={};Jt(eI,{parseResolution:()=>MD,parseShell:()=>ND,parseSyml:()=>Ji,stringifyArgument:()=>lT,stringifyArgumentSegment:()=>cT,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>aT,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>oT,stringifyCommandLine:()=>LD,stringifyCommandLineThen:()=>sT,stringifyEnvSegment:()=>TD,stringifyRedirectArgument:()=>KC,stringifyResolution:()=>UD,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>qg});var Nl=yt(()=>{$Y();nW();eJ()});var rJ=_((Xxt,BT)=>{"use strict";var J6e=e=>{let t=!1,r=!1,o=!1;for(let a=0;a<e.length;a++){let n=e[a];t&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(e=e.slice(0,a)+"-"+e.slice(a),t=!1,o=r,r=!0,a++):r&&o&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(e=e.slice(0,a-1)+"-"+e.slice(a-1),o=r,r=!1,t=!0):(t=n.toLowerCase()===n&&n.toUpperCase()!==n,o=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return e},tJ=(e,t)=>{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=J6e(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};BT.exports=tJ;BT.exports.default=tJ});var nJ=_((Zxt,V6e)=>{V6e.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 $g=_(Xa=>{"use strict";var sJ=nJ(),Gu=process.env;Object.defineProperty(Xa,"_vendors",{value:sJ.map(function(e){return e.constant})});Xa.name=null;Xa.isPR=null;sJ.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(o){return iJ(o)});if(Xa[e.constant]=r,r)switch(Xa.name=e.name,typeof e.pr){case"string":Xa.isPR=!!Gu[e.pr];break;case"object":"env"in e.pr?Xa.isPR=e.pr.env in Gu&&Gu[e.pr.env]!==e.pr.ne:"any"in e.pr?Xa.isPR=e.pr.any.some(function(o){return!!Gu[o]}):Xa.isPR=iJ(e.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(Gu.CI||Gu.CONTINUOUS_INTEGRATION||Gu.BUILD_NUMBER||Gu.RUN_ID||Xa.name);function iJ(e){return typeof e=="string"?!!Gu[e]:Object.keys(e).every(function(t){return Gu[t]===e[t]})}});var _n,ln,ed,vT,ZD,oJ,DT,ST,$D=yt(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(_n||(_n={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(ln||(ln={}));ed=-1,vT=/^(-h|--help)(?:=([0-9]+))?$/,ZD=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,oJ=/^-[a-zA-Z]{2,}$/,DT=/^([^=]+)=([\s\S]*)$/,ST=process.env.DEBUG_CLI==="1"});var it,my,eS,PT,tS=yt(()=>{$D();it=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(t,r){if(super(),this.input=t,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(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o}
65
66${this.candidates.map(({usage:a})=>`$ ${a}`).join(`
67`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean:
68
69$ ${o}
70${PT(t)}`}else this.message=`Command not found; did you mean one of:
71
72${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
73`)}
74
75${PT(t)}`}},eS=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:
76
77${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
78`)}
79
80${PT(t)}`}},PT=e=>`While running ${e.filter(t=>t!==_n.EndOfInput&&t!==_n.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function z6e(e){let t=e.split(`
81`),r=t.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(o).trimRight()).join(`
82`)}function Do(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,`
83`),e=z6e(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
84
85`),e=e.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(e=e.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(`
86`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(`
87`)}).join(`
88
89`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>t.code(a+n+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>t.bold(a+n+a)),e?`${e}
90`:""}var xT,aJ,lJ,bT=yt(()=>{xT=Array(80).fill("\u2501");for(let e=0;e<=24;++e)xT[xT.length-e]=`\x1B[38;5;${232+e}m\u2501`;aJ={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<80-5?` ${xT.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},lJ={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function Ko(e){return{...e,[tI]:!0}}function Yu(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function rS(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!t?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function rI(e,t){return t.length===1?new it(`${e}${rS(t[0],{mergeName:!0})}`):new it(`${e}:
91${t.map(r=>`
92- ${rS(r)}`).join("")}`)}function td(e,t,r){if(typeof r>"u")return t;let o=[],a=[],n=A=>{let p=t;return t=A,n.bind(null,p)};if(!r(t,{errors:o,coercions:a,coercion:n}))throw rI(`Invalid value for ${e}`,o);for(let[,A]of a)A();return t}var tI,Ef=yt(()=>{tS();tI=Symbol("clipanion/isOption")});var Jo={};Jt(Jo,{KeyRelationship:()=>Wu,TypeAssertionError:()=>Yp,applyCascade:()=>rd,as:()=>gje,assert:()=>fje,assertWithErrors:()=>pje,cascade:()=>hJ,fn:()=>dje,hasAtLeastOneKey:()=>LT,hasExactLength:()=>pJ,hasForbiddenKeys:()=>Nje,hasKeyRelationship:()=>oI,hasMaxLength:()=>yje,hasMinLength:()=>mje,hasMutuallyExclusiveKeys:()=>Lje,hasRequiredKeys:()=>Tje,hasUniqueItems:()=>Eje,isArray:()=>nS,isAtLeast:()=>TT,isAtMost:()=>Ije,isBase64:()=>Qje,isBoolean:()=>ije,isDate:()=>oje,isDict:()=>cje,isEnum:()=>Vs,isHexColor:()=>bje,isISO8601:()=>xje,isInExclusiveRange:()=>vje,isInInclusiveRange:()=>Bje,isInstanceOf:()=>Aje,isInteger:()=>NT,isJSON:()=>kje,isLiteral:()=>uJ,isLowerCase:()=>Dje,isMap:()=>lje,isNegative:()=>wje,isNullable:()=>Rje,isNumber:()=>FT,isObject:()=>AJ,isOneOf:()=>RT,isOptional:()=>Fje,isPartial:()=>uje,isPayload:()=>sje,isPositive:()=>Cje,isRecord:()=>sS,isSet:()=>aje,isString:()=>Ey,isTuple:()=>iS,isUUID4:()=>Pje,isUnknown:()=>kT,isUpperCase:()=>Sje,makeTrait:()=>fJ,makeValidator:()=>_r,matchesRegExp:()=>iI,softAssert:()=>hje});function Hn(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function yy(e,t){if(e.length===0)return"nothing";if(e.length===1)return Hn(e[0]);let r=e.slice(0,-1),o=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(n=>Hn(n)).join(", ")}${a}${Hn(o)}`}function Gp(e,t){var r,o,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:X6e.test(t)?`${(o=e?.p)!==null&&o!==void 0?o:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function QT(e,t,r){return e===1?t:r}function fr({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function rje(e,t){return r=>{e[t]=r}}function Ku(e,t){return r=>{let o=e[t];return e[t]=r,Ku(e,t).bind(null,o)}}function nI(e,t,r){let o=()=>(e(r()),a),a=()=>(e(t),o);return o}function kT(){return _r({test:(e,t)=>!0})}function uJ(e){return _r({test:(t,r)=>t!==e?fr(r,`Expected ${Hn(e)} (got ${Hn(t)})`):!0})}function Ey(){return _r({test:(e,t)=>typeof e!="string"?fr(t,`Expected a string (got ${Hn(e)})`):!0})}function Vs(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(t);return o.size===1?uJ([...o][0]):_r({test:(a,n)=>o.has(a)?!0:r?fr(n,`Expected one of ${yy(t,"or")} (got ${Hn(a)})`):fr(n,`Expected a valid enumeration value (got ${Hn(a)})`)})}function ije(){return _r({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return fr(t,"Unbound coercion result");let o=nje.get(e);if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return fr(t,`Expected a boolean (got ${Hn(e)})`)}return!0}})}function FT(){return _r({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return fr(t,"Unbound coercion result");let o;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)o=a;else return fr(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return fr(t,`Expected a number (got ${Hn(e)})`)}return!0}})}function sje(e){return _r({test:(t,r)=>{var o;if(typeof r?.coercions>"u")return fr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return fr(r,"Unbound coercion result");if(typeof t!="string")return fr(r,`Expected a string (got ${Hn(t)})`);let a;try{a=JSON.parse(t)}catch{return fr(r,`Expected a JSON string (got ${Hn(t)})`)}let n={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:Ku(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function oje(){return _r({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return fr(t,"Unbound coercion result");let o;if(typeof e=="string"&&cJ.test(e))o=new Date(e);else{let a;if(typeof e=="string"){let n;try{n=JSON.parse(e)}catch{}typeof n=="number"&&(a=n)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return fr(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof o<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,o)]),!0}return fr(t,`Expected a date (got ${Hn(e)})`)}return!0}})}function nS(e,{delimiter:t}={}){return _r({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof t<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return fr(o,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return fr(o,`Expected an array (got ${Hn(r)})`);let u=!0;for(let A=0,p=r.length;A<p&&(u=e(r[A],Object.assign(Object.assign({},o),{p:Gp(o,A),coercion:Ku(r,A)}))&&u,!(!u&&o?.errors==null));++A);return r!==n&&o.coercions.push([(a=o.p)!==null&&a!==void 0?a:".",o.coercion.bind(null,r)]),u}})}function aje(e,{delimiter:t}={}){let r=nS(e,{delimiter:t});return _r({test:(o,a)=>{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return fr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((w,I)=>w!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",nI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=e(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return fr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Ku(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",nI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return fr(a,`Expected a set (got ${Hn(o)})`)}})}function lje(e,t){let r=nS(iS([e,t])),o=sS(t,{keys:e});return _r({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return fr(n,"Unbound coercion result");let h=[...a],w=[...a];if(!r(w,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>w.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(w):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",nI(n.coercion,a,I)]),!0}else{let h=!0;for(let[w,I]of a)if(h=e(w,Object.assign({},n))&&h,!h&&n?.errors==null||(h=t(I,Object.assign(Object.assign({},n),{p:Gp(n,w)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return fr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",nI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Ku(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",nI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return fr(n,`Expected a map (got ${Hn(a)})`)}})}function iS(e,{delimiter:t}={}){let r=pJ(e.length);return _r({test:(o,a)=>{var n;if(typeof o=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return fr(a,"Unbound coercion result");o=o.split(t),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return fr(a,`Expected a tuple (got ${Hn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A<p&&A<e.length&&(u=e[A](o[A],Object.assign(Object.assign({},a),{p:Gp(a,A),coercion:Ku(o,A)}))&&u,!(!u&&a?.errors==null));++A);return u}})}function sS(e,{keys:t=null}={}){let r=nS(iS([t??Ey(),e]));return _r({test:(o,a)=>{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?fr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return fr(a,`Expected an object (got ${Hn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p<h&&(A||a?.errors!=null);++p){let w=u[p],I=o[w];if(w==="__proto__"||w==="constructor"){A=fr(Object.assign(Object.assign({},a),{p:Gp(a,w)}),"Unsafe property name");continue}if(t!==null&&!t(w,a)){A=!1;continue}if(!e(I,Object.assign(Object.assign({},a),{p:Gp(a,w),coercion:Ku(o,w)}))){A=!1;continue}}return A}})}function cje(e,t={}){return sS(e,t)}function AJ(e,{extra:t=null}={}){let r=Object.keys(e),o=_r({test:(a,n)=>{if(typeof a!="object"||a===null)return fr(n,`Expected an object (got ${Hn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=fr(Object.assign(Object.assign({},n),{p:Gp(n,h)}),"Unsafe property name");else{let w=Object.prototype.hasOwnProperty.call(e,h)?e[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof w<"u"?p=w(I,Object.assign(Object.assign({},n),{p:Gp(n,h),coercion:Ku(a,h)}))&&p:t===null?p=fr(Object.assign(Object.assign({},n),{p:Gp(n,h)}),`Extraneous property (got ${Hn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:rje(a,h)})}if(!p&&n?.errors==null)break}return t!==null&&(p||n?.errors!=null)&&(p=t(A,n)&&p),p}});return Object.assign(o,{properties:e})}function uje(e){return AJ(e,{extra:sS(kT())})}function fJ(e){return()=>e}function _r({test:e}){return fJ(e)()}function fje(e,t){if(!t(e))throw new Yp}function pje(e,t){let r=[];if(!t(e,{errors:r}))throw new Yp({errors:r})}function hje(e,t){}function gje(e,t,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(t(e,{errors:n}))return a?e:{value:e,errors:void 0};if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}let u={value:e},A=Ku(u,"value"),p=[];if(!t(e,{errors:n,coercion:A,coercions:p})){if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function dje(e,t){let r=iS(e);return(...o)=>{if(!r(o))throw new Yp;return t(...o)}}function mje(e){return _r({test:(t,r)=>t.length>=e?!0:fr(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function yje(e){return _r({test:(t,r)=>t.length<=e?!0:fr(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function pJ(e){return _r({test:(t,r)=>t.length!==e?fr(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function Eje({map:e}={}){return _r({test:(t,r)=>{let o=new Set,a=new Set;for(let n=0,u=t.length;n<u;++n){let A=t[n],p=typeof e<"u"?e(A):A;if(o.has(p)){if(a.has(p))continue;fr(r,`Expected to contain unique elements; got a duplicate with ${Hn(t)}`),a.add(p)}else o.add(p)}return a.size===0}})}function wje(){return _r({test:(e,t)=>e<=0?!0:fr(t,`Expected to be negative (got ${e})`)})}function Cje(){return _r({test:(e,t)=>e>=0?!0:fr(t,`Expected to be positive (got ${e})`)})}function TT(e){return _r({test:(t,r)=>t>=e?!0:fr(r,`Expected to be at least ${e} (got ${t})`)})}function Ije(e){return _r({test:(t,r)=>t<=e?!0:fr(r,`Expected to be at most ${e} (got ${t})`)})}function Bje(e,t){return _r({test:(r,o)=>r>=e&&r<=t?!0:fr(o,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function vje(e,t){return _r({test:(r,o)=>r>=e&&r<t?!0:fr(o,`Expected to be in the [${e}; ${t}[ range (got ${r})`)})}function NT({unsafe:e=!1}={}){return _r({test:(t,r)=>t!==Math.round(t)?fr(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?fr(r,`Expected to be a safe integer (got ${t})`):!0})}function iI(e){return _r({test:(t,r)=>e.test(t)?!0:fr(r,`Expected to match the pattern ${e.toString()} (got ${Hn(t)})`)})}function Dje(){return _r({test:(e,t)=>e!==e.toLowerCase()?fr(t,`Expected to be all-lowercase (got ${e})`):!0})}function Sje(){return _r({test:(e,t)=>e!==e.toUpperCase()?fr(t,`Expected to be all-uppercase (got ${e})`):!0})}function Pje(){return _r({test:(e,t)=>tje.test(e)?!0:fr(t,`Expected to be a valid UUID v4 (got ${Hn(e)})`)})}function xje(){return _r({test:(e,t)=>cJ.test(e)?!0:fr(t,`Expected to be a valid ISO 8601 date string (got ${Hn(e)})`)})}function bje({alpha:e=!1}){return _r({test:(t,r)=>(e?Z6e.test(t):$6e.test(t))?!0:fr(r,`Expected to be a valid hexadecimal color string (got ${Hn(t)})`)})}function Qje(){return _r({test:(e,t)=>eje.test(e)?!0:fr(t,`Expected to be a valid base 64 string (got ${Hn(e)})`)})}function kje(e=kT()){return _r({test:(t,r)=>{let o;try{o=JSON.parse(t)}catch{return fr(r,`Expected to be a valid JSON string (got ${Hn(t)})`)}return e(o,r)}})}function hJ(e,...t){let r=Array.isArray(t[0])?t[0]:t;return _r({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Ku(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!e(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let w=[];if(typeof h<"u")for(let[,I]of h)w.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return fr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of w)I()}}})}function rd(e,...t){let r=Array.isArray(t[0])?t[0]:t;return hJ(e,r)}function Fje(e){return _r({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function Rje(e){return _r({test:(t,r)=>t===null?!0:e(t,r)})}function Tje(e,t){var r;let o=new Set(e),a=sI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _r({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?fr(u,`Missing required ${QT(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function LT(e,t){var r;let o=new Set(e),a=sI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _r({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:fr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function Nje(e,t){var r;let o=new Set(e),a=sI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _r({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?fr(u,`Forbidden ${QT(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Lje(e,t){var r;let o=new Set(e),a=sI[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _r({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?fr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function oI(e,t,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=sI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Oje[t],w=t===Wu.Forbids?"or":"and";return _r({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,e,I)||u.has(I[e]))return!0;let E=[];for(let R of p)(A(b,R,I)&&!u.has(I[R]))!==h.expect&&E.push(R);return E.length>=1?fr(v,`Property "${e}" ${h.message} ${QT(E.length,"property","properties")} ${yy(E,w)}`):!0}})}var X6e,Z6e,$6e,eje,tje,cJ,nje,Aje,RT,Yp,sI,Wu,Oje,Za=yt(()=>{X6e=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Z6e=/^#[0-9a-f]{6}$/i,$6e=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,eje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,tje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,cJ=/^(?:[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)?)$/;nje=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Aje=e=>_r({test:(t,r)=>t instanceof e?!0:fr(r,`Expected an instance of ${e.name} (got ${Hn(t)})`)}),RT=(e,{exclusive:t=!1}={})=>_r({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,w=e.length;h<w;++h){let I=typeof o?.errors<"u"?[]:void 0,v=typeof o?.coercions<"u"?[]:void 0;if(e[h](r,Object.assign(Object.assign({},o),{errors:I,coercions:v,p:`${(a=o?.p)!==null&&a!==void 0?a:"."}#${h+1}`}))){if(A.push([`#${h+1}`,v]),!t)break}else p?.push(I[0])}if(A.length===1){let[,h]=A[0];return typeof h<"u"&&((n=o?.coercions)===null||n===void 0||n.push(...h)),!0}return A.length>1?fr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Yp=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=`
93`;for(let o of t)r+=`
94- ${o}`}super(r)}};sI={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Wu||(Wu={}));Oje={[Wu.Forbids]:{expect:!1,message:"forbids using"},[Wu.Requires]:{expect:!0,message:"requires using"}}});var nt,Wp=yt(()=>{Ef();nt=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),Jo)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw rI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=tI;nt.Default=[]});function va(e){ST&&console.log(e)}function dJ(){let e={nodes:[]};for(let t=0;t<ln.CustomNode;++t)e.nodes.push($a());return e}function Mje(e){let t=dJ(),r=[],o=t.nodes.length;for(let a of e){r.push(o);for(let n=0;n<a.nodes.length;++n)yJ(n)||t.nodes.push(Wje(a.nodes[n],o));o+=a.nodes.length-ln.CustomNode+1}for(let a of r)wy(t,ln.InitialNode,a);return t}function Oc(e,t){return e.nodes.push(t),e.nodes.length-1}function Uje(e){let t=new Set,r=o=>{if(t.has(o))return;t.add(o);let a=e.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=e.nodes[u];for(let[p,h]of Object.entries(A.statics)){let w=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)w.some(({to:v})=>I.to===v)||w.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([w,{to:I}])=>p===w&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(ln.InitialNode)}function _je(e,{prefix:t=""}={}){if(ST){va(`${t}Nodes are:`);for(let r=0;r<e.nodes.length;++r)va(`${t} ${r}: ${JSON.stringify(e.nodes[r])}`)}}function Hje(e,t,r=!1){va(`Running a vm on ${JSON.stringify(t)}`);let o=[{node:ln.InitialNode,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null,partial:!1,tokens:[]}}];_je(e,{prefix:" "});let a=[_n.StartOfInput,...t];for(let n=0;n<a.length;++n){let u=a[n],A=u===_n.EndOfInput||u===_n.EndOfPartialInput,p=n-1;va(` Processing ${JSON.stringify(u)}`);let h=[];for(let{node:w,state:I}of o){va(` Current node is ${w}`);let v=e.nodes[w];if(w===ln.ErrorNode){h.push({node:w,state:I});continue}console.assert(v.shortcuts.length===0,"Shortcuts should have been eliminated by now");let b=Object.prototype.hasOwnProperty.call(v.statics,u);if(!r||n<a.length-1||b)if(b){let E=v.statics[u];for(let{to:R,reducer:N}of E)h.push({node:R,state:typeof N<"u"?oS(MT,N,I,u,p):I}),va(` Static transition to ${R} found`)}else va(" No static transition found");else{let E=!1;for(let R of Object.keys(v.statics))if(!!R.startsWith(u)){if(u===R)for(let{to:N,reducer:U}of v.statics[R])h.push({node:N,state:typeof U<"u"?oS(MT,U,I,u,p):I}),va(` Static transition to ${N} found`);else for(let{to:N}of v.statics[R])h.push({node:N,state:{...I,remainder:R.slice(u.length)}}),va(` Static transition to ${N} found (partial match)`);E=!0}E||va(" No partial static transition found")}if(!A)for(let[E,{to:R,reducer:N}]of v.dynamics)oS(Kje,E,I,u,p)&&(h.push({node:R,state:typeof N<"u"?oS(MT,N,I,u,p):I}),va(` Dynamic transition to ${R} found (via ${E})`))}if(h.length===0&&A&&t.length===1)return[{node:ln.InitialNode,state:gJ}];if(h.length===0)throw new my(t,o.filter(({node:w})=>w!==ln.ErrorNode).map(({state:w})=>({usage:w.candidateUsage,reason:null})));if(h.every(({node:w})=>w===ln.ErrorNode))throw new my(t,h.map(({state:w})=>({usage:w.candidateUsage,reason:w.errorMessage})));o=qje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function jje(e,t,{endToken:r=_n.EndOfInput}={}){let o=Hje(e,[...t,r]);return Gje(t,o.map(({state:a})=>a))}function qje(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function Gje(e,t){let r=t.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===ed||v.requiredOptions.every(b=>b.some(E=>v.options.find(R=>R.name===E))));if(a.length===0)throw new my(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let w=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=Yje(w);if(I.length>1)throw new eS(e,I.map(v=>v.candidateUsage));return I[0]}function Yje(e){let t=[],r=[];for(let o of e)o.selectedIndex===ed?r.push(o):t.push(o);return r.length>0&&t.push({...gJ,path:mJ(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),t}function mJ(e,t,...r){return t===void 0?Array.from(e):mJ(e.filter((o,a)=>o===t[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function yJ(e){return e===ln.SuccessNode||e===ln.ErrorNode}function OT(e,t=0){return{to:yJ(e.to)?e.to:e.to>=ln.CustomNode?e.to+t-ln.CustomNode+1:e.to+t,reducer:e.reducer}}function Wje(e,t=0){let r=$a();for(let[o,a]of e.dynamics)r.dynamics.push([o,OT(a,t)]);for(let o of e.shortcuts)r.shortcuts.push(OT(o,t));for(let[o,a]of Object.entries(e.statics))r.statics[o]=a.map(n=>OT(n,t));return r}function xs(e,t,r,o,a){e.nodes[t].dynamics.push([r,{to:o,reducer:a}])}function wy(e,t,r,o){e.nodes[t].shortcuts.push({to:r,reducer:o})}function Vo(e,t,r,o,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:o,reducer:a})}function oS(e,t,r,o,a){if(Array.isArray(t)){let[n,...u]=t;return e[n](r,o,a,...u)}else return e[t](r,o,a)}var gJ,Kje,MT,el,UT,Cy,aS=yt(()=>{$D();tS();gJ={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:ed,partial:!1,tokens:[]};Kje={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,o)=>!e.ignoreOptions&&t===o,isBatchOption:(e,t,r,o)=>!e.ignoreOptions&&oJ.test(t)&&[...t.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(e,t,r,o,a)=>{let n=t.match(DT);return!e.ignoreOptions&&!!n&&ZD.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(e,t,r,o)=>!e.ignoreOptions&&t===`--no-${o.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&vT.test(t),isUnsupportedOption:(e,t,r,o)=>!e.ignoreOptions&&t.startsWith("-")&&ZD.test(t)&&!o.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!ZD.test(t)},MT={setCandidateState:(e,t,r,o)=>({...e,...o}),setSelectedIndex:(e,t,r,o)=>({...e,selectedIndex:o}),setPartialIndex:(e,t,r,o)=>({...e,selectedIndex:o,partial:!0}),pushBatch:(e,t,r,o)=>{let a=e.options.slice(),n=e.tokens.slice();for(let u=1;u<t.length;++u){let A=o.get(`-${t[u]}`),p=u===1?[0,2]:[u,u+1];a.push({name:A,value:!0}),n.push({segmentIndex:r,type:"option",option:A,slice:p})}return{...e,options:a,tokens:n}},pushBound:(e,t,r)=>{let[,o,a]=t.match(DT),n=e.options.concat({name:o,value:a}),u=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...e,options:n,tokens:u}},pushPath:(e,t,r)=>{let o=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:o,tokens:a}},pushPositional:(e,t,r)=>{let o=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:o,tokens:a}},pushExtra:(e,t,r)=>{let o=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:o,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let o=e.positionals.concat({value:t,extra:el}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:o,tokens:a}},pushTrue:(e,t,r,o)=>{let a=e.options.concat({name:o,value:!0}),n=e.tokens.concat({segmentIndex:r,type:"option",option:o});return{...e,options:a,tokens:n}},pushFalse:(e,t,r,o)=>{let a=e.options.concat({name:o,value:!1}),n=e.tokens.concat({segmentIndex:r,type:"option",option:o});return{...e,options:a,tokens:n}},pushUndefined:(e,t,r,o)=>{let a=e.options.concat({name:t,value:void 0}),n=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:n}},pushStringValue:(e,t,r)=>{var o;let a=e.options[e.options.length-1],n=e.options.slice(),u=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([t]),{...e,options:n,tokens:u}},setStringValue:(e,t,r)=>{let o=e.options[e.options.length-1],a=e.options.slice(),n=e.tokens.concat({segmentIndex:r,type:"value"});return o.value=t,{...e,options:a,tokens:n}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,o)=>{let[,,a]=t.match(vT);return typeof a<"u"?{...e,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(o)}]}},setError:(e,t,r,o)=>t===_n.EndOfInput||t===_n.EndOfPartialInput?{...e,errorMessage:`${o}.`}:{...e,errorMessage:`${o} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),UT=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:o,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)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!==el?this.arity.extra.push(t):this.arity.extra!==el&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===el)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 o=0;o<r;++o)this.addPositional({name:t});this.arity.extra=el}addProxy({required:t=0}={}){this.addRest({required:t}),this.arity.proxy=!0}addOption({names:t,description:r,arity:o=0,hidden:a=!1,required:n=!1,allowBinding:u=!0}){if(!u&&o>1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=t.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of t)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:t,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),t){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:w,required:I}of this.options){if(h)continue;let v=[];for(let E=0;E<p;++E)v.push(` #${E}`);let b=`${A.join(",")}${v.join("")}`;!r&&w?a.push({preferredName:u,nameSet:A,definition:b,description:w,required:I}):o.push(I?`<${b}>`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=dJ(),r=ln.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Oc(t,$a()),Vo(t,ln.InitialNode,_n.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Oc(t,$a());wy(t,p,v),this.registerOptions(t,v),p=v}for(let v=0;v<A.length;++v){let b=Oc(t,$a());Vo(t,p,A[v],b,"pushPath"),p=b}if(this.arity.leading.length>0||!this.arity.proxy){let v=Oc(t,$a());xs(t,p,"isHelp",v,["useHelp",this.cliIndex]),xs(t,v,"always",v,"pushExtra"),Vo(t,v,_n.EndOfInput,ln.SuccessNode,["setSelectedIndex",ed]),this.registerOptions(t,p)}this.arity.leading.length>0&&(Vo(t,p,_n.EndOfInput,ln.ErrorNode,["setError","Not enough positional arguments"]),Vo(t,p,_n.EndOfPartialInput,ln.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v<this.arity.leading.length;++v){let b=Oc(t,$a());(!this.arity.proxy||v+1!==this.arity.leading.length)&&this.registerOptions(t,b),(this.arity.trailing.length>0||v+1!==this.arity.leading.length)&&(Vo(t,b,_n.EndOfInput,ln.ErrorNode,["setError","Not enough positional arguments"]),Vo(t,b,_n.EndOfPartialInput,ln.SuccessNode,["setPartialIndex",this.cliIndex])),xs(t,h,"isNotOptionLike",b,"pushPositional"),h=b}let w=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Oc(t,$a());if(wy(t,h,v),this.arity.extra===el){let b=Oc(t,$a());this.arity.proxy||this.registerOptions(t,b),xs(t,h,n,b,"pushExtraNoLimits"),xs(t,b,n,b,"pushExtraNoLimits"),wy(t,b,v)}else for(let b=0;b<this.arity.extra.length;++b){let E=Oc(t,$a());(!this.arity.proxy||b>0)&&this.registerOptions(t,E),xs(t,w,n,E,"pushExtra"),wy(t,E,v),w=E}w=v}this.arity.trailing.length>0&&(Vo(t,w,_n.EndOfInput,ln.ErrorNode,["setError","Not enough positional arguments"]),Vo(t,w,_n.EndOfPartialInput,ln.SuccessNode,["setPartialIndex",this.cliIndex]));let I=w;for(let v=0;v<this.arity.trailing.length;++v){let b=Oc(t,$a());this.arity.proxy||this.registerOptions(t,b),v+1<this.arity.trailing.length&&(Vo(t,b,_n.EndOfInput,ln.ErrorNode,["setError","Not enough positional arguments"]),Vo(t,b,_n.EndOfPartialInput,ln.SuccessNode,["setPartialIndex",this.cliIndex])),xs(t,I,"isNotOptionLike",b,"pushPositional"),I=b}xs(t,I,n,ln.ErrorNode,["setError","Extraneous positional argument"]),Vo(t,I,_n.EndOfInput,ln.SuccessNode,["setSelectedIndex",this.cliIndex]),Vo(t,I,_n.EndOfPartialInput,ln.SuccessNode,["setSelectedIndex",this.cliIndex])}return{machine:t,context:this.context}}registerOptions(t,r){xs(t,r,["isOption","--"],r,"inhibateOptions"),xs(t,r,["isBatchOption",this.allOptionNames],r,["pushBatch",this.allOptionNames]),xs(t,r,["isBoundOption",this.allOptionNames,this.options],r,"pushBound"),xs(t,r,["isUnsupportedOption",this.allOptionNames],ln.ErrorNode,["setError","Unsupported option name"]),xs(t,r,["isInvalidOption"],ln.ErrorNode,["setError","Invalid option name"]);for(let o of this.options)if(o.arity===0)for(let a of o.nameSet)xs(t,r,["isOption",a],r,["pushTrue",o.preferredName]),a.startsWith("--")&&!a.startsWith("--no-")&&xs(t,r,["isNegatedOption",a],r,["pushFalse",o.preferredName]);else{let a=Oc(t,$a());for(let n of o.nameSet)xs(t,r,["isOption",n],a,["pushUndefined",o.preferredName]);for(let n=0;n<o.arity;++n){let u=Oc(t,$a());Vo(t,a,_n.EndOfInput,ln.ErrorNode,"setOptionArityError"),Vo(t,a,_n.EndOfPartialInput,ln.ErrorNode,"setOptionArityError"),xs(t,a,"isOptionLike",ln.ErrorNode,"setOptionArityError");let A=o.arity===1?"setStringValue":"pushStringValue";xs(t,a,"isNotOptionLike",u,A),a=u}wy(t,a,r)}}},Cy=class{constructor({binaryName:t="..."}={}){this.builders=[],this.opts={binaryName:t}}static build(t,r={}){return new Cy(r).commands(t).compile()}getBuilderByIndex(t){if(!(t>=0&&t<this.builders.length))throw new Error(`Assertion failed: Out-of-bound command index (${t})`);return this.builders[t]}commands(t){for(let r of t)r(this.command());return this}command(){let t=new UT(this.builders.length,this.opts);return this.builders.push(t),t}compile(){let t=[],r=[];for(let a of this.builders){let{machine:n,context:u}=a.compile();t.push(n),r.push(u)}let o=Mje(t);return Uje(o),{machine:o,contexts:r,process:(a,{partial:n}={})=>{let u=n?_n.EndOfPartialInput:_n.EndOfInput;return jje(o,a,{endToken:u})}}}}});function wJ(){return lS.default&&"getColorDepth"in lS.default.WriteStream.prototype?lS.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function CJ(e){let t=EJ;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Ie("async_hooks");t=EJ=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=t.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=t.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>t.run(e,r)}var lS,EJ,IJ=yt(()=>{lS=$e(Ie("tty"),1)});var Iy,BJ=yt(()=>{Wp();Iy=class extends nt{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let o=new Iy(r);o.path=t.path;for(let a of t.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index<t.length&&(t=[t[this.index]]),t.length===0)this.context.stdout.write(this.cli.usage());else if(t.length===1)this.context.stdout.write(this.cli.usage(this.contexts[t[0]].commandClass,{detailed:!0}));else if(t.length>1){this.context.stdout.write(`Multiple commands match your selection:
95`),this.context.stdout.write(`
96`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`
97`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.
98`)}}}});async function SJ(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=xJ(e);return os.from(r,t).runExit(o,a)}async function PJ(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=xJ(e);return os.from(r,t).run(o,a)}function xJ(e){let t,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof nt||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?o=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],o=e[2]):e[0]&&e[0].prototype instanceof nt||Array.isArray(e[0])?(r=e[0],o=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],o=e[2],a=e[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function DJ(e){return e()}var vJ,os,bJ=yt(()=>{$D();aS();bT();IJ();Wp();BJ();vJ=Symbol("clipanion/errorCommand");os=class{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new Cy({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(t,r={}){let o=new os(r),a=Array.isArray(t)?t:[t];for(let n of a)o.register(n);return o}register(t){var r;let o=new Map,a=new t;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(t,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:t})}process(t,r){let{input:o,context:a,partial:n}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...os.defaultContext,...a};switch(p.selectedIndex){case ed:{let w=Iy.from(p,u);return w.context=h,w.tokens=p.tokens,w}default:{let{commandClass:w}=u[p.selectedIndex],I=this.registrations.get(w);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new w;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:E}]of I.specs.entries())v[b]=E(I.builder,b,p,h);return v}catch(b){throw b[vJ]=v,b}}break}}async run(t,r){var o,a;let n,u={...os.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(t))n=t;else try{n=this.process(t,u)}catch(w){return u.stdout.write(this.error(w,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:w=>this.definition(w),error:(w,I)=>this.error(w,I),format:w=>this.format(w),process:(w,I)=>this.process(w,{...u,...I}),run:(w,I)=>this.run(w,{...u,...I}),usage:(w,I)=>this.usage(w,I)};let p=this.enableCapture&&(a=CJ(u))!==null&&a!==void 0?a:DJ,h;try{h=await p(()=>n.validateAndExecute().catch(w=>n.catch(w).then(()=>0)))}catch(w){return u.stdout.write(this.error(w,{colored:A,command:n})),1}return h}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:o}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),u=typeof t.usage.category<"u"?Do(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.description<"u"?Do(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.details<"u"?Do(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof t.usage.examples<"u"?t.usage.examples.map(([w,I])=>[Do(w,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:t=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:t});!a||r.push(a)}return r}usage(t=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(t===null){for(let p of this.registrations.keys()){let h=p.paths,w=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(t){t=null;break}else t=p;else if(w){t=null;continue}}t&&(o=!0)}let u=t!==null&&t instanceof nt?t.constructor:t,A="";if(u)if(o){let{description:p="",details:h="",examples:w=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=`
99`),(h!==""||w.length>0)&&(A+=`${this.format(r).header("Usage")}
100`,A+=`
101`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I}
102`,v.length>0){A+=`
103`,A+=`${this.format(r).header("Options")}
104`;let b=v.reduce((E,R)=>Math.max(E,R.definition.length),0);A+=`
105`;for(let{definition:E,description:R}of v)A+=` ${this.format(r).bold(E.padEnd(b))} ${Do(R,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=`
106`,A+=`${this.format(r).header("Details")}
107`,A+=`
108`,A+=Do(h,{format:this.format(r),paragraphs:!0})),w.length>0){A+=`
109`,A+=`${this.format(r).header("Examples")}
110`;for(let[b,E]of w)A+=`
111`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${E.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)}
112`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p}
113`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let E=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,R=p.get(E);typeof R>"u"&&p.set(E,R=[]);let{usage:N}=this.getUsageByIndex(b);R.push({commandClass:v,usage:N})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),w=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";w||I?(w&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)}
114
115`:w?A+=`${this.format(r).header(`${this.binaryLabel}`)}
116`:A+=`${this.format(r).header(`${this.binaryVersion}`)}
117`,A+=` ${this.format(r).bold(a)}${this.binaryName} <command>
118`):A+=`${this.format(r).bold(a)}${this.binaryName} <command>
119`;for(let v of h){let b=p.get(v).slice().sort((R,N)=>R.usage.localeCompare(N.usage,"en",{usage:"sort",caseFirst:"upper"})),E=v!==null?v.trim():"General commands";A+=`
120`,A+=`${this.format(r).header(`${E}`)}
121`;for(let{commandClass:R,usage:N}of b){let U=R.usage.description||"undocumented";A+=`
122`,A+=` ${this.format(r).bold(N)}
123`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=`
124`,A+=Do("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 A}error(t,r){var o,{colored:a,command:n=(o=t[vJ])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let u="",A=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${t.message}
125`;let p=t.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=`
126`,u+=this.usage(n)):t.stack&&(u+=`${t.stack.replace(/^.*\n/,"")}
127`),u}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:os.defaultContext.colorDepth>1)?aJ:lJ}getUsageByRegistration(t,r){let o=this.registrations.get(t);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};os.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:wJ()}});var aI,QJ=yt(()=>{Wp();aI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)}
128`)}};aI.paths=[["--clipanion=definitions"]]});var lI,kJ=yt(()=>{Wp();lI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};lI.paths=[["-h"],["--help"]]});function cS(e={}){return Ko({definition(t,r){var o;t.addProxy({name:(o=e.name)!==null&&o!==void 0?o:r,required:e.required})},transformer(t,r,o){return o.positionals.map(({value:a})=>a)}})}var _T=yt(()=>{Ef()});var cI,FJ=yt(()=>{Wp();_T();cI=class extends nt{constructor(){super(...arguments),this.args=cS()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)}
129`)}};cI.paths=[["--clipanion=tokens"]]});var uI,RJ=yt(()=>{Wp();uI=class extends nt{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:"<unknown>"}
130`)}};uI.paths=[["-v"],["--version"]]});var HT={};Jt(HT,{DefinitionsCommand:()=>aI,HelpCommand:()=>lI,TokensCommand:()=>cI,VersionCommand:()=>uI});var TJ=yt(()=>{QJ();kJ();FJ();RJ()});function NJ(e,t,r){let[o,a]=Yu(t,r??{}),{arity:n=1}=a,u=e.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,w){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:E}of w.options)!A.has(b)||(I=b,v=v??[],v.push(E));return typeof v<"u"?td(I??h,v,a.validator):v}})}var LJ=yt(()=>{Ef()});function OJ(e,t,r){let[o,a]=Yu(t,r??{}),n=e.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let w=o;for(let{name:I,value:v}of h.options)!u.has(I)||(w=v);return w}})}var MJ=yt(()=>{Ef()});function UJ(e,t,r){let[o,a]=Yu(t,r??{}),n=e.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let w=o;for(let{name:I,value:v}of h.options)!u.has(I)||(w??(w=0),v?w+=1:w=0);return w}})}var _J=yt(()=>{Ef()});function HJ(e={}){return Ko({definition(t,r){var o;t.addRest({name:(o=e.name)!==null&&o!==void 0?o:r,required:e.required})},transformer(t,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&u<t.arity.leading.length},n=0;for(;n<o.positionals.length&&a(n);)n+=1;return o.positionals.splice(0,n).map(({value:u})=>u)}})}var jJ=yt(()=>{aS();Ef()});function Jje(e,t,r){let[o,a]=Yu(t,r??{}),{arity:n=1}=a,u=e.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,w,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:E,value:R}of w.options)!A.has(E)||(v=E,b=R);return typeof b=="string"?td(v??h,b,a.validator):b}})}function Vje(e={}){let{required:t=!0}=e;return Ko({definition(r,o){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:o,required:e.required})},transformer(r,o,a){var n;for(let u=0;u<a.positionals.length;++u){if(a.positionals[u].extra===el||t&&a.positionals[u].extra===!0||!t&&a.positionals[u].extra===!1)continue;let[A]=a.positionals.splice(u,1);return td((n=e.name)!==null&&n!==void 0?n:o,A.value,e.validator)}}})}function qJ(e,...t){return typeof e=="string"?Jje(e,...t):Vje(e)}var GJ=yt(()=>{aS();Ef()});var he={};Jt(he,{Array:()=>NJ,Boolean:()=>OJ,Counter:()=>UJ,Proxy:()=>cS,Rest:()=>HJ,String:()=>qJ,applyValidator:()=>td,cleanValidationError:()=>rS,formatError:()=>rI,isOptionSymbol:()=>tI,makeCommandOption:()=>Ko,rerouteArguments:()=>Yu});var YJ=yt(()=>{Ef();_T();LJ();MJ();_J();jJ();GJ()});var AI={};Jt(AI,{Builtins:()=>HT,Cli:()=>os,Command:()=>nt,Option:()=>he,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>PJ,runExit:()=>SJ});var qt=yt(()=>{tS();bT();Wp();bJ();TJ();YJ()});var WJ=_((sQt,zje)=>{zje.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var zJ=_((oQt,wf)=>{var KJ=Ie("fs"),qT=Ie("path"),Xje=Ie("os"),Zje=Ie("crypto"),$je=WJ(),GT=$je.version,eqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function tqe(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
131`);let o;for(;(o=eqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,`
132`),n=n.replace(/\\r/g,"\r")),t[a]=n}return t}function rqe(e){let t=VJ(e),r=bs.configDotenv({path:t});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);let o=JJ(e).split(","),a=o.length,n;for(let u=0;u<a;u++)try{let A=o[u].trim(),p=sqe(r,A);n=bs.decrypt(p.ciphertext,p.key);break}catch(A){if(u+1>=a)throw A}return bs.parse(n)}function nqe(e){console.log(`[dotenv@${GT}][INFO] ${e}`)}function iqe(e){console.log(`[dotenv@${GT}][WARN] ${e}`)}function jT(e){console.log(`[dotenv@${GT}][DEBUG] ${e}`)}function JJ(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function sqe(e,t){let r;try{r=new URL(t)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=e.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function VJ(e){let t=qT.resolve(process.cwd(),".env");return e&&e.path&&e.path.length>0&&(t=e.path),t.endsWith(".vault")?t:`${t}.vault`}function oqe(e){return e[0]==="~"?qT.join(Xje.homedir(),e.slice(1)):e}function aqe(e){nqe("Loading env from encrypted .env.vault");let t=bs._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),bs.populate(r,t,e),{parsed:t}}function lqe(e){let t=qT.resolve(process.cwd(),".env"),r="utf8",o=Boolean(e&&e.debug);e&&(e.path!=null&&(t=oqe(e.path)),e.encoding!=null&&(r=e.encoding));try{let a=bs.parse(KJ.readFileSync(t,{encoding:r})),n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),bs.populate(n,a,e),{parsed:a}}catch(a){return o&&jT(`Failed to load ${t} ${a.message}`),{error:a}}}function cqe(e){let t=VJ(e);return JJ(e).length===0?bs.configDotenv(e):KJ.existsSync(t)?bs._configVault(e):(iqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),bs.configDotenv(e))}function uqe(e,t){let r=Buffer.from(t.slice(-64),"hex"),o=Buffer.from(e,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=Zje.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let w="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(w)}else if(h){let w="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(w)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function Aqe(e,t,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof t!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(t))Object.prototype.hasOwnProperty.call(e,n)?(a===!0&&(e[n]=t[n]),o&&jT(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):e[n]=t[n]}var bs={configDotenv:lqe,_configVault:aqe,_parseVault:rqe,config:cqe,decrypt:uqe,parse:tqe,populate:Aqe};wf.exports.configDotenv=bs.configDotenv;wf.exports._configVault=bs._configVault;wf.exports._parseVault=bs._parseVault;wf.exports.config=bs.config;wf.exports.decrypt=bs.decrypt;wf.exports.parse=bs.parse;wf.exports.populate=bs.populate;wf.exports=bs});var ZJ=_((aQt,XJ)=>{"use strict";XJ.exports=(e,...t)=>new Promise(r=>{r(e(...t))})});var nd=_((lQt,YT)=>{"use strict";var fqe=ZJ(),$J=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=[],r=0,o=()=>{r--,t.length>0&&t.shift()()},a=(A,p,...h)=>{r++;let w=fqe(A,...h);p(w),w.then(o,o)},n=(A,p,...h)=>{r<e?a(A,p,...h):t.push(a.bind(null,A,p,...h))},u=(A,...p)=>new Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length}}),u};YT.exports=$J;YT.exports.default=$J});function Ju(e){return`YN${e.toString(10).padStart(4,"0")}`}function uS(e){let t=Number(e.slice(2));if(typeof wr[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}var wr,AS=yt(()=>{wr=(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",ve[ve.NETWORK_DISABLED=80]="NETWORK_DISABLED",ve[ve.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",ve[ve.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",ve[ve.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",ve[ve.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",ve[ve.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",ve[ve.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",ve[ve.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",ve[ve.VERSION_NOTICE=88]="VERSION_NOTICE",ve[ve.TIPS_NOTICE=89]="TIPS_NOTICE",ve))(wr||{})});var fI=_((uQt,eV)=>{var pqe="2.0.0",hqe=Number.MAX_SAFE_INTEGER||9007199254740991,gqe=16,dqe=256-6,mqe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];eV.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:gqe,MAX_SAFE_BUILD_LENGTH:dqe,MAX_SAFE_INTEGER:hqe,RELEASE_TYPES:mqe,SEMVER_SPEC_VERSION:pqe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pI=_((AQt,tV)=>{var yqe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};tV.exports=yqe});var By=_((Cf,rV)=>{var{MAX_SAFE_COMPONENT_LENGTH:WT,MAX_SAFE_BUILD_LENGTH:Eqe,MAX_LENGTH:wqe}=fI(),Cqe=pI();Cf=rV.exports={};var Iqe=Cf.re=[],Bqe=Cf.safeRe=[],ar=Cf.src=[],lr=Cf.t={},vqe=0,KT="[a-zA-Z0-9-]",Dqe=[["\\s",1],["\\d",wqe],[KT,Eqe]],Sqe=e=>{for(let[t,r]of Dqe)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Jr=(e,t,r)=>{let o=Sqe(t),a=vqe++;Cqe(e,a,t),lr[e]=a,ar[a]=t,Iqe[a]=new RegExp(t,r?"g":void 0),Bqe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${KT}*`);Jr("MAINVERSION",`(${ar[lr.NUMERICIDENTIFIER]})\\.(${ar[lr.NUMERICIDENTIFIER]})\\.(${ar[lr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${ar[lr.NUMERICIDENTIFIERLOOSE]})\\.(${ar[lr.NUMERICIDENTIFIERLOOSE]})\\.(${ar[lr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${ar[lr.NUMERICIDENTIFIER]}|${ar[lr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${ar[lr.NUMERICIDENTIFIERLOOSE]}|${ar[lr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${ar[lr.PRERELEASEIDENTIFIER]}(?:\\.${ar[lr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${ar[lr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ar[lr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${KT}+`);Jr("BUILD",`(?:\\+(${ar[lr.BUILDIDENTIFIER]}(?:\\.${ar[lr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${ar[lr.MAINVERSION]}${ar[lr.PRERELEASE]}?${ar[lr.BUILD]}?`);Jr("FULL",`^${ar[lr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${ar[lr.MAINVERSIONLOOSE]}${ar[lr.PRERELEASELOOSE]}?${ar[lr.BUILD]}?`);Jr("LOOSE",`^${ar[lr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${ar[lr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${ar[lr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${ar[lr.XRANGEIDENTIFIER]})(?:\\.(${ar[lr.XRANGEIDENTIFIER]})(?:\\.(${ar[lr.XRANGEIDENTIFIER]})(?:${ar[lr.PRERELEASE]})?${ar[lr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${ar[lr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ar[lr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ar[lr.XRANGEIDENTIFIERLOOSE]})(?:${ar[lr.PRERELEASELOOSE]})?${ar[lr.BUILD]}?)?)?`);Jr("XRANGE",`^${ar[lr.GTLT]}\\s*${ar[lr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${ar[lr.GTLT]}\\s*${ar[lr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${WT}})(?:\\.(\\d{1,${WT}}))?(?:\\.(\\d{1,${WT}}))?(?:$|[^\\d])`);Jr("COERCERTL",ar[lr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${ar[lr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${ar[lr.LONETILDE]}${ar[lr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${ar[lr.LONETILDE]}${ar[lr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${ar[lr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${ar[lr.LONECARET]}${ar[lr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${ar[lr.LONECARET]}${ar[lr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${ar[lr.GTLT]}\\s*(${ar[lr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${ar[lr.GTLT]}\\s*(${ar[lr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${ar[lr.GTLT]}\\s*(${ar[lr.LOOSEPLAIN]}|${ar[lr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${ar[lr.XRANGEPLAIN]})\\s+-\\s+(${ar[lr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${ar[lr.XRANGEPLAINLOOSE]})\\s+-\\s+(${ar[lr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var fS=_((fQt,nV)=>{var Pqe=Object.freeze({loose:!0}),xqe=Object.freeze({}),bqe=e=>e?typeof e!="object"?Pqe:e:xqe;nV.exports=bqe});var JT=_((pQt,oV)=>{var iV=/^[0-9]+$/,sV=(e,t)=>{let r=iV.test(e),o=iV.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1},Qqe=(e,t)=>sV(t,e);oV.exports={compareIdentifiers:sV,rcompareIdentifiers:Qqe}});var So=_((hQt,uV)=>{var pS=pI(),{MAX_LENGTH:aV,MAX_SAFE_INTEGER:hS}=fI(),{safeRe:lV,t:cV}=By(),kqe=fS(),{compareIdentifiers:vy}=JT(),tl=class{constructor(t,r){if(r=kqe(r),t instanceof tl){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>aV)throw new TypeError(`version is longer than ${aV} characters`);pS("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=t.trim().match(r.loose?lV[cV.LOOSE]:lV[cV.FULL]);if(!o)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>hS||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hS||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hS||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n<hS)return n}return a}):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(pS("SemVer.compare",this.version,this.options,t),!(t instanceof tl)){if(typeof t=="string"&&t===this.version)return 0;t=new tl(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof tl||(t=new tl(t,this.options)),vy(this.major,t.major)||vy(this.minor,t.minor)||vy(this.patch,t.patch)}comparePre(t){if(t instanceof tl||(t=new tl(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let o=this.prerelease[r],a=t.prerelease[r];if(pS("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return vy(o,a)}while(++r)}compareBuild(t){t instanceof tl||(t=new tl(t,this.options));let r=0;do{let o=this.build[r],a=t.build[r];if(pS("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return vy(o,a)}while(++r)}inc(t,r,o){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,o);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,o);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,o),this.inc("pre",r,o);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,o),this.inc("pre",r,o);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let a=Number(o)?1:0;if(!r&&o===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[a];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};uV.exports=tl});var id=_((gQt,fV)=>{var AV=So(),Fqe=(e,t,r=!1)=>{if(e instanceof AV)return e;try{return new AV(e,t)}catch(o){if(!r)return null;throw o}};fV.exports=Fqe});var hV=_((dQt,pV)=>{var Rqe=id(),Tqe=(e,t)=>{let r=Rqe(e,t);return r?r.version:null};pV.exports=Tqe});var dV=_((mQt,gV)=>{var Nqe=id(),Lqe=(e,t)=>{let r=Nqe(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};gV.exports=Lqe});var EV=_((yQt,yV)=>{var mV=So(),Oqe=(e,t,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new mV(e instanceof mV?e.version:e,r).inc(t,o,a).version}catch{return null}};yV.exports=Oqe});var IV=_((EQt,CV)=>{var wV=id(),Mqe=(e,t)=>{let r=wV(e,null,!0),o=wV(t,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let w=p?"pre":"";return r.major!==o.major?w+"major":r.minor!==o.minor?w+"minor":r.patch!==o.patch?w+"patch":"prerelease"};CV.exports=Mqe});var vV=_((wQt,BV)=>{var Uqe=So(),_qe=(e,t)=>new Uqe(e,t).major;BV.exports=_qe});var SV=_((CQt,DV)=>{var Hqe=So(),jqe=(e,t)=>new Hqe(e,t).minor;DV.exports=jqe});var xV=_((IQt,PV)=>{var qqe=So(),Gqe=(e,t)=>new qqe(e,t).patch;PV.exports=Gqe});var QV=_((BQt,bV)=>{var Yqe=id(),Wqe=(e,t)=>{let r=Yqe(e,t);return r&&r.prerelease.length?r.prerelease:null};bV.exports=Wqe});var Ll=_((vQt,FV)=>{var kV=So(),Kqe=(e,t,r)=>new kV(e,r).compare(new kV(t,r));FV.exports=Kqe});var TV=_((DQt,RV)=>{var Jqe=Ll(),Vqe=(e,t,r)=>Jqe(t,e,r);RV.exports=Vqe});var LV=_((SQt,NV)=>{var zqe=Ll(),Xqe=(e,t)=>zqe(e,t,!0);NV.exports=Xqe});var gS=_((PQt,MV)=>{var OV=So(),Zqe=(e,t,r)=>{let o=new OV(e,r),a=new OV(t,r);return o.compare(a)||o.compareBuild(a)};MV.exports=Zqe});var _V=_((xQt,UV)=>{var $qe=gS(),eGe=(e,t)=>e.sort((r,o)=>$qe(r,o,t));UV.exports=eGe});var jV=_((bQt,HV)=>{var tGe=gS(),rGe=(e,t)=>e.sort((r,o)=>tGe(o,r,t));HV.exports=rGe});var hI=_((QQt,qV)=>{var nGe=Ll(),iGe=(e,t,r)=>nGe(e,t,r)>0;qV.exports=iGe});var dS=_((kQt,GV)=>{var sGe=Ll(),oGe=(e,t,r)=>sGe(e,t,r)<0;GV.exports=oGe});var VT=_((FQt,YV)=>{var aGe=Ll(),lGe=(e,t,r)=>aGe(e,t,r)===0;YV.exports=lGe});var zT=_((RQt,WV)=>{var cGe=Ll(),uGe=(e,t,r)=>cGe(e,t,r)!==0;WV.exports=uGe});var mS=_((TQt,KV)=>{var AGe=Ll(),fGe=(e,t,r)=>AGe(e,t,r)>=0;KV.exports=fGe});var yS=_((NQt,JV)=>{var pGe=Ll(),hGe=(e,t,r)=>pGe(e,t,r)<=0;JV.exports=hGe});var XT=_((LQt,VV)=>{var gGe=VT(),dGe=zT(),mGe=hI(),yGe=mS(),EGe=dS(),wGe=yS(),CGe=(e,t,r,o)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return gGe(e,r,o);case"!=":return dGe(e,r,o);case">":return mGe(e,r,o);case">=":return yGe(e,r,o);case"<":return EGe(e,r,o);case"<=":return wGe(e,r,o);default:throw new TypeError(`Invalid operator: ${t}`)}};VV.exports=CGe});var XV=_((OQt,zV)=>{var IGe=So(),BGe=id(),{safeRe:ES,t:wS}=By(),vGe=(e,t)=>{if(e instanceof IGe)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(ES[wS.COERCE]);else{let o;for(;(o=ES[wS.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),ES[wS.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;ES[wS.COERCERTL].lastIndex=-1}return r===null?null:BGe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};zV.exports=vGe});var $V=_((MQt,ZV)=>{"use strict";ZV.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var CS=_((UQt,ez)=>{"use strict";ez.exports=En;En.Node=sd;En.create=En;function En(e){var t=this;if(t instanceof En||(t=new En),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r<o;r++)t.push(arguments[r]);return t}En.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t};En.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};En.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};En.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)SGe(this,arguments[e]);return this.length};En.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)PGe(this,arguments[e]);return this.length};En.prototype.pop=function(){if(!!this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};En.prototype.shift=function(){if(!!this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};En.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,o=0;r!==null;o++)e.call(t,r.value,o,this),r=r.next};En.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,o=this.length-1;r!==null;o--)e.call(t,r.value,o,this),r=r.prev};En.prototype.get=function(e){for(var t=0,r=this.head;r!==null&&t<e;t++)r=r.next;if(t===e&&r!==null)return r.value};En.prototype.getReverse=function(e){for(var t=0,r=this.tail;r!==null&&t<e;t++)r=r.prev;if(t===e&&r!==null)return r.value};En.prototype.map=function(e,t){t=t||this;for(var r=new En,o=this.head;o!==null;)r.push(e.call(t,o.value,this)),o=o.next;return r};En.prototype.mapReverse=function(e,t){t=t||this;for(var r=new En,o=this.tail;o!==null;)r.push(e.call(t,o.value,this)),o=o.prev;return r};En.prototype.reduce=function(e,t){var r,o=this.head;if(arguments.length>1)r=t;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=e(r,o.value,a),o=o.next;return r};En.prototype.reduceReverse=function(e,t){var r,o=this.tail;if(arguments.length>1)r=t;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=e(r,o.value,a),o=o.prev;return r};En.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};En.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};En.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new En;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=0,a=this.head;a!==null&&o<e;o++)a=a.next;for(;a!==null&&o<t;o++,a=a.next)r.push(a.value);return r};En.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new En;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=this.length,a=this.tail;a!==null&&o>t;o--)a=a.prev;for(;a!==null&&o>e;o--,a=a.prev)r.push(a.value);return r};En.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var o=0,a=this.head;a!==null&&o<e;o++)a=a.next;for(var n=[],o=0;a&&o<t;o++)n.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var o=0;o<r.length;o++)a=DGe(this,a,r[o]);return n};En.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;r!==null;r=r.prev){var o=r.prev;r.prev=r.next,r.next=o}return this.head=t,this.tail=e,this};function DGe(e,t,r){var o=t===e.head?new sd(r,null,t,e):new sd(r,t,t.next,e);return o.next===null&&(e.tail=o),o.prev===null&&(e.head=o),e.length++,o}function SGe(e,t){e.tail=new sd(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function PGe(e,t){e.head=new sd(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function sd(e,t,r,o){if(!(this instanceof sd))return new sd(e,t,r,o);this.list=o,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{$V()(En)}catch{}});var sz=_((_Qt,iz)=>{"use strict";var xGe=CS(),od=Symbol("max"),Bf=Symbol("length"),Dy=Symbol("lengthCalculator"),dI=Symbol("allowStale"),ad=Symbol("maxAge"),If=Symbol("dispose"),tz=Symbol("noDisposeOnSet"),Qs=Symbol("lruList"),Mc=Symbol("cache"),nz=Symbol("updateAgeOnGet"),ZT=()=>1,eN=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let r=this[od]=t.max||1/0,o=t.length||ZT;if(this[Dy]=typeof o!="function"?ZT:o,this[dI]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=t.maxAge||0,this[If]=t.dispose,this[tz]=t.noDisposeOnSet||!1,this[nz]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[od]=t||1/0,gI(this)}get max(){return this[od]}set allowStale(t){this[dI]=!!t}get allowStale(){return this[dI]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=t,gI(this)}get maxAge(){return this[ad]}set lengthCalculator(t){typeof t!="function"&&(t=ZT),t!==this[Dy]&&(this[Dy]=t,this[Bf]=0,this[Qs].forEach(r=>{r.length=this[Dy](r.value,r.key),this[Bf]+=r.length})),gI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[Bf]}get itemCount(){return this[Qs].length}rforEach(t,r){r=r||this;for(let o=this[Qs].tail;o!==null;){let a=o.prev;rz(this,t,o,r),o=a}}forEach(t,r){r=r||this;for(let o=this[Qs].head;o!==null;){let a=o.next;rz(this,t,o,r),o=a}}keys(){return this[Qs].toArray().map(t=>t.key)}values(){return this[Qs].toArray().map(t=>t.value)}reset(){this[If]&&this[Qs]&&this[Qs].length&&this[Qs].forEach(t=>this[If](t.key,t.value)),this[Mc]=new Map,this[Qs]=new xGe,this[Bf]=0}dump(){return this[Qs].map(t=>IS(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Qs]}set(t,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,t);if(this[Mc].has(t)){if(n>this[od])return Sy(this,this[Mc].get(t)),!1;let p=this[Mc].get(t).value;return this[If]&&(this[tz]||this[If](t,p.value)),p.now=a,p.maxAge=o,p.value=r,this[Bf]+=n-p.length,p.length=n,this.get(t),gI(this),!0}let u=new tN(t,r,n,a,o);return u.length>this[od]?(this[If]&&this[If](t,r),!1):(this[Bf]+=u.length,this[Qs].unshift(u),this[Mc].set(t,this[Qs].head),gI(this),!0)}has(t){if(!this[Mc].has(t))return!1;let r=this[Mc].get(t).value;return!IS(this,r)}get(t){return $T(this,t,!0)}peek(t){return $T(this,t,!1)}pop(){let t=this[Qs].tail;return t?(Sy(this,t),t.value):null}del(t){Sy(this,this[Mc].get(t))}load(t){this.reset();let r=Date.now();for(let o=t.length-1;o>=0;o--){let a=t[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Mc].forEach((t,r)=>$T(this,r,!1))}},$T=(e,t,r)=>{let o=e[Mc].get(t);if(o){let a=o.value;if(IS(e,a)){if(Sy(e,o),!e[dI])return}else r&&(e[nz]&&(o.value.now=Date.now()),e[Qs].unshiftNode(o));return a.value}},IS=(e,t)=>{if(!t||!t.maxAge&&!e[ad])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[ad]&&r>e[ad]},gI=e=>{if(e[Bf]>e[od])for(let t=e[Qs].tail;e[Bf]>e[od]&&t!==null;){let r=t.prev;Sy(e,t),t=r}},Sy=(e,t)=>{if(t){let r=t.value;e[If]&&e[If](r.key,r.value),e[Bf]-=r.length,e[Mc].delete(r.key),e[Qs].removeNode(t)}},tN=class{constructor(t,r,o,a,n){this.key=t,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},rz=(e,t,r,o)=>{let a=r.value;IS(e,a)&&(Sy(e,r),e[dI]||(a=void 0)),a&&t.call(o,a.value,a.key,e)};iz.exports=eN});var Ol=_((HQt,cz)=>{var ld=class{constructor(t,r){if(r=QGe(r),t instanceof ld)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new ld(t.raw,r);if(t instanceof rN)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!az(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&OGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){let o=((this.options.includePrerelease&&NGe)|(this.options.loose&&LGe))+":"+t,a=oz.get(o);if(a)return a;let n=this.options.loose,u=n?Da[zo.HYPHENRANGELOOSE]:Da[zo.HYPHENRANGE];t=t.replace(u,KGe(this.options.includePrerelease)),li("hyphen replace",t),t=t.replace(Da[zo.COMPARATORTRIM],FGe),li("comparator trim",t),t=t.replace(Da[zo.TILDETRIM],RGe),li("tilde trim",t),t=t.replace(Da[zo.CARETTRIM],TGe),li("caret trim",t);let A=t.split(" ").map(I=>MGe(I,this.options)).join(" ").split(/\s+/).map(I=>WGe(I,this.options));n&&(A=A.filter(I=>(li("loose invalid filter",I,this.options),!!I.match(Da[zo.COMPARATORLOOSE])))),li("range list",A);let p=new Map,h=A.map(I=>new rN(I,this.options));for(let I of h){if(az(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let w=[...p.values()];return oz.set(o,w),w}intersects(t,r){if(!(t instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>lz(o,r)&&t.set.some(a=>lz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new kGe(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(JGe(this.set[r],t,this.options))return!0;return!1}};cz.exports=ld;var bGe=sz(),oz=new bGe({max:1e3}),QGe=fS(),rN=mI(),li=pI(),kGe=So(),{safeRe:Da,t:zo,comparatorTrimReplace:FGe,tildeTrimReplace:RGe,caretTrimReplace:TGe}=By(),{FLAG_INCLUDE_PRERELEASE:NGe,FLAG_LOOSE:LGe}=fI(),az=e=>e.value==="<0.0.0-0",OGe=e=>e.value==="",lz=(e,t)=>{let r=!0,o=e.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,t)),a=o.pop();return r},MGe=(e,t)=>(li("comp",e,t),e=HGe(e,t),li("caret",e),e=UGe(e,t),li("tildes",e),e=qGe(e,t),li("xrange",e),e=YGe(e,t),li("stars",e),e),Xo=e=>!e||e.toLowerCase()==="x"||e==="*",UGe=(e,t)=>e.trim().split(/\s+/).map(r=>_Ge(r,t)).join(" "),_Ge=(e,t)=>{let r=t.loose?Da[zo.TILDELOOSE]:Da[zo.TILDE];return e.replace(r,(o,a,n,u,A)=>{li("tilde",e,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(li("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,li("tilde return",p),p})},HGe=(e,t)=>e.trim().split(/\s+/).map(r=>jGe(r,t)).join(" "),jGe=(e,t)=>{li("caret",e,t);let r=t.loose?Da[zo.CARETLOOSE]:Da[zo.CARET],o=t.includePrerelease?"-0":"";return e.replace(r,(a,n,u,A,p)=>{li("caret",e,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(li("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(li("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),li("caret return",h),h})},qGe=(e,t)=>(li("replaceXRanges",e,t),e.split(/\s+/).map(r=>GGe(r,t)).join(" ")),GGe=(e,t)=>{e=e.trim();let r=t.loose?Da[zo.XRANGELOOSE]:Da[zo.XRANGE];return e.replace(r,(o,a,n,u,A,p)=>{li("xRange",e,o,a,n,u,A,p);let h=Xo(n),w=h||Xo(u),I=w||Xo(A),v=I;return a==="="&&v&&(a=""),p=t.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(w&&(u=0),A=0,a===">"?(a=">=",w?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",w?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):w?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),li("xRange return",o),o})},YGe=(e,t)=>(li("replaceStars",e,t),e.trim().replace(Da[zo.STAR],"")),WGe=(e,t)=>(li("replaceGTE0",e,t),e.trim().replace(Da[t.includePrerelease?zo.GTE0PRE:zo.GTE0],"")),KGe=e=>(t,r,o,a,n,u,A,p,h,w,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${e?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${e?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Xo(h)?p="":Xo(w)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+w+1}.0-0`:v?p=`<=${h}.${w}.${I}-${v}`:e?p=`<${h}.${w}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),JGe=(e,t,r)=>{for(let o=0;o<e.length;o++)if(!e[o].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let o=0;o<e.length;o++)if(li(e[o].semver),e[o].semver!==rN.ANY&&e[o].semver.prerelease.length>0){let a=e[o].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var mI=_((jQt,gz)=>{var yI=Symbol("SemVer ANY"),Py=class{static get ANY(){return yI}constructor(t,r){if(r=uz(r),t instanceof Py){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),iN("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===yI?this.value="":this.value=this.operator+this.semver.version,iN("comp",this)}parse(t){let r=this.options.loose?Az[fz.COMPARATORLOOSE]:Az[fz.COMPARATOR],o=t.match(r);if(!o)throw new TypeError(`Invalid comparator: ${t}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new pz(o[2],this.options.loose):this.semver=yI}toString(){return this.value}test(t){if(iN("Comparator.test",t,this.options.loose),this.semver===yI||t===yI)return!0;if(typeof t=="string")try{t=new pz(t,this.options)}catch{return!1}return nN(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof Py))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new hz(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new hz(this.value,r).test(t.semver):(r=uz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||nN(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||nN(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};gz.exports=Py;var uz=fS(),{safeRe:Az,t:fz}=By(),nN=XT(),iN=pI(),pz=So(),hz=Ol()});var EI=_((qQt,dz)=>{var VGe=Ol(),zGe=(e,t,r)=>{try{t=new VGe(t,r)}catch{return!1}return t.test(e)};dz.exports=zGe});var yz=_((GQt,mz)=>{var XGe=Ol(),ZGe=(e,t)=>new XGe(e,t).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));mz.exports=ZGe});var wz=_((YQt,Ez)=>{var $Ge=So(),e9e=Ol(),t9e=(e,t,r)=>{let o=null,a=null,n=null;try{n=new e9e(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new $Ge(o,r))}),o};Ez.exports=t9e});var Iz=_((WQt,Cz)=>{var r9e=So(),n9e=Ol(),i9e=(e,t,r)=>{let o=null,a=null,n=null;try{n=new n9e(t,r)}catch{return null}return e.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new r9e(o,r))}),o};Cz.exports=i9e});var Dz=_((KQt,vz)=>{var sN=So(),s9e=Ol(),Bz=hI(),o9e=(e,t)=>{e=new s9e(e,t);let r=new sN("0.0.0");if(e.test(r)||(r=new sN("0.0.0-0"),e.test(r)))return r;r=null;for(let o=0;o<e.set.length;++o){let a=e.set[o],n=null;a.forEach(u=>{let A=new sN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||Bz(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||Bz(r,n))&&(r=n)}return r&&e.test(r)?r:null};vz.exports=o9e});var Pz=_((JQt,Sz)=>{var a9e=Ol(),l9e=(e,t)=>{try{return new a9e(e,t).range||"*"}catch{return null}};Sz.exports=l9e});var BS=_((VQt,kz)=>{var c9e=So(),Qz=mI(),{ANY:u9e}=Qz,A9e=Ol(),f9e=EI(),xz=hI(),bz=dS(),p9e=yS(),h9e=mS(),g9e=(e,t,r,o)=>{e=new c9e(e,o),t=new A9e(t,o);let a,n,u,A,p;switch(r){case">":a=xz,n=p9e,u=bz,A=">",p=">=";break;case"<":a=bz,n=h9e,u=xz,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(f9e(e,t,o))return!1;for(let h=0;h<t.set.length;++h){let w=t.set[h],I=null,v=null;if(w.forEach(b=>{b.semver===u9e&&(b=new Qz(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(e,v.semver))return!1;if(v.operator===p&&u(e,v.semver))return!1}return!0};kz.exports=g9e});var Rz=_((zQt,Fz)=>{var d9e=BS(),m9e=(e,t,r)=>d9e(e,t,">",r);Fz.exports=m9e});var Nz=_((XQt,Tz)=>{var y9e=BS(),E9e=(e,t,r)=>y9e(e,t,"<",r);Tz.exports=E9e});var Mz=_((ZQt,Oz)=>{var Lz=Ol(),w9e=(e,t,r)=>(e=new Lz(e,r),t=new Lz(t,r),e.intersects(t,r));Oz.exports=w9e});var _z=_(($Qt,Uz)=>{var C9e=EI(),I9e=Ll();Uz.exports=(e,t,r)=>{let o=[],a=null,n=null,u=e.sort((w,I)=>I9e(w,I,r));for(let w of u)C9e(w,t,r)?(n=w,a||(a=w)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[w,I]of o)w===I?A.push(w):!I&&w===u[0]?A.push("*"):I?w===u[0]?A.push(`<=${I}`):A.push(`${w} - ${I}`):A.push(`>=${w}`);let p=A.join(" || "),h=typeof t.raw=="string"?t.raw:String(t);return p.length<h.length?p:t}});var Wz=_((ekt,Yz)=>{var Hz=Ol(),aN=mI(),{ANY:oN}=aN,wI=EI(),lN=Ll(),B9e=(e,t,r={})=>{if(e===t)return!0;e=new Hz(e,r),t=new Hz(t,r);let o=!1;e:for(let a of e.set){for(let n of t.set){let u=D9e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},v9e=[new aN(">=0.0.0-0")],jz=[new aN(">=0.0.0")],D9e=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===oN){if(t.length===1&&t[0].semver===oN)return!0;r.includePrerelease?e=v9e:e=jz}if(t.length===1&&t[0].semver===oN){if(r.includePrerelease)return!0;t=jz}let o=new Set,a,n;for(let b of e)b.operator===">"||b.operator===">="?a=qz(a,b,r):b.operator==="<"||b.operator==="<="?n=Gz(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=lN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!wI(b,String(a),r)||n&&!wI(b,String(n),r))return null;for(let E of t)if(!wI(b,String(E),r))return!1;return!0}let A,p,h,w,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of t){if(w=w||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=qz(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!wI(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=Gz(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!wI(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&w&&!a&&u!==0||v||I)},qz=(e,t,r)=>{if(!e)return t;let o=lN(e.semver,t.semver,r);return o>0?e:o<0||t.operator===">"&&e.operator===">="?t:e},Gz=(e,t,r)=>{if(!e)return t;let o=lN(e.semver,t.semver,r);return o<0?e:o>0||t.operator==="<"&&e.operator==="<="?t:e};Yz.exports=B9e});var Zn=_((tkt,Vz)=>{var cN=By(),Kz=fI(),S9e=So(),Jz=JT(),P9e=id(),x9e=hV(),b9e=dV(),Q9e=EV(),k9e=IV(),F9e=vV(),R9e=SV(),T9e=xV(),N9e=QV(),L9e=Ll(),O9e=TV(),M9e=LV(),U9e=gS(),_9e=_V(),H9e=jV(),j9e=hI(),q9e=dS(),G9e=VT(),Y9e=zT(),W9e=mS(),K9e=yS(),J9e=XT(),V9e=XV(),z9e=mI(),X9e=Ol(),Z9e=EI(),$9e=yz(),e5e=wz(),t5e=Iz(),r5e=Dz(),n5e=Pz(),i5e=BS(),s5e=Rz(),o5e=Nz(),a5e=Mz(),l5e=_z(),c5e=Wz();Vz.exports={parse:P9e,valid:x9e,clean:b9e,inc:Q9e,diff:k9e,major:F9e,minor:R9e,patch:T9e,prerelease:N9e,compare:L9e,rcompare:O9e,compareLoose:M9e,compareBuild:U9e,sort:_9e,rsort:H9e,gt:j9e,lt:q9e,eq:G9e,neq:Y9e,gte:W9e,lte:K9e,cmp:J9e,coerce:V9e,Comparator:z9e,Range:X9e,satisfies:Z9e,toComparators:$9e,maxSatisfying:e5e,minSatisfying:t5e,minVersion:r5e,validRange:n5e,outside:i5e,gtr:s5e,ltr:o5e,intersects:a5e,simplifyRange:l5e,subset:c5e,SemVer:S9e,re:cN.re,src:cN.src,tokens:cN.t,SEMVER_SPEC_VERSION:Kz.SEMVER_SPEC_VERSION,RELEASE_TYPES:Kz.RELEASE_TYPES,compareIdentifiers:Jz.compareIdentifiers,rcompareIdentifiers:Jz.rcompareIdentifiers}});var Xz=_((rkt,zz)=>{"use strict";function u5e(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function cd(e,t,r,o){this.message=e,this.expected=t,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}u5e(cd,Error);cd.buildMessage=function(e,t){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(e)+" but "+p(t)+" found."};function A5e(e,t){t=t!==void 0?t:{};var r={},o={Expression:y},a=y,n="|",u=Te("|",!1),A="&",p=Te("&",!1),h="^",w=Te("^",!1),I=function(Z,ie){return!!ie.reduce((Pe,Le)=>{switch(Le[1]){case"|":return Pe|Le[3];case"&":return Pe&Le[3];case"^":return Pe^Le[3]}},Z)},v="!",b=Te("!",!1),E=function(Z){return!Z},R="(",N=Te("(",!1),U=")",V=Te(")",!1),ee=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,fe=Qe([" "," ",`
133`,"\r","(",")","!","|","&","^"],!0,!1),de=function(Z){return t.queryPattern.test(Z)},ge=function(Z){return t.checkFn(Z)},oe=Ne("whitespace"),Be=/^[ \t\n\r]/,be=Qe([" "," ",`
134`,"\r"],!1,!1),g=0,we=0,Se=[{line:1,column:1}],ce=0,ne=[],te=0,Ee;if("startRule"in t){if(!(t.startRule in o))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=o[t.startRule]}function Re(){return e.substring(we,g)}function dt(){return je(we,g)}function H(Z,ie){throw ie=ie!==void 0?ie:je(we,g),P([Ne(Z)],e.substring(we,g),ie)}function at(Z,ie){throw ie=ie!==void 0?ie:je(we,g),C(Z,ie)}function Te(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Qe(Z,ie,Pe){return{type:"class",parts:Z,inverted:ie,ignoreCase:Pe}}function ke(){return{type:"any"}}function He(){return{type:"end"}}function Ne(Z){return{type:"other",description:Z}}function Ve(Z){var ie=Se[Z],Pe;if(ie)return ie;for(Pe=Z-1;!Se[Pe];)Pe--;for(ie=Se[Pe],ie={line:ie.line,column:ie.column};Pe<Z;)e.charCodeAt(Pe)===10?(ie.line++,ie.column=1):ie.column++,Pe++;return Se[Z]=ie,ie}function je(Z,ie){var Pe=Ve(Z),Le=Ve(ie);return{start:{offset:Z,line:Pe.line,column:Pe.column},end:{offset:ie,line:Le.line,column:Le.column}}}function x(Z){g<ce||(g>ce&&(ce=g,ne=[]),ne.push(Z))}function C(Z,ie){return new cd(Z,null,null,ie)}function P(Z,ie,Pe){return new cd(cd.buildMessage(Z,ie),Z,ie,Pe)}function y(){var Z,ie,Pe,Le,ot,gt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Pe=[],Le=g,ot=X(),ot!==r?(e.charCodeAt(g)===124?(gt=n,g++):(gt=r,te===0&&x(u)),gt===r&&(e.charCodeAt(g)===38?(gt=A,g++):(gt=r,te===0&&x(p)),gt===r&&(e.charCodeAt(g)===94?(gt=h,g++):(gt=r,te===0&&x(w)))),gt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,gt,jt,$t],Le=ot):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r);Le!==r;)Pe.push(Le),Le=g,ot=X(),ot!==r?(e.charCodeAt(g)===124?(gt=n,g++):(gt=r,te===0&&x(u)),gt===r&&(e.charCodeAt(g)===38?(gt=A,g++):(gt=r,te===0&&x(p)),gt===r&&(e.charCodeAt(g)===94?(gt=h,g++):(gt=r,te===0&&x(w)))),gt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,gt,jt,$t],Le=ot):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r);Pe!==r?(we=Z,ie=I(ie,Pe),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Pe,Le,ot,gt;return Z=g,e.charCodeAt(g)===33?(ie=v,g++):(ie=r,te===0&&x(b)),ie!==r?(Pe=F(),Pe!==r?(we=Z,ie=E(Pe),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,e.charCodeAt(g)===40?(ie=R,g++):(ie=r,te===0&&x(N)),ie!==r?(Pe=X(),Pe!==r?(Le=y(),Le!==r?(ot=X(),ot!==r?(e.charCodeAt(g)===41?(gt=U,g++):(gt=r,te===0&&x(V)),gt!==r?(we=Z,ie=ee(Le),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=z())),Z}function z(){var Z,ie,Pe,Le,ot;if(Z=g,ie=X(),ie!==r){if(Pe=g,Le=[],le.test(e.charAt(g))?(ot=e.charAt(g),g++):(ot=r,te===0&&x(fe)),ot!==r)for(;ot!==r;)Le.push(ot),le.test(e.charAt(g))?(ot=e.charAt(g),g++):(ot=r,te===0&&x(fe));else Le=r;Le!==r?Pe=e.substring(Pe,g):Pe=Le,Pe!==r?(we=g,Le=de(Pe),Le?Le=void 0:Le=r,Le!==r?(we=Z,ie=ge(Pe),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(te++,Z=[],Be.test(e.charAt(g))?(ie=e.charAt(g),g++):(ie=r,te===0&&x(be));ie!==r;)Z.push(ie),Be.test(e.charAt(g))?(ie=e.charAt(g),g++):(ie=r,te===0&&x(be));return te--,Z===r&&(ie=r,te===0&&x(oe)),Z}if(Ee=a(),Ee!==r&&g===e.length)return Ee;throw Ee!==r&&g<e.length&&x(He()),P(ne,ce<e.length?e.charAt(ce):null,ce<e.length?je(ce,ce+1):je(ce,ce))}zz.exports={SyntaxError:cd,parse:A5e}});var Zz=_(vS=>{var{parse:f5e}=Xz();vS.makeParser=(e=/[a-z]+/)=>(t,r)=>f5e(t,{queryPattern:e,checkFn:r});vS.parse=vS.makeParser()});var eX=_((ikt,$z)=>{"use strict";$z.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 uN=_((skt,rX)=>{var CI=eX(),tX={};for(let e of Object.keys(CI))tX[CI[e]]=e;var ur={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"]}};rX.exports=ur;for(let e of Object.keys(ur)){if(!("channels"in ur[e]))throw new Error("missing channels property: "+e);if(!("labels"in ur[e]))throw new Error("missing channel labels property: "+e);if(ur[e].labels.length!==ur[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=ur[e];delete ur[e].channels,delete ur[e].labels,Object.defineProperty(ur[e],"channels",{value:t}),Object.defineProperty(ur[e],"labels",{value:r})}ur.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.min(t,r,o),n=Math.max(t,r,o),u=n-a,A,p;n===a?A=0:t===n?A=(r-o)/u:r===n?A=2+(o-t)/u:o===n&&(A=4+(t-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};ur.rgb.hsv=function(e){let t,r,o,a,n,u=e[0]/255,A=e[1]/255,p=e[2]/255,h=Math.max(u,A,p),w=h-Math.min(u,A,p),I=function(v){return(h-v)/6/w+1/2};return w===0?(a=0,n=0):(n=w/h,t=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+t-o:p===h&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};ur.rgb.hwb=function(e){let t=e[0],r=e[1],o=e[2],a=ur.rgb.hsl(e)[0],n=1/255*Math.min(t,Math.min(r,o));return o=1-1/255*Math.max(t,Math.max(r,o)),[a,n*100,o*100]};ur.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.min(1-t,1-r,1-o),n=(1-t-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function p5e(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}ur.rgb.keyword=function(e){let t=tX[e];if(t)return t;let r=1/0,o;for(let a of Object.keys(CI)){let n=CI[a],u=p5e(e,n);u<r&&(r=u,o=a)}return o};ur.keyword.rgb=function(e){return CI[e]};ur.rgb.xyz=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=t*.4124+r*.3576+o*.1805,n=t*.2126+r*.7152+o*.0722,u=t*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};ur.rgb.lab=function(e){let t=ur.rgb.xyz(e),r=t[0],o=t[1],a=t[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};ur.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=t+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};ur.hsl.hsv=function(e){let t=e[0],r=e[1]/100,o=e[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[t,A*100,u*100]};ur.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,o=e[2]/100,a=Math.floor(t)%6,n=t-Math.floor(t),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};ur.hsv.hsl=function(e){let t=e[0],r=e[1]/100,o=e[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[t,n*100,u*100]};ur.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*t),A=1-o;n=6*t-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,w,I;switch(u){default:case 6:case 0:h=A,w=p,I=r;break;case 1:h=p,w=A,I=r;break;case 2:h=r,w=A,I=p;break;case 3:h=r,w=p,I=A;break;case 4:h=p,w=r,I=A;break;case 5:h=A,w=r,I=p;break}return[h*255,w*255,I*255]};ur.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,o=e[2]/100,a=e[3]/100,n=1-Math.min(1,t*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};ur.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,o=e[2]/100,a,n,u;return a=t*3.2406+r*-1.5372+o*-.4986,n=t*-.9689+r*1.8758+o*.0415,u=t*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};ur.xyz.lab=function(e){let t=e[0],r=e[1],o=e[2];t/=95.047,r/=100,o/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(t-r),u=200*(r-o);return[a,n,u]};ur.lab.xyz=function(e){let t=e[0],r=e[1],o=e[2],a,n,u;n=(t+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};ur.lab.lch=function(e){let t=e[0],r=e[1],o=e[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[t,u,a]};ur.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[t,n,u]};ur.rgb.ansi16=function(e,t=null){let[r,o,a]=e,n=t===null?ur.rgb.hsv(e)[2]:t;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};ur.hsv.ansi16=function(e){return ur.rgb.ansi16(ur.hsv.rgb(e),e[2])};ur.rgb.ansi256=function(e){let t=e[0],r=e[1],o=e[2];return t===r&&r===o?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};ur.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,o=(t&1)*r*255,a=(t>>1&1)*r*255,n=(t>>2&1)*r*255;return[o,a,n]};ur.ansi256.rgb=function(e){if(e>=232){let n=(e-232)*10+8;return[n,n,n]}e-=16;let t,r=Math.floor(e/36)/5*255,o=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,o,a]};ur.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};ur.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};ur.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.max(Math.max(t,r),o),n=Math.min(Math.min(t,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===t?p=(r-o)/u%6:a===r?p=2+(o-t)/u:p=4+(t-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};ur.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,o=r<.5?2*t*r:2*t*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[e[0],o*100,a*100]};ur.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,o=t*r,a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],o*100,a*100]};ur.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,o=e[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=t%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};ur.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,o=t+r*(1-t),a=0;return o>0&&(a=t/o),[e[0],a*100,o*100]};ur.hcg.hsl=function(e){let t=e[1]/100,o=e[2]/100*(1-t)+.5*t,a=0;return o>0&&o<.5?a=t/(2*o):o>=.5&&o<1&&(a=t/(2*(1-o))),[e[0],a*100,o*100]};ur.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,o=t+r*(1-t);return[e[0],(o-t)*100,(1-o)*100]};ur.hwb.hcg=function(e){let t=e[1]/100,o=1-e[2]/100,a=o-t,n=0;return a<1&&(n=(o-a)/(1-a)),[e[0],a*100,n*100]};ur.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ur.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ur.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ur.gray.hsl=function(e){return[0,0,e[0]]};ur.gray.hsv=ur.gray.hsl;ur.gray.hwb=function(e){return[0,100,e[0]]};ur.gray.cmyk=function(e){return[0,0,0,e[0]]};ur.gray.lab=function(e){return[e[0],0,0]};ur.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,o=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(o.length)+o};ur.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var iX=_((okt,nX)=>{var DS=uN();function h5e(){let e={},t=Object.keys(DS);for(let r=t.length,o=0;o<r;o++)e[t[o]]={distance:-1,parent:null};return e}function g5e(e){let t=h5e(),r=[e];for(t[e].distance=0;r.length;){let o=r.pop(),a=Object.keys(DS[o]);for(let n=a.length,u=0;u<n;u++){let A=a[u],p=t[A];p.distance===-1&&(p.distance=t[o].distance+1,p.parent=o,r.unshift(A))}}return t}function d5e(e,t){return function(r){return t(e(r))}}function m5e(e,t){let r=[t[e].parent,e],o=DS[t[e].parent][e],a=t[e].parent;for(;t[a].parent;)r.unshift(t[a].parent),o=d5e(DS[t[a].parent][a],o),a=t[a].parent;return o.conversion=r,o}nX.exports=function(e){let t=g5e(e),r={},o=Object.keys(t);for(let a=o.length,n=0;n<a;n++){let u=o[n];t[u].parent!==null&&(r[u]=m5e(u,t))}return r}});var oX=_((akt,sX)=>{var AN=uN(),y5e=iX(),xy={},E5e=Object.keys(AN);function w5e(e){let t=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function C5e(e){let t=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=e(r);if(typeof a=="object")for(let n=a.length,u=0;u<n;u++)a[u]=Math.round(a[u]);return a};return"conversion"in e&&(t.conversion=e.conversion),t}E5e.forEach(e=>{xy[e]={},Object.defineProperty(xy[e],"channels",{value:AN[e].channels}),Object.defineProperty(xy[e],"labels",{value:AN[e].labels});let t=y5e(e);Object.keys(t).forEach(o=>{let a=t[o];xy[e][o]=C5e(a),xy[e][o].raw=w5e(a)})});sX.exports=xy});var II=_((lkt,AX)=>{"use strict";var aX=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,lX=(e,t)=>(...r)=>{let o=e(...r);return`\x1B[${38+t};5;${o}m`},cX=(e,t)=>(...r)=>{let o=e(...r);return`\x1B[${38+t};2;${o[0]};${o[1]};${o[2]}m`},SS=e=>e,uX=(e,t,r)=>[e,t,r],by=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let o=r();return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},fN,Qy=(e,t,r,o)=>{fN===void 0&&(fN=oX());let a=o?10:0,n={};for(let[u,A]of Object.entries(fN)){let p=u==="ansi16"?"ansi":u;u===t?n[p]=e(r,a):typeof A=="object"&&(n[p]=e(A[t],a))}return n};function I5e(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,o]of Object.entries(t)){for(let[a,n]of Object.entries(o))t[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=t[a],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:o,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",by(t.color,"ansi",()=>Qy(aX,"ansi16",SS,!1)),by(t.color,"ansi256",()=>Qy(lX,"ansi256",SS,!1)),by(t.color,"ansi16m",()=>Qy(cX,"rgb",uX,!1)),by(t.bgColor,"ansi",()=>Qy(aX,"ansi16",SS,!0)),by(t.bgColor,"ansi256",()=>Qy(lX,"ansi256",SS,!0)),by(t.bgColor,"ansi16m",()=>Qy(cX,"rgb",uX,!0)),t}Object.defineProperty(AX,"exports",{enumerable:!0,get:I5e})});var pX=_((ckt,fX)=>{"use strict";fX.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",o=t.indexOf(r+e),a=t.indexOf("--");return o!==-1&&(a===-1||o<a)}});var gN=_((ukt,gX)=>{"use strict";var B5e=Ie("os"),hX=Ie("tty"),Ml=pX(),{env:as}=process,Kp;Ml("no-color")||Ml("no-colors")||Ml("color=false")||Ml("color=never")?Kp=0:(Ml("color")||Ml("colors")||Ml("color=true")||Ml("color=always"))&&(Kp=1);"FORCE_COLOR"in as&&(as.FORCE_COLOR==="true"?Kp=1:as.FORCE_COLOR==="false"?Kp=0:Kp=as.FORCE_COLOR.length===0?1:Math.min(parseInt(as.FORCE_COLOR,10),3));function pN(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function hN(e,t){if(Kp===0)return 0;if(Ml("color=16m")||Ml("color=full")||Ml("color=truecolor"))return 3;if(Ml("color=256"))return 2;if(e&&!t&&Kp===void 0)return 0;let r=Kp||0;if(as.TERM==="dumb")return r;if(process.platform==="win32"){let o=B5e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in as)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in as)||as.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in as)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(as.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in as)return 1;if(as.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in as){let o=parseInt((as.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(as.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(as.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(as.TERM)||"COLORTERM"in as?1:r}function v5e(e){let t=hN(e,e&&e.isTTY);return pN(t)}gX.exports={supportsColor:v5e,stdout:pN(hN(!0,hX.isatty(1))),stderr:pN(hN(!0,hX.isatty(2)))}});var mX=_((Akt,dX)=>{"use strict";var D5e=(e,t,r)=>{let o=e.indexOf(t);if(o===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,o-n)+t+r,n=o+a,o=e.indexOf(t,n);while(o!==-1);return u+=e.substr(n),u},S5e=(e,t,r,o)=>{let a=0,n="";do{let u=e[o-1]==="\r";n+=e.substr(a,(u?o-1:o)-a)+t+(u?`\r
135`:`
136`)+r,a=o+1,o=e.indexOf(`
137`,a)}while(o!==-1);return n+=e.substr(a),n};dX.exports={stringReplaceAll:D5e,stringEncaseCRLFWithFirstIndex:S5e}});var IX=_((fkt,CX)=>{"use strict";var P5e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,yX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,x5e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,b5e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Q5e=new Map([["n",`
138`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function wX(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Q5e.get(e)||e}function k5e(e,t){let r=[],o=t.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(x5e))r.push(a[2].replace(b5e,(A,p,h)=>p?wX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function F5e(e){yX.lastIndex=0;let t=[],r;for(;(r=yX.exec(e))!==null;){let o=r[1];if(r[2]){let a=k5e(o,r[2]);t.push([o].concat(a))}else t.push([o])}return t}function EX(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}CX.exports=(e,t)=>{let r=[],o=[],a=[];if(t.replace(P5e,(n,u,A,p,h,w)=>{if(u)a.push(wX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:EX(e,r)(I)),r.push({inverse:A,styles:F5e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(EX(e,r)(a.join(""))),a=[],r.pop()}else a.push(w)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var CN=_((pkt,SX)=>{"use strict";var BI=II(),{stdout:mN,stderr:yN}=gN(),{stringReplaceAll:R5e,stringEncaseCRLFWithFirstIndex:T5e}=mX(),BX=["ansi","ansi","ansi256","ansi16m"],ky=Object.create(null),N5e=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=mN?mN.level:0;e.level=t.level===void 0?r:t.level},EN=class{constructor(t){return vX(t)}},vX=e=>{let t={};return N5e(t,e),t.template=(...r)=>M5e(t.template,...r),Object.setPrototypeOf(t,PS.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=EN,t.template};function PS(e){return vX(e)}for(let[e,t]of Object.entries(BI))ky[e]={get(){let r=xS(this,wN(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};ky.visible={get(){let e=xS(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var DX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of DX)ky[e]={get(){let{level:t}=this;return function(...r){let o=wN(BI.color[BX[t]][e](...r),BI.color.close,this._styler);return xS(this,o,this._isEmpty)}}};for(let e of DX){let t="bg"+e[0].toUpperCase()+e.slice(1);ky[t]={get(){let{level:r}=this;return function(...o){let a=wN(BI.bgColor[BX[r]][e](...o),BI.bgColor.close,this._styler);return xS(this,a,this._isEmpty)}}}}var L5e=Object.defineProperties(()=>{},{...ky,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),wN=(e,t,r)=>{let o,a;return r===void 0?(o=e,a=t):(o=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:o,closeAll:a,parent:r}},xS=(e,t,r)=>{let o=(...a)=>O5e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=L5e,o._generator=e,o._styler=t,o._isEmpty=r,o},O5e=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:o,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=R5e(t,r.close,r.open),r=r.parent;let n=t.indexOf(`
139`);return n!==-1&&(t=T5e(t,a,o,n)),o+t+a},dN,M5e=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let o=t.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return dN===void 0&&(dN=IX()),dN(e,a.join(""))};Object.defineProperties(PS.prototype,ky);var vI=PS();vI.supportsColor=mN;vI.stderr=PS({level:yN?yN.level:0});vI.stderr.supportsColor=yN;vI.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256",3:"TrueColor"};SX.exports=vI});var bS=_(Ul=>{"use strict";Ul.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Ul.find=(e,t)=>e.nodes.find(r=>r.type===t);Ul.exceedsLimit=(e,t,r=1,o)=>o===!1||!Ul.isInteger(e)||!Ul.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=o;Ul.escapeNode=(e,t=0,r)=>{let o=e.nodes[t];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Ul.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Ul.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Ul.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);Ul.flatten=(...e)=>{let t=[],r=o=>{for(let a=0;a<o.length;a++){let n=o[a];Array.isArray(n)?r(n,t):n!==void 0&&t.push(n)}return t};return r(e),t}});var QS=_((gkt,xX)=>{"use strict";var PX=bS();xX.exports=(e,t={})=>{let r=(o,a={})=>{let n=t.escapeInvalid&&PX.isInvalidBrace(a),u=o.invalid===!0&&t.escapeInvalid===!0,A="";if(o.value)return(n||u)&&PX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(e)}});var QX=_((dkt,bX)=>{"use strict";bX.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var UX=_((mkt,MX)=>{"use strict";var kX=QX(),ud=(e,t,r)=>{if(kX(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(kX(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=e+":"+t+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(e,t),w=Math.max(e,t);if(Math.abs(h-w)===1){let R=e+"|"+t;return o.capture?`(${R})`:o.wrap===!1?R:`(?:${R})`}let I=OX(e)||OX(t),v={min:e,max:t,a:h,b:w},b=[],E=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let R=w<0?Math.abs(w):1;E=FX(R,Math.abs(h),v,o),h=v.a=0}return w>=0&&(b=FX(h,w,v,o)),v.negatives=E,v.positives=b,v.result=U5e(E,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+E.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function U5e(e,t,r){let o=IN(e,t,"-",!1,r)||[],a=IN(t,e,"",!1,r)||[],n=IN(e,t,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function _5e(e,t){let r=1,o=1,a=TX(e,r),n=new Set([t]);for(;e<=a&&a<=t;)n.add(a),r+=1,a=TX(e,r);for(a=NX(t+1,o)-1;e<a&&a<=t;)n.add(a),o+=1,a=NX(t+1,o)-1;return n=[...n],n.sort(q5e),n}function H5e(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let o=j5e(e,t),a=o.length,n="",u=0;for(let A=0;A<a;A++){let[p,h]=o[A];p===h?n+=p:p!=="0"||h!=="9"?n+=G5e(p,h,r):u++}return u&&(n+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:n,count:[u],digits:a}}function FX(e,t,r,o){let a=_5e(e,t),n=[],u=e,A;for(let p=0;p<a.length;p++){let h=a[p],w=H5e(String(u),String(h),o),I="";if(!r.isPadded&&A&&A.pattern===w.pattern){A.count.length>1&&A.count.pop(),A.count.push(w.count[0]),A.string=A.pattern+LX(A.count),u=h+1;continue}r.isPadded&&(I=Y5e(h,r,o)),w.string=I+w.pattern+LX(w.count),n.push(w),u=h+1,A=w}return n}function IN(e,t,r,o,a){let n=[];for(let u of e){let{string:A}=u;!o&&!RX(t,"string",A)&&n.push(r+A),o&&RX(t,"string",A)&&n.push(r+A)}return n}function j5e(e,t){let r=[];for(let o=0;o<e.length;o++)r.push([e[o],t[o]]);return r}function q5e(e,t){return e>t?1:t>e?-1:0}function RX(e,t,r){return e.some(o=>o[t]===r)}function TX(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function NX(e,t){return e-e%Math.pow(10,t)}function LX(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function G5e(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function OX(e){return/^-?(0+)\d/.test(e)}function Y5e(e,t,r){if(!t.isPadded)return e;let o=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};MX.exports=ud});var DN=_((ykt,KX)=>{"use strict";var W5e=Ie("util"),jX=UX(),_X=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),K5e=e=>t=>e===!0?Number(t):String(t),BN=e=>typeof e=="number"||typeof e=="string"&&e!=="",DI=e=>Number.isInteger(+e),vN=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},J5e=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,V5e=(e,t,r)=>{if(t>0){let o=e[0]==="-"?"-":"";o&&(e=e.slice(1)),e=o+e.padStart(o?t-1:t,"0")}return r===!1?String(e):e},HX=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return r?"-"+e:e},z5e=(e,t)=>{e.negatives.sort((u,A)=>u<A?-1:u>A?1:0),e.positives.sort((u,A)=>u<A?-1:u>A?1:0);let r=t.capture?"":"?:",o="",a="",n;return e.positives.length&&(o=e.positives.join("|")),e.negatives.length&&(a=`-(${r}${e.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,t.wrap?`(${r}${n})`:n},qX=(e,t,r,o)=>{if(r)return jX(e,t,{wrap:!1,...o});let a=String.fromCharCode(e);if(e===t)return a;let n=String.fromCharCode(t);return`[${a}-${n}]`},GX=(e,t,r)=>{if(Array.isArray(e)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${e.join("|")})`:e.join("|")}return jX(e,t,r)},YX=(...e)=>new RangeError("Invalid range arguments: "+W5e.inspect(...e)),WX=(e,t,r)=>{if(r.strictRanges===!0)throw YX([e,t]);return[]},X5e=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Z5e=(e,t,r=1,o={})=>{let a=Number(e),n=Number(t);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw YX([e,t]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(e),p=String(t),h=String(r);r=Math.max(Math.abs(r),1);let w=vN(A)||vN(p)||vN(h),I=w?Math.max(A.length,p.length,h.length):0,v=w===!1&&J5e(e,t,o)===!1,b=o.transform||K5e(v);if(o.toRegex&&r===1)return qX(HX(e,I),HX(t,I),!0,o);let E={negatives:[],positives:[]},R=V=>E[V<0?"negatives":"positives"].push(Math.abs(V)),N=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?R(a):N.push(V5e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?z5e(E,o):GX(N,null,{wrap:!1,...o}):N},$5e=(e,t,r=1,o={})=>{if(!DI(e)&&e.length>1||!DI(t)&&t.length>1)return WX(e,t,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${e}`.charCodeAt(0),u=`${t}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return qX(p,h,!1,o);let w=[],I=0;for(;A?n>=u:n<=u;)w.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?GX(w,null,{wrap:!1,options:o}):w},kS=(e,t,r,o={})=>{if(t==null&&BN(e))return[e];if(!BN(e)||!BN(t))return WX(e,t,o);if(typeof r=="function")return kS(e,t,1,{transform:r});if(_X(r))return kS(e,t,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,DI(r)?DI(e)&&DI(t)?Z5e(e,t,r,a):$5e(e,t,Math.max(Math.abs(r),1),a):r!=null&&!_X(r)?X5e(r,a):kS(e,t,1,r)};KX.exports=kS});var zX=_((Ekt,VX)=>{"use strict";var e7e=DN(),JX=bS(),t7e=(e,t={})=>{let r=(o,a={})=>{let n=JX.isInvalidBrace(a),u=o.invalid===!0&&t.escapeInvalid===!0,A=n===!0||u===!0,p=t.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let w=JX.reduce(o.nodes),I=e7e(...w,{...t,wrap:!1,toRegex:!0});if(I.length!==0)return w.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let w of o.nodes)h+=r(w,o);return h};return r(e)};VX.exports=t7e});var $X=_((wkt,ZX)=>{"use strict";var r7e=DN(),XX=QS(),Fy=bS(),Ad=(e="",t="",r=!1)=>{let o=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?Fy.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let n of a)o.push(Ad(n,t,r));else for(let n of t)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},n7e=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),XX(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=r7e(...I,t);v.length===0&&(v=XX(a,t)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,w=a;for(;w.type!=="brace"&&w.type!=="root"&&w.parent;)w=w.parent,h=w.queue;for(let I=0;I<a.nodes.length;I++){let v=a.nodes[I];if(v.type==="comma"&&a.type==="brace"){I===1&&h.push(""),h.push("");continue}if(v.type==="close"){A.push(Ad(A.pop(),h,p));continue}if(v.value&&v.type!=="open"){h.push(Ad(h.pop(),v.value));continue}v.nodes&&o(v,a)}return h};return Fy.flatten(o(e))};ZX.exports=n7e});var tZ=_((Ckt,eZ)=>{"use strict";eZ.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:`
140`,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 oZ=_((Ikt,sZ)=>{"use strict";var i7e=QS(),{MAX_LENGTH:rZ,CHAR_BACKSLASH:SN,CHAR_BACKTICK:s7e,CHAR_COMMA:o7e,CHAR_DOT:a7e,CHAR_LEFT_PARENTHESES:l7e,CHAR_RIGHT_PARENTHESES:c7e,CHAR_LEFT_CURLY_BRACE:u7e,CHAR_RIGHT_CURLY_BRACE:A7e,CHAR_LEFT_SQUARE_BRACKET:nZ,CHAR_RIGHT_SQUARE_BRACKET:iZ,CHAR_DOUBLE_QUOTE:f7e,CHAR_SINGLE_QUOTE:p7e,CHAR_NO_BREAK_SPACE:h7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:g7e}=tZ(),d7e=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},o=typeof r.maxLength=="number"?Math.min(rZ,r.maxLength):rZ;if(e.length>o)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${o})`);let a={type:"root",input:e,nodes:[]},n=[a],u=a,A=a,p=0,h=e.length,w=0,I=0,v,b={},E=()=>e[w++],R=N=>{if(N.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&N.type==="text"){A.value+=N.value;return}return u.nodes.push(N),N.parent=u,N.prev=A,A=N,N};for(R({type:"bos"});w<h;)if(u=n[n.length-1],v=E(),!(v===g7e||v===h7e)){if(v===SN){R({type:"text",value:(t.keepEscaping?v:"")+E()});continue}if(v===iZ){R({type:"text",value:"\\"+v});continue}if(v===nZ){p++;let N=!0,U;for(;w<h&&(U=E());){if(v+=U,U===nZ){p++;continue}if(U===SN){v+=E();continue}if(U===iZ&&(p--,p===0))break}R({type:"text",value:v});continue}if(v===l7e){u=R({type:"paren",nodes:[]}),n.push(u),R({type:"text",value:v});continue}if(v===c7e){if(u.type!=="paren"){R({type:"text",value:v});continue}u=n.pop(),R({type:"text",value:v}),u=n[n.length-1];continue}if(v===f7e||v===p7e||v===s7e){let N=v,U;for(t.keepQuotes!==!0&&(v="");w<h&&(U=E());){if(U===SN){v+=U+E();continue}if(U===N){t.keepQuotes===!0&&(v+=U);break}v+=U}R({type:"text",value:v});continue}if(v===u7e){I++;let U={type:"brace",open:!0,close:!1,dollar:A.value&&A.value.slice(-1)==="$"||u.dollar===!0,depth:I,commas:0,ranges:0,nodes:[]};u=R(U),n.push(u),R({type:"open",value:v});continue}if(v===A7e){if(u.type!=="brace"){R({type:"text",value:v});continue}let N="close";u=n.pop(),u.close=!0,R({type:N,value:v}),I--,u=n[n.length-1];continue}if(v===o7e&&I>0){if(u.ranges>0){u.ranges=0;let N=u.nodes.shift();u.nodes=[N,{type:"text",value:i7e(u)}]}R({type:"comma",value:v}),u.commas++;continue}if(v===a7e&&I>0&&u.commas===0){let N=u.nodes;if(I===0||N.length===0){R({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){N.pop();let U=N[N.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}R({type:"dot",value:v});continue}R({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(V=>{V.nodes||(V.type==="open"&&(V.isOpen=!0),V.type==="close"&&(V.isClose=!0),V.nodes||(V.type="text"),V.invalid=!0)});let N=n[n.length-1],U=N.nodes.indexOf(u);N.nodes.splice(U,1,...u.nodes)}while(n.length>0);return R({type:"eos"}),a};sZ.exports=d7e});var cZ=_((Bkt,lZ)=>{"use strict";var aZ=QS(),m7e=zX(),y7e=$X(),E7e=oZ(),rl=(e,t={})=>{let r=[];if(Array.isArray(e))for(let o of e){let a=rl.create(o,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(e,t={})=>E7e(e,t);rl.stringify=(e,t={})=>aZ(typeof e=="string"?rl.parse(e,t):e,t);rl.compile=(e,t={})=>(typeof e=="string"&&(e=rl.parse(e,t)),m7e(e,t));rl.expand=(e,t={})=>{typeof e=="string"&&(e=rl.parse(e,t));let r=y7e(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?rl.compile(e,t):rl.expand(e,t);lZ.exports=rl});var SI=_((vkt,hZ)=>{"use strict";var w7e=Ie("path"),Vu="\\\\/",uZ=`[^${Vu}]`,vf="\\.",C7e="\\+",I7e="\\?",RS="\\/",B7e="(?=.)",AZ="[^/]",PN=`(?:${RS}|$)`,fZ=`(?:^|${RS})`,xN=`${vf}{1,2}${PN}`,v7e=`(?!${vf})`,D7e=`(?!${fZ}${xN})`,S7e=`(?!${vf}{0,1}${PN})`,P7e=`(?!${xN})`,x7e=`[^.${RS}]`,b7e=`${AZ}*?`,pZ={DOT_LITERAL:vf,PLUS_LITERAL:C7e,QMARK_LITERAL:I7e,SLASH_LITERAL:RS,ONE_CHAR:B7e,QMARK:AZ,END_ANCHOR:PN,DOTS_SLASH:xN,NO_DOT:v7e,NO_DOTS:D7e,NO_DOT_SLASH:S7e,NO_DOTS_SLASH:P7e,QMARK_NO_DOT:x7e,STAR:b7e,START_ANCHOR:fZ},Q7e={...pZ,SLASH_LITERAL:`[${Vu}]`,QMARK:uZ,STAR:`${uZ}*?`,DOTS_SLASH:`${vf}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${vf})`,NO_DOTS:`(?!(?:^|[${Vu}])${vf}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${vf}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${vf}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},k7e={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"};hZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:k7e,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:w7e.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Q7e:pZ}}});var PI=_(Sa=>{"use strict";var F7e=Ie("path"),R7e=process.platform==="win32",{REGEX_BACKSLASH:T7e,REGEX_REMOVE_BACKSLASH:N7e,REGEX_SPECIAL_CHARS:L7e,REGEX_SPECIAL_CHARS_GLOBAL:O7e}=SI();Sa.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Sa.hasRegexChars=e=>L7e.test(e);Sa.isRegexChar=e=>e.length===1&&Sa.hasRegexChars(e);Sa.escapeRegex=e=>e.replace(O7e,"\\$1");Sa.toPosixSlashes=e=>e.replace(T7e,"/");Sa.removeBackslashes=e=>e.replace(N7e,t=>t==="\\"?"":t);Sa.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Sa.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:R7e===!0||F7e.sep==="\\";Sa.escapeLast=(e,t,r)=>{let o=e.lastIndexOf(t,r);return o===-1?e:e[o-1]==="\\"?Sa.escapeLast(e,t,o-1):`${e.slice(0,o)}\\${e.slice(o)}`};Sa.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};Sa.wrapOutput=(e,t={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${e})${a}`;return t.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var IZ=_((Skt,CZ)=>{"use strict";var gZ=PI(),{CHAR_ASTERISK:bN,CHAR_AT:M7e,CHAR_BACKWARD_SLASH:xI,CHAR_COMMA:U7e,CHAR_DOT:QN,CHAR_EXCLAMATION_MARK:kN,CHAR_FORWARD_SLASH:wZ,CHAR_LEFT_CURLY_BRACE:FN,CHAR_LEFT_PARENTHESES:RN,CHAR_LEFT_SQUARE_BRACKET:_7e,CHAR_PLUS:H7e,CHAR_QUESTION_MARK:dZ,CHAR_RIGHT_CURLY_BRACE:j7e,CHAR_RIGHT_PARENTHESES:mZ,CHAR_RIGHT_SQUARE_BRACKET:q7e}=SI(),yZ=e=>e===wZ||e===xI,EZ=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},G7e=(e,t)=>{let r=t||{},o=e.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=e,h=-1,w=0,I=0,v=!1,b=!1,E=!1,R=!1,N=!1,U=!1,V=!1,ee=!1,le=!1,fe=!1,de=0,ge,oe,Be={value:"",depth:0,isGlob:!1},be=()=>h>=o,g=()=>p.charCodeAt(h+1),we=()=>(ge=oe,p.charCodeAt(++h));for(;h<o;){oe=we();let Ee;if(oe===xI){V=Be.backslashes=!0,oe=we(),oe===FN&&(U=!0);continue}if(U===!0||oe===FN){for(de++;be()!==!0&&(oe=we());){if(oe===xI){V=Be.backslashes=!0,we();continue}if(oe===FN){de++;continue}if(U!==!0&&oe===QN&&(oe=we())===QN){if(v=Be.isBrace=!0,E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(U!==!0&&oe===U7e){if(v=Be.isBrace=!0,E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===j7e&&(de--,de===0)){U=!1,v=Be.isBrace=!0,fe=!0;break}}if(a===!0)continue;break}if(oe===wZ){if(n.push(h),u.push(Be),Be={value:"",depth:0,isGlob:!1},fe===!0)continue;if(ge===QN&&h===w+1){w+=2;continue}I=h+1;continue}if(r.noext!==!0&&(oe===H7e||oe===M7e||oe===bN||oe===dZ||oe===kN)===!0&&g()===RN){if(E=Be.isGlob=!0,R=Be.isExtglob=!0,fe=!0,oe===kN&&h===w&&(le=!0),a===!0){for(;be()!==!0&&(oe=we());){if(oe===xI){V=Be.backslashes=!0,oe=we();continue}if(oe===mZ){E=Be.isGlob=!0,fe=!0;break}}continue}break}if(oe===bN){if(ge===bN&&(N=Be.isGlobstar=!0),E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===dZ){if(E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===_7e){for(;be()!==!0&&(Ee=we());){if(Ee===xI){V=Be.backslashes=!0,we();continue}if(Ee===q7e){b=Be.isBracket=!0,E=Be.isGlob=!0,fe=!0;break}}if(a===!0)continue;break}if(r.nonegate!==!0&&oe===kN&&h===w){ee=Be.negated=!0,w++;continue}if(r.noparen!==!0&&oe===RN){if(E=Be.isGlob=!0,a===!0){for(;be()!==!0&&(oe=we());){if(oe===RN){V=Be.backslashes=!0,oe=we();continue}if(oe===mZ){fe=!0;break}}continue}break}if(E===!0){if(fe=!0,a===!0)continue;break}}r.noext===!0&&(R=!1,E=!1);let Se=p,ce="",ne="";w>0&&(ce=p.slice(0,w),p=p.slice(w),I-=w),Se&&E===!0&&I>0?(Se=p.slice(0,I),ne=p.slice(I)):E===!0?(Se="",ne=p):Se=p,Se&&Se!==""&&Se!=="/"&&Se!==p&&yZ(Se.charCodeAt(Se.length-1))&&(Se=Se.slice(0,-1)),r.unescape===!0&&(ne&&(ne=gZ.removeBackslashes(ne)),Se&&V===!0&&(Se=gZ.removeBackslashes(Se)));let te={prefix:ce,input:e,start:w,base:Se,glob:ne,isBrace:v,isBracket:b,isGlob:E,isExtglob:R,isGlobstar:N,negated:ee,negatedExtglob:le};if(r.tokens===!0&&(te.maxDepth=0,yZ(oe)||u.push(Be),te.tokens=u),r.parts===!0||r.tokens===!0){let Ee;for(let Re=0;Re<n.length;Re++){let dt=Ee?Ee+1:w,H=n[Re],at=e.slice(dt,H);r.tokens&&(Re===0&&w!==0?(u[Re].isPrefix=!0,u[Re].value=ce):u[Re].value=at,EZ(u[Re]),te.maxDepth+=u[Re].depth),(Re!==0||at!=="")&&A.push(at),Ee=H}if(Ee&&Ee+1<e.length){let Re=e.slice(Ee+1);A.push(Re),r.tokens&&(u[u.length-1].value=Re,EZ(u[u.length-1]),te.maxDepth+=u[u.length-1].depth)}te.slashes=n,te.parts=A}return te};CZ.exports=G7e});var DZ=_((Pkt,vZ)=>{"use strict";var TS=SI(),nl=PI(),{MAX_LENGTH:NS,POSIX_REGEX_SOURCE:Y7e,REGEX_NON_SPECIAL_CHARS:W7e,REGEX_SPECIAL_CHARS_BACKREF:K7e,REPLACEMENTS:BZ}=TS,J7e=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>nl.escapeRegex(a)).join("..")}return r},Ry=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,TN=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=BZ[e]||e;let r={...t},o=typeof r.maxLength=="number"?Math.min(NS,r.maxLength):NS,a=e.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(t),h=TS.globChars(p),w=TS.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:E,DOTS_SLASH:R,NO_DOT:N,NO_DOT_SLASH:U,NO_DOTS_SLASH:V,QMARK:ee,QMARK_NO_DOT:le,STAR:fe,START_ANCHOR:de}=h,ge=x=>`(${A}(?:(?!${de}${x.dot?R:I}).)*?)`,oe=r.dot?"":N,Be=r.dot?ee:le,be=r.bash===!0?ge(r):fe;r.capture&&(be=`(${be})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:e,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:u};e=nl.removePrefix(e,g),a=e.length;let we=[],Se=[],ce=[],ne=n,te,Ee=()=>g.index===a-1,Re=g.peek=(x=1)=>e[g.index+x],dt=g.advance=()=>e[++g.index]||"",H=()=>e.slice(g.index+1),at=(x="",C=0)=>{g.consumed+=x,g.index+=C},Te=x=>{g.output+=x.output!=null?x.output:x.value,at(x.value)},Qe=()=>{let x=1;for(;Re()==="!"&&(Re(2)!=="("||Re(3)==="?");)dt(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},ke=x=>{g[x]++,ce.push(x)},He=x=>{g[x]--,ce.pop()},Ne=x=>{if(ne.type==="globstar"){let C=g.braces>0&&(x.type==="comma"||x.type==="brace"),P=x.extglob===!0||we.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!C&&!P&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=be,g.output+=ne.output)}if(we.length&&x.type!=="paren"&&(we[we.length-1].inner+=x.value),(x.value||x.output)&&Te(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Ve=(x,C)=>{let P={...w[C],conditions:1,inner:""};P.prev=ne,P.parens=g.parens,P.output=g.output;let y=(r.capture?"(":"")+P.open;ke("parens"),Ne({type:x,value:C,output:g.output?"":E}),Ne({type:"paren",extglob:!0,value:dt(),output:y}),we.push(P)},je=x=>{let C=x.close+(r.capture?")":""),P;if(x.type==="negate"){let y=be;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ge(r)),(y!==be||Ee()||/^\)+$/.test(H()))&&(C=x.close=`)$))${y}`),x.inner.includes("*")&&(P=H())&&/^\.[^\\/.]+$/.test(P)){let F=TN(P,{...t,fastpaths:!1}).output;C=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Ne({type:"paren",extglob:!0,value:te,output:C}),He("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let x=!1,C=e.replace(K7e,(P,y,F,z,X,Z)=>z==="\\"?(x=!0,P):z==="?"?y?y+z+(X?ee.repeat(X.length):""):Z===0?Be+(X?ee.repeat(X.length):""):ee.repeat(F.length):z==="."?I.repeat(F.length):z==="*"?y?y+z+(X?be:""):be:y?P:`\\${P}`);return x===!0&&(r.unescape===!0?C=C.replace(/\\/g,""):C=C.replace(/\\+/g,P=>P.length%2===0?"\\\\":P?"\\":"")),C===e&&r.contains===!0?(g.output=e,g):(g.output=nl.wrapOutput(C,g,t),g)}for(;!Ee();){if(te=dt(),te==="\0")continue;if(te==="\\"){let P=Re();if(P==="/"&&r.bash!==!0||P==="."||P===";")continue;if(!P){te+="\\",Ne({type:"text",value:te});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(te+="\\")),r.unescape===!0?te=dt():te+=dt(),g.brackets===0){Ne({type:"text",value:te});continue}}if(g.brackets>0&&(te!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&te===":"){let P=ne.value.slice(1);if(P.includes("[")&&(ne.posix=!0,P.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),z=ne.value.slice(y+2),X=Y7e[z];if(X){ne.value=F+X,g.backtrack=!0,dt(),!n.output&&u.indexOf(ne)===1&&(n.output=E);continue}}}(te==="["&&Re()!==":"||te==="-"&&Re()==="]")&&(te=`\\${te}`),te==="]"&&(ne.value==="["||ne.value==="[^")&&(te=`\\${te}`),r.posix===!0&&te==="!"&&ne.value==="["&&(te="^"),ne.value+=te,Te({value:te});continue}if(g.quotes===1&&te!=='"'){te=nl.escapeRegex(te),ne.value+=te,Te({value:te});continue}if(te==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Ne({type:"text",value:te});continue}if(te==="("){ke("parens"),Ne({type:"paren",value:te});continue}if(te===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ry("opening","("));let P=we[we.length-1];if(P&&g.parens===P.parens+1){je(we.pop());continue}Ne({type:"paren",value:te,output:g.parens?")":"\\)"}),He("parens");continue}if(te==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ry("closing","]"));te=`\\${te}`}else ke("brackets");Ne({type:"bracket",value:te});continue}if(te==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Ne({type:"text",value:te,output:`\\${te}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ry("opening","["));Ne({type:"text",value:te,output:`\\${te}`});continue}He("brackets");let P=ne.value.slice(1);if(ne.posix!==!0&&P[0]==="^"&&!P.includes("/")&&(te=`/${te}`),ne.value+=te,Te({value:te}),r.literalBrackets===!1||nl.hasRegexChars(P))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(te==="{"&&r.nobrace!==!0){ke("braces");let P={type:"brace",value:te,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};Se.push(P),Ne(P);continue}if(te==="}"){let P=Se[Se.length-1];if(r.nobrace===!0||!P){Ne({type:"text",value:te,output:te});continue}let y=")";if(P.dots===!0){let F=u.slice(),z=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&z.unshift(F[X].value);y=J7e(z,r),g.backtrack=!0}if(P.comma!==!0&&P.dots!==!0){let F=g.output.slice(0,P.outputIndex),z=g.tokens.slice(P.tokensIndex);P.value=P.output="\\{",te=y="\\}",g.output=F;for(let X of z)g.output+=X.output||X.value}Ne({type:"brace",value:te,output:y}),He("braces"),Se.pop();continue}if(te==="|"){we.length>0&&we[we.length-1].conditions++,Ne({type:"text",value:te});continue}if(te===","){let P=te,y=Se[Se.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,P="|"),Ne({type:"comma",value:te,output:P});continue}if(te==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Ne({type:"slash",value:te,output:b});continue}if(te==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let P=Se[Se.length-1];ne.type="dots",ne.output+=te,ne.value+=te,P.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Ne({type:"text",value:te,output:I});continue}Ne({type:"dot",value:te,output:I});continue}if(te==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){Ve("qmark",te);continue}if(ne&&ne.type==="paren"){let y=Re(),F=te;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${te}`),Ne({type:"text",value:te,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Ne({type:"qmark",value:te,output:le});continue}Ne({type:"qmark",value:te,output:ee});continue}if(te==="!"){if(r.noextglob!==!0&&Re()==="("&&(Re(2)!=="?"||!/[!=<:]/.test(Re(3)))){Ve("negate",te);continue}if(r.nonegate!==!0&&g.index===0){Qe();continue}}if(te==="+"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){Ve("plus",te);continue}if(ne&&ne.value==="("||r.regex===!1){Ne({type:"plus",value:te,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Ne({type:"plus",value:te});continue}Ne({type:"plus",value:v});continue}if(te==="@"){if(r.noextglob!==!0&&Re()==="("&&Re(2)!=="?"){Ne({type:"at",extglob:!0,value:te,output:""});continue}Ne({type:"text",value:te});continue}if(te!=="*"){(te==="$"||te==="^")&&(te=`\\${te}`);let P=W7e.exec(H());P&&(te+=P[0],g.index+=P[0].length),Ne({type:"text",value:te});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=te,ne.output=be,g.backtrack=!0,g.globstar=!0,at(te);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Ve("star",te);continue}if(ne.type==="star"){if(r.noglobstar===!0){at(te);continue}let P=ne.prev,y=P.prev,F=P.type==="slash"||P.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Ne({type:"star",value:te,output:""});continue}let X=g.braces>0&&(P.type==="comma"||P.type==="brace"),Z=we.length&&(P.type==="pipe"||P.type==="paren");if(!F&&P.type!=="paren"&&!X&&!Z){Ne({type:"star",value:te,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=e[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),at("/**",3)}if(P.type==="bos"&&Ee()){ne.type="globstar",ne.value+=te,ne.output=ge(r),g.output=ne.output,g.globstar=!0,at(te);continue}if(P.type==="slash"&&P.prev.type!=="bos"&&!z&&Ee()){g.output=g.output.slice(0,-(P.output+ne.output).length),P.output=`(?:${P.output}`,ne.type="globstar",ne.output=ge(r)+(r.strictSlashes?")":"|$)"),ne.value+=te,g.globstar=!0,g.output+=P.output+ne.output,at(te);continue}if(P.type==="slash"&&P.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(P.output+ne.output).length),P.output=`(?:${P.output}`,ne.type="globstar",ne.output=`${ge(r)}${b}|${b}${ie})`,ne.value+=te,g.output+=P.output+ne.output,g.globstar=!0,at(te+dt()),Ne({type:"slash",value:"/",output:""});continue}if(P.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=te,ne.output=`(?:^|${b}|${ge(r)}${b})`,g.output=ne.output,g.globstar=!0,at(te+dt()),Ne({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ge(r),ne.value+=te,g.output+=ne.output,g.globstar=!0,at(te);continue}let C={type:"star",value:te,output:be};if(r.bash===!0){C.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(C.output=oe+C.output),Ne(C);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){C.output=te,Ne(C);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=V,ne.output+=V):(g.output+=oe,ne.output+=oe),Re()!=="*"&&(g.output+=E,ne.output+=E)),Ne(C)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing","]"));g.output=nl.escapeLast(g.output,"["),He("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing",")"));g.output=nl.escapeLast(g.output,"("),He("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing","}"));g.output=nl.escapeLast(g.output,"{"),He("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Ne({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};TN.fastpaths=(e,t)=>{let r={...t},o=typeof r.maxLength=="number"?Math.min(NS,r.maxLength):NS,a=e.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);e=BZ[e]||e;let n=nl.isWindows(t),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:w,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:E}=TS.globChars(n),R=r.dot?I:w,N=r.dot?v:w,U=r.capture?"":"?:",V={negated:!1,prefix:""},ee=r.bash===!0?".*?":b;r.capture&&(ee=`(${ee})`);let le=oe=>oe.noglobstar===!0?ee:`(${U}(?:(?!${E}${oe.dot?h:u}).)*?)`,fe=oe=>{switch(oe){case"*":return`${R}${p}${ee}`;case".*":return`${u}${p}${ee}`;case"*.*":return`${R}${ee}${u}${p}${ee}`;case"*/*":return`${R}${ee}${A}${p}${N}${ee}`;case"**":return R+le(r);case"**/*":return`(?:${R}${le(r)}${A})?${N}${p}${ee}`;case"**/*.*":return`(?:${R}${le(r)}${A})?${N}${ee}${u}${p}${ee}`;case"**/.*":return`(?:${R}${le(r)}${A})?${u}${p}${ee}`;default:{let Be=/^(.*?)\.(\w+)$/.exec(oe);if(!Be)return;let be=fe(Be[1]);return be?be+u+Be[2]:void 0}}},de=nl.removePrefix(e,V),ge=fe(de);return ge&&r.strictSlashes!==!0&&(ge+=`${A}?`),ge};vZ.exports=TN});var PZ=_((xkt,SZ)=>{"use strict";var V7e=Ie("path"),z7e=IZ(),NN=DZ(),LN=PI(),X7e=SI(),Z7e=e=>e&&typeof e=="object"&&!Array.isArray(e),Ui=(e,t,r=!1)=>{if(Array.isArray(e)){let w=e.map(v=>Ui(v,t,r));return v=>{for(let b of w){let E=b(v);if(E)return E}return!1}}let o=Z7e(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},n=LN.isWindows(t),u=o?Ui.compileRe(e,t):Ui.makeRe(e,t,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let w={...t,ignore:null,onMatch:null,onResult:null};p=Ui(a.ignore,w,r)}let h=(w,I=!1)=>{let{isMatch:v,match:b,output:E}=Ui.test(w,u,t,{glob:e,posix:n}),R={glob:e,state:A,regex:u,posix:n,input:w,output:E,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(R),v===!1?(R.isMatch=!1,I?R:!1):p(w)?(typeof a.onIgnore=="function"&&a.onIgnore(R),R.isMatch=!1,I?R:!1):(typeof a.onMatch=="function"&&a.onMatch(R),I?R:!0)};return r&&(h.state=A),h};Ui.test=(e,t,r,{glob:o,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?LN.toPosixSlashes:null),A=e===o,p=A&&u?u(e):e;return A===!1&&(p=u?u(e):e,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Ui.matchBase(e,t,r,a):A=t.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Ui.matchBase=(e,t,r,o=LN.isWindows(r))=>(t instanceof RegExp?t:Ui.makeRe(t,r)).test(V7e.basename(e));Ui.isMatch=(e,t,r)=>Ui(t,r)(e);Ui.parse=(e,t)=>Array.isArray(e)?e.map(r=>Ui.parse(r,t)):NN(e,{...t,fastpaths:!1});Ui.scan=(e,t)=>z7e(e,t);Ui.compileRe=(e,t,r=!1,o=!1)=>{if(r===!0)return e.output;let a=t||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${e.output})${u}`;e&&e.negated===!0&&(A=`^(?!${A}).*$`);let p=Ui.toRegex(A,t);return o===!0&&(p.state=e),p};Ui.makeRe=(e,t={},r=!1,o=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=NN.fastpaths(e,t)),a.output||(a=NN(e,t)),Ui.compileRe(a,t,r,o)};Ui.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};Ui.constants=X7e;SZ.exports=Ui});var bZ=_((bkt,xZ)=>{"use strict";xZ.exports=PZ()});var Zo=_((Qkt,RZ)=>{"use strict";var kZ=Ie("util"),FZ=cZ(),zu=bZ(),ON=PI(),QZ=e=>e===""||e==="./",mi=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let o=new Set,a=new Set,n=new Set,u=0,A=w=>{n.add(w.output),r&&r.onResult&&r.onResult(w)};for(let w=0;w<t.length;w++){let I=zu(String(t[w]),{...r,onResult:A},!0),v=I.state.negated||I.state.negatedExtglob;v&&u++;for(let b of e){let E=I(b,!0);!(v?!E.isMatch:E.isMatch)||(v?o.add(E.output):(o.delete(E.output),a.add(E.output)))}}let h=(u===t.length?[...n]:[...a]).filter(w=>!o.has(w));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(w=>w.replace(/\\/g,"")):t}return h};mi.match=mi;mi.matcher=(e,t)=>zu(e,t);mi.isMatch=(e,t,r)=>zu(t,r)(e);mi.any=mi.isMatch;mi.not=(e,t,r={})=>{t=[].concat(t).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(mi(e,t,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};mi.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${kZ.inspect(e)}"`);if(Array.isArray(t))return t.some(o=>mi.contains(e,o,r));if(typeof t=="string"){if(QZ(e)||QZ(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return mi.isMatch(e,t,{...r,contains:!0})};mi.matchKeys=(e,t,r)=>{if(!ON.isObject(e))throw new TypeError("Expected the first argument to be an object");let o=mi(Object.keys(e),t,r),a={};for(let n of o)a[n]=e[n];return a};mi.some=(e,t,r)=>{let o=[].concat(e);for(let a of[].concat(t)){let n=zu(String(a),r);if(o.some(u=>n(u)))return!0}return!1};mi.every=(e,t,r)=>{let o=[].concat(e);for(let a of[].concat(t)){let n=zu(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};mi.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${kZ.inspect(e)}"`);return[].concat(t).every(o=>zu(o,r)(e))};mi.capture=(e,t,r)=>{let o=ON.isWindows(r),n=zu.makeRe(String(e),{...r,capture:!0}).exec(o?ON.toPosixSlashes(t):t);if(n)return n.slice(1).map(u=>u===void 0?"":u)};mi.makeRe=(...e)=>zu.makeRe(...e);mi.scan=(...e)=>zu.scan(...e);mi.parse=(e,t)=>{let r=[];for(let o of[].concat(e||[]))for(let a of FZ(String(o),t))r.push(zu.parse(a,t));return r};mi.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:FZ(e,t)};mi.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return mi.braces(e,{...t,expand:!0})};RZ.exports=mi});var NZ=_((kkt,TZ)=>{"use strict";TZ.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var LS=_((Fkt,LZ)=>{"use strict";var $7e=NZ();LZ.exports=e=>typeof e=="string"?e.replace($7e(),""):e});var MZ=_((Rkt,OZ)=>{function eYe(){this.__data__=[],this.size=0}OZ.exports=eYe});var Ty=_((Tkt,UZ)=>{function tYe(e,t){return e===t||e!==e&&t!==t}UZ.exports=tYe});var bI=_((Nkt,_Z)=>{var rYe=Ty();function nYe(e,t){for(var r=e.length;r--;)if(rYe(e[r][0],t))return r;return-1}_Z.exports=nYe});var jZ=_((Lkt,HZ)=>{var iYe=bI(),sYe=Array.prototype,oYe=sYe.splice;function aYe(e){var t=this.__data__,r=iYe(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():oYe.call(t,r,1),--this.size,!0}HZ.exports=aYe});var GZ=_((Okt,qZ)=>{var lYe=bI();function cYe(e){var t=this.__data__,r=lYe(t,e);return r<0?void 0:t[r][1]}qZ.exports=cYe});var WZ=_((Mkt,YZ)=>{var uYe=bI();function AYe(e){return uYe(this.__data__,e)>-1}YZ.exports=AYe});var JZ=_((Ukt,KZ)=>{var fYe=bI();function pYe(e,t){var r=this.__data__,o=fYe(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}KZ.exports=pYe});var QI=_((_kt,VZ)=>{var hYe=MZ(),gYe=jZ(),dYe=GZ(),mYe=WZ(),yYe=JZ();function Ny(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Ny.prototype.clear=hYe;Ny.prototype.delete=gYe;Ny.prototype.get=dYe;Ny.prototype.has=mYe;Ny.prototype.set=yYe;VZ.exports=Ny});var XZ=_((Hkt,zZ)=>{var EYe=QI();function wYe(){this.__data__=new EYe,this.size=0}zZ.exports=wYe});var $Z=_((jkt,ZZ)=>{function CYe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}ZZ.exports=CYe});var t$=_((qkt,e$)=>{function IYe(e){return this.__data__.get(e)}e$.exports=IYe});var n$=_((Gkt,r$)=>{function BYe(e){return this.__data__.has(e)}r$.exports=BYe});var MN=_((Ykt,i$)=>{var vYe=typeof global=="object"&&global&&global.Object===Object&&global;i$.exports=vYe});var _l=_((Wkt,s$)=>{var DYe=MN(),SYe=typeof self=="object"&&self&&self.Object===Object&&self,PYe=DYe||SYe||Function("return this")();s$.exports=PYe});var fd=_((Kkt,o$)=>{var xYe=_l(),bYe=xYe.Symbol;o$.exports=bYe});var u$=_((Jkt,c$)=>{var a$=fd(),l$=Object.prototype,QYe=l$.hasOwnProperty,kYe=l$.toString,kI=a$?a$.toStringTag:void 0;function FYe(e){var t=QYe.call(e,kI),r=e[kI];try{e[kI]=void 0;var o=!0}catch{}var a=kYe.call(e);return o&&(t?e[kI]=r:delete e[kI]),a}c$.exports=FYe});var f$=_((Vkt,A$)=>{var RYe=Object.prototype,TYe=RYe.toString;function NYe(e){return TYe.call(e)}A$.exports=NYe});var pd=_((zkt,g$)=>{var p$=fd(),LYe=u$(),OYe=f$(),MYe="[object Null]",UYe="[object Undefined]",h$=p$?p$.toStringTag:void 0;function _Ye(e){return e==null?e===void 0?UYe:MYe:h$&&h$ in Object(e)?LYe(e):OYe(e)}g$.exports=_Ye});var il=_((Xkt,d$)=>{function HYe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}d$.exports=HYe});var OS=_((Zkt,m$)=>{var jYe=pd(),qYe=il(),GYe="[object AsyncFunction]",YYe="[object Function]",WYe="[object GeneratorFunction]",KYe="[object Proxy]";function JYe(e){if(!qYe(e))return!1;var t=jYe(e);return t==YYe||t==WYe||t==GYe||t==KYe}m$.exports=JYe});var E$=_(($kt,y$)=>{var VYe=_l(),zYe=VYe["__core-js_shared__"];y$.exports=zYe});var I$=_((eFt,C$)=>{var UN=E$(),w$=function(){var e=/[^.]+$/.exec(UN&&UN.keys&&UN.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function XYe(e){return!!w$&&w$ in e}C$.exports=XYe});var _N=_((tFt,B$)=>{var ZYe=Function.prototype,$Ye=ZYe.toString;function eWe(e){if(e!=null){try{return $Ye.call(e)}catch{}try{return e+""}catch{}}return""}B$.exports=eWe});var D$=_((rFt,v$)=>{var tWe=OS(),rWe=I$(),nWe=il(),iWe=_N(),sWe=/[\\^$.*+?()[\]{}|]/g,oWe=/^\[object .+?Constructor\]$/,aWe=Function.prototype,lWe=Object.prototype,cWe=aWe.toString,uWe=lWe.hasOwnProperty,AWe=RegExp("^"+cWe.call(uWe).replace(sWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fWe(e){if(!nWe(e)||rWe(e))return!1;var t=tWe(e)?AWe:oWe;return t.test(iWe(e))}v$.exports=fWe});var P$=_((nFt,S$)=>{function pWe(e,t){return e?.[t]}S$.exports=pWe});var Jp=_((iFt,x$)=>{var hWe=D$(),gWe=P$();function dWe(e,t){var r=gWe(e,t);return hWe(r)?r:void 0}x$.exports=dWe});var MS=_((sFt,b$)=>{var mWe=Jp(),yWe=_l(),EWe=mWe(yWe,"Map");b$.exports=EWe});var FI=_((oFt,Q$)=>{var wWe=Jp(),CWe=wWe(Object,"create");Q$.exports=CWe});var R$=_((aFt,F$)=>{var k$=FI();function IWe(){this.__data__=k$?k$(null):{},this.size=0}F$.exports=IWe});var N$=_((lFt,T$)=>{function BWe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}T$.exports=BWe});var O$=_((cFt,L$)=>{var vWe=FI(),DWe="__lodash_hash_undefined__",SWe=Object.prototype,PWe=SWe.hasOwnProperty;function xWe(e){var t=this.__data__;if(vWe){var r=t[e];return r===DWe?void 0:r}return PWe.call(t,e)?t[e]:void 0}L$.exports=xWe});var U$=_((uFt,M$)=>{var bWe=FI(),QWe=Object.prototype,kWe=QWe.hasOwnProperty;function FWe(e){var t=this.__data__;return bWe?t[e]!==void 0:kWe.call(t,e)}M$.exports=FWe});var H$=_((AFt,_$)=>{var RWe=FI(),TWe="__lodash_hash_undefined__";function NWe(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=RWe&&t===void 0?TWe:t,this}_$.exports=NWe});var q$=_((fFt,j$)=>{var LWe=R$(),OWe=N$(),MWe=O$(),UWe=U$(),_We=H$();function Ly(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Ly.prototype.clear=LWe;Ly.prototype.delete=OWe;Ly.prototype.get=MWe;Ly.prototype.has=UWe;Ly.prototype.set=_We;j$.exports=Ly});var W$=_((pFt,Y$)=>{var G$=q$(),HWe=QI(),jWe=MS();function qWe(){this.size=0,this.__data__={hash:new G$,map:new(jWe||HWe),string:new G$}}Y$.exports=qWe});var J$=_((hFt,K$)=>{function GWe(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}K$.exports=GWe});var RI=_((gFt,V$)=>{var YWe=J$();function WWe(e,t){var r=e.__data__;return YWe(t)?r[typeof t=="string"?"string":"hash"]:r.map}V$.exports=WWe});var X$=_((dFt,z$)=>{var KWe=RI();function JWe(e){var t=KWe(this,e).delete(e);return this.size-=t?1:0,t}z$.exports=JWe});var $$=_((mFt,Z$)=>{var VWe=RI();function zWe(e){return VWe(this,e).get(e)}Z$.exports=zWe});var tee=_((yFt,eee)=>{var XWe=RI();function ZWe(e){return XWe(this,e).has(e)}eee.exports=ZWe});var nee=_((EFt,ree)=>{var $We=RI();function eKe(e,t){var r=$We(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}ree.exports=eKe});var US=_((wFt,iee)=>{var tKe=W$(),rKe=X$(),nKe=$$(),iKe=tee(),sKe=nee();function Oy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Oy.prototype.clear=tKe;Oy.prototype.delete=rKe;Oy.prototype.get=nKe;Oy.prototype.has=iKe;Oy.prototype.set=sKe;iee.exports=Oy});var oee=_((CFt,see)=>{var oKe=QI(),aKe=MS(),lKe=US(),cKe=200;function uKe(e,t){var r=this.__data__;if(r instanceof oKe){var o=r.__data__;if(!aKe||o.length<cKe-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new lKe(o)}return r.set(e,t),this.size=r.size,this}see.exports=uKe});var _S=_((IFt,aee)=>{var AKe=QI(),fKe=XZ(),pKe=$Z(),hKe=t$(),gKe=n$(),dKe=oee();function My(e){var t=this.__data__=new AKe(e);this.size=t.size}My.prototype.clear=fKe;My.prototype.delete=pKe;My.prototype.get=hKe;My.prototype.has=gKe;My.prototype.set=dKe;aee.exports=My});var cee=_((BFt,lee)=>{var mKe="__lodash_hash_undefined__";function yKe(e){return this.__data__.set(e,mKe),this}lee.exports=yKe});var Aee=_((vFt,uee)=>{function EKe(e){return this.__data__.has(e)}uee.exports=EKe});var pee=_((DFt,fee)=>{var wKe=US(),CKe=cee(),IKe=Aee();function HS(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new wKe;++t<r;)this.add(e[t])}HS.prototype.add=HS.prototype.push=CKe;HS.prototype.has=IKe;fee.exports=HS});var gee=_((SFt,hee)=>{function BKe(e,t){for(var r=-1,o=e==null?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}hee.exports=BKe});var mee=_((PFt,dee)=>{function vKe(e,t){return e.has(t)}dee.exports=vKe});var HN=_((xFt,yee)=>{var DKe=pee(),SKe=gee(),PKe=mee(),xKe=1,bKe=2;function QKe(e,t,r,o,a,n){var u=r&xKe,A=e.length,p=t.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(e),w=n.get(t);if(h&&w)return h==t&&w==e;var I=-1,v=!0,b=r&bKe?new DKe:void 0;for(n.set(e,t),n.set(t,e);++I<A;){var E=e[I],R=t[I];if(o)var N=u?o(R,E,I,t,e,n):o(E,R,I,e,t,n);if(N!==void 0){if(N)continue;v=!1;break}if(b){if(!SKe(t,function(U,V){if(!PKe(b,V)&&(E===U||a(E,U,r,o,n)))return b.push(V)})){v=!1;break}}else if(!(E===R||a(E,R,r,o,n))){v=!1;break}}return n.delete(e),n.delete(t),v}yee.exports=QKe});var jN=_((bFt,Eee)=>{var kKe=_l(),FKe=kKe.Uint8Array;Eee.exports=FKe});var Cee=_((QFt,wee)=>{function RKe(e){var t=-1,r=Array(e.size);return e.forEach(function(o,a){r[++t]=[a,o]}),r}wee.exports=RKe});var Bee=_((kFt,Iee)=>{function TKe(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}Iee.exports=TKe});var xee=_((FFt,Pee)=>{var vee=fd(),Dee=jN(),NKe=Ty(),LKe=HN(),OKe=Cee(),MKe=Bee(),UKe=1,_Ke=2,HKe="[object Boolean]",jKe="[object Date]",qKe="[object Error]",GKe="[object Map]",YKe="[object Number]",WKe="[object RegExp]",KKe="[object Set]",JKe="[object String]",VKe="[object Symbol]",zKe="[object ArrayBuffer]",XKe="[object DataView]",See=vee?vee.prototype:void 0,qN=See?See.valueOf:void 0;function ZKe(e,t,r,o,a,n,u){switch(r){case XKe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case zKe:return!(e.byteLength!=t.byteLength||!n(new Dee(e),new Dee(t)));case HKe:case jKe:case YKe:return NKe(+e,+t);case qKe:return e.name==t.name&&e.message==t.message;case WKe:case JKe:return e==t+"";case GKe:var A=OKe;case KKe:var p=o&UKe;if(A||(A=MKe),e.size!=t.size&&!p)return!1;var h=u.get(e);if(h)return h==t;o|=_Ke,u.set(e,t);var w=LKe(A(e),A(t),o,a,n,u);return u.delete(e),w;case VKe:if(qN)return qN.call(e)==qN.call(t)}return!1}Pee.exports=ZKe});var jS=_((RFt,bee)=>{function $Ke(e,t){for(var r=-1,o=t.length,a=e.length;++r<o;)e[a+r]=t[r];return e}bee.exports=$Ke});var Hl=_((TFt,Qee)=>{var eJe=Array.isArray;Qee.exports=eJe});var GN=_((NFt,kee)=>{var tJe=jS(),rJe=Hl();function nJe(e,t,r){var o=t(e);return rJe(e)?o:tJe(o,r(e))}kee.exports=nJe});var Ree=_((LFt,Fee)=>{function iJe(e,t){for(var r=-1,o=e==null?0:e.length,a=0,n=[];++r<o;){var u=e[r];t(u,r,e)&&(n[a++]=u)}return n}Fee.exports=iJe});var YN=_((OFt,Tee)=>{function sJe(){return[]}Tee.exports=sJe});var qS=_((MFt,Lee)=>{var oJe=Ree(),aJe=YN(),lJe=Object.prototype,cJe=lJe.propertyIsEnumerable,Nee=Object.getOwnPropertySymbols,uJe=Nee?function(e){return e==null?[]:(e=Object(e),oJe(Nee(e),function(t){return cJe.call(e,t)}))}:aJe;Lee.exports=uJe});var Mee=_((UFt,Oee)=>{function AJe(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}Oee.exports=AJe});var Xu=_((_Ft,Uee)=>{function fJe(e){return e!=null&&typeof e=="object"}Uee.exports=fJe});var Hee=_((HFt,_ee)=>{var pJe=pd(),hJe=Xu(),gJe="[object Arguments]";function dJe(e){return hJe(e)&&pJe(e)==gJe}_ee.exports=dJe});var TI=_((jFt,Gee)=>{var jee=Hee(),mJe=Xu(),qee=Object.prototype,yJe=qee.hasOwnProperty,EJe=qee.propertyIsEnumerable,wJe=jee(function(){return arguments}())?jee:function(e){return mJe(e)&&yJe.call(e,"callee")&&!EJe.call(e,"callee")};Gee.exports=wJe});var Wee=_((qFt,Yee)=>{function CJe(){return!1}Yee.exports=CJe});var LI=_((NI,Uy)=>{var IJe=_l(),BJe=Wee(),Vee=typeof NI=="object"&&NI&&!NI.nodeType&&NI,Kee=Vee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,vJe=Kee&&Kee.exports===Vee,Jee=vJe?IJe.Buffer:void 0,DJe=Jee?Jee.isBuffer:void 0,SJe=DJe||BJe;Uy.exports=SJe});var OI=_((GFt,zee)=>{var PJe=9007199254740991,xJe=/^(?:0|[1-9]\d*)$/;function bJe(e,t){var r=typeof e;return t=t??PJe,!!t&&(r=="number"||r!="symbol"&&xJe.test(e))&&e>-1&&e%1==0&&e<t}zee.exports=bJe});var GS=_((YFt,Xee)=>{var QJe=9007199254740991;function kJe(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=QJe}Xee.exports=kJe});var $ee=_((WFt,Zee)=>{var FJe=pd(),RJe=GS(),TJe=Xu(),NJe="[object Arguments]",LJe="[object Array]",OJe="[object Boolean]",MJe="[object Date]",UJe="[object Error]",_Je="[object Function]",HJe="[object Map]",jJe="[object Number]",qJe="[object Object]",GJe="[object RegExp]",YJe="[object Set]",WJe="[object String]",KJe="[object WeakMap]",JJe="[object ArrayBuffer]",VJe="[object DataView]",zJe="[object Float32Array]",XJe="[object Float64Array]",ZJe="[object Int8Array]",$Je="[object Int16Array]",eVe="[object Int32Array]",tVe="[object Uint8Array]",rVe="[object Uint8ClampedArray]",nVe="[object Uint16Array]",iVe="[object Uint32Array]",ci={};ci[zJe]=ci[XJe]=ci[ZJe]=ci[$Je]=ci[eVe]=ci[tVe]=ci[rVe]=ci[nVe]=ci[iVe]=!0;ci[NJe]=ci[LJe]=ci[JJe]=ci[OJe]=ci[VJe]=ci[MJe]=ci[UJe]=ci[_Je]=ci[HJe]=ci[jJe]=ci[qJe]=ci[GJe]=ci[YJe]=ci[WJe]=ci[KJe]=!1;function sVe(e){return TJe(e)&&RJe(e.length)&&!!ci[FJe(e)]}Zee.exports=sVe});var YS=_((KFt,ete)=>{function oVe(e){return function(t){return e(t)}}ete.exports=oVe});var WS=_((MI,_y)=>{var aVe=MN(),tte=typeof MI=="object"&&MI&&!MI.nodeType&&MI,UI=tte&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,lVe=UI&&UI.exports===tte,WN=lVe&&aVe.process,cVe=function(){try{var e=UI&&UI.require&&UI.require("util").types;return e||WN&&WN.binding&&WN.binding("util")}catch{}}();_y.exports=cVe});var KS=_((JFt,ite)=>{var uVe=$ee(),AVe=YS(),rte=WS(),nte=rte&&rte.isTypedArray,fVe=nte?AVe(nte):uVe;ite.exports=fVe});var KN=_((VFt,ste)=>{var pVe=Mee(),hVe=TI(),gVe=Hl(),dVe=LI(),mVe=OI(),yVe=KS(),EVe=Object.prototype,wVe=EVe.hasOwnProperty;function CVe(e,t){var r=gVe(e),o=!r&&hVe(e),a=!r&&!o&&dVe(e),n=!r&&!o&&!a&&yVe(e),u=r||o||a||n,A=u?pVe(e.length,String):[],p=A.length;for(var h in e)(t||wVe.call(e,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||mVe(h,p)))&&A.push(h);return A}ste.exports=CVe});var JS=_((zFt,ote)=>{var IVe=Object.prototype;function BVe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||IVe;return e===r}ote.exports=BVe});var JN=_((XFt,ate)=>{function vVe(e,t){return function(r){return e(t(r))}}ate.exports=vVe});var cte=_((ZFt,lte)=>{var DVe=JN(),SVe=DVe(Object.keys,Object);lte.exports=SVe});var Ate=_(($Ft,ute)=>{var PVe=JS(),xVe=cte(),bVe=Object.prototype,QVe=bVe.hasOwnProperty;function kVe(e){if(!PVe(e))return xVe(e);var t=[];for(var r in Object(e))QVe.call(e,r)&&r!="constructor"&&t.push(r);return t}ute.exports=kVe});var _I=_((eRt,fte)=>{var FVe=OS(),RVe=GS();function TVe(e){return e!=null&&RVe(e.length)&&!FVe(e)}fte.exports=TVe});var VS=_((tRt,pte)=>{var NVe=KN(),LVe=Ate(),OVe=_I();function MVe(e){return OVe(e)?NVe(e):LVe(e)}pte.exports=MVe});var VN=_((rRt,hte)=>{var UVe=GN(),_Ve=qS(),HVe=VS();function jVe(e){return UVe(e,HVe,_Ve)}hte.exports=jVe});var mte=_((nRt,dte)=>{var gte=VN(),qVe=1,GVe=Object.prototype,YVe=GVe.hasOwnProperty;function WVe(e,t,r,o,a,n){var u=r&qVe,A=gte(e),p=A.length,h=gte(t),w=h.length;if(p!=w&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in t:YVe.call(t,v)))return!1}var b=n.get(e),E=n.get(t);if(b&&E)return b==t&&E==e;var R=!0;n.set(e,t),n.set(t,e);for(var N=u;++I<p;){v=A[I];var U=e[v],V=t[v];if(o)var ee=u?o(V,U,v,t,e,n):o(U,V,v,e,t,n);if(!(ee===void 0?U===V||a(U,V,r,o,n):ee)){R=!1;break}N||(N=v=="constructor")}if(R&&!N){var le=e.constructor,fe=t.constructor;le!=fe&&"constructor"in e&&"constructor"in t&&!(typeof le=="function"&&le instanceof le&&typeof fe=="function"&&fe instanceof fe)&&(R=!1)}return n.delete(e),n.delete(t),R}dte.exports=WVe});var Ete=_((iRt,yte)=>{var KVe=Jp(),JVe=_l(),VVe=KVe(JVe,"DataView");yte.exports=VVe});var Cte=_((sRt,wte)=>{var zVe=Jp(),XVe=_l(),ZVe=zVe(XVe,"Promise");wte.exports=ZVe});var Bte=_((oRt,Ite)=>{var $Ve=Jp(),eze=_l(),tze=$Ve(eze,"Set");Ite.exports=tze});var Dte=_((aRt,vte)=>{var rze=Jp(),nze=_l(),ize=rze(nze,"WeakMap");vte.exports=ize});var HI=_((lRt,Fte)=>{var zN=Ete(),XN=MS(),ZN=Cte(),$N=Bte(),eL=Dte(),kte=pd(),Hy=_N(),Ste="[object Map]",sze="[object Object]",Pte="[object Promise]",xte="[object Set]",bte="[object WeakMap]",Qte="[object DataView]",oze=Hy(zN),aze=Hy(XN),lze=Hy(ZN),cze=Hy($N),uze=Hy(eL),hd=kte;(zN&&hd(new zN(new ArrayBuffer(1)))!=Qte||XN&&hd(new XN)!=Ste||ZN&&hd(ZN.resolve())!=Pte||$N&&hd(new $N)!=xte||eL&&hd(new eL)!=bte)&&(hd=function(e){var t=kte(e),r=t==sze?e.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case oze:return Qte;case aze:return Ste;case lze:return Pte;case cze:return xte;case uze:return bte}return t});Fte.exports=hd});var _te=_((cRt,Ute)=>{var tL=_S(),Aze=HN(),fze=xee(),pze=mte(),Rte=HI(),Tte=Hl(),Nte=LI(),hze=KS(),gze=1,Lte="[object Arguments]",Ote="[object Array]",zS="[object Object]",dze=Object.prototype,Mte=dze.hasOwnProperty;function mze(e,t,r,o,a,n){var u=Tte(e),A=Tte(t),p=u?Ote:Rte(e),h=A?Ote:Rte(t);p=p==Lte?zS:p,h=h==Lte?zS:h;var w=p==zS,I=h==zS,v=p==h;if(v&&Nte(e)){if(!Nte(t))return!1;u=!0,w=!1}if(v&&!w)return n||(n=new tL),u||hze(e)?Aze(e,t,r,o,a,n):fze(e,t,p,r,o,a,n);if(!(r&gze)){var b=w&&Mte.call(e,"__wrapped__"),E=I&&Mte.call(t,"__wrapped__");if(b||E){var R=b?e.value():e,N=E?t.value():t;return n||(n=new tL),a(R,N,r,o,n)}}return v?(n||(n=new tL),pze(e,t,r,o,a,n)):!1}Ute.exports=mze});var Gte=_((uRt,qte)=>{var yze=_te(),Hte=Xu();function jte(e,t,r,o,a){return e===t?!0:e==null||t==null||!Hte(e)&&!Hte(t)?e!==e&&t!==t:yze(e,t,r,o,jte,a)}qte.exports=jte});var Wte=_((ARt,Yte)=>{var Eze=Gte();function wze(e,t){return Eze(e,t)}Yte.exports=wze});var rL=_((fRt,Kte)=>{var Cze=Jp(),Ize=function(){try{var e=Cze(Object,"defineProperty");return e({},"",{}),e}catch{}}();Kte.exports=Ize});var XS=_((pRt,Vte)=>{var Jte=rL();function Bze(e,t,r){t=="__proto__"&&Jte?Jte(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Vte.exports=Bze});var nL=_((hRt,zte)=>{var vze=XS(),Dze=Ty();function Sze(e,t,r){(r!==void 0&&!Dze(e[t],r)||r===void 0&&!(t in e))&&vze(e,t,r)}zte.exports=Sze});var Zte=_((gRt,Xte)=>{function Pze(e){return function(t,r,o){for(var a=-1,n=Object(t),u=o(t),A=u.length;A--;){var p=u[e?A:++a];if(r(n[p],p,n)===!1)break}return t}}Xte.exports=Pze});var ere=_((dRt,$te)=>{var xze=Zte(),bze=xze();$te.exports=bze});var iL=_((jI,jy)=>{var Qze=_l(),ire=typeof jI=="object"&&jI&&!jI.nodeType&&jI,tre=ire&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,kze=tre&&tre.exports===ire,rre=kze?Qze.Buffer:void 0,nre=rre?rre.allocUnsafe:void 0;function Fze(e,t){if(t)return e.slice();var r=e.length,o=nre?nre(r):new e.constructor(r);return e.copy(o),o}jy.exports=Fze});var ZS=_((mRt,ore)=>{var sre=jN();function Rze(e){var t=new e.constructor(e.byteLength);return new sre(t).set(new sre(e)),t}ore.exports=Rze});var sL=_((yRt,are)=>{var Tze=ZS();function Nze(e,t){var r=t?Tze(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}are.exports=Nze});var $S=_((ERt,lre)=>{function Lze(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}lre.exports=Lze});var Are=_((wRt,ure)=>{var Oze=il(),cre=Object.create,Mze=function(){function e(){}return function(t){if(!Oze(t))return{};if(cre)return cre(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();ure.exports=Mze});var eP=_((CRt,fre)=>{var Uze=JN(),_ze=Uze(Object.getPrototypeOf,Object);fre.exports=_ze});var oL=_((IRt,pre)=>{var Hze=Are(),jze=eP(),qze=JS();function Gze(e){return typeof e.constructor=="function"&&!qze(e)?Hze(jze(e)):{}}pre.exports=Gze});var gre=_((BRt,hre)=>{var Yze=_I(),Wze=Xu();function Kze(e){return Wze(e)&&Yze(e)}hre.exports=Kze});var aL=_((vRt,mre)=>{var Jze=pd(),Vze=eP(),zze=Xu(),Xze="[object Object]",Zze=Function.prototype,$ze=Object.prototype,dre=Zze.toString,eXe=$ze.hasOwnProperty,tXe=dre.call(Object);function rXe(e){if(!zze(e)||Jze(e)!=Xze)return!1;var t=Vze(e);if(t===null)return!0;var r=eXe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&dre.call(r)==tXe}mre.exports=rXe});var lL=_((DRt,yre)=>{function nXe(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}yre.exports=nXe});var tP=_((SRt,Ere)=>{var iXe=XS(),sXe=Ty(),oXe=Object.prototype,aXe=oXe.hasOwnProperty;function lXe(e,t,r){var o=e[t];(!(aXe.call(e,t)&&sXe(o,r))||r===void 0&&!(t in e))&&iXe(e,t,r)}Ere.exports=lXe});var gd=_((PRt,wre)=>{var cXe=tP(),uXe=XS();function AXe(e,t,r,o){var a=!r;r||(r={});for(var n=-1,u=t.length;++n<u;){var A=t[n],p=o?o(r[A],e[A],A,r,e):void 0;p===void 0&&(p=e[A]),a?uXe(r,A,p):cXe(r,A,p)}return r}wre.exports=AXe});var Ire=_((xRt,Cre)=>{function fXe(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}Cre.exports=fXe});var vre=_((bRt,Bre)=>{var pXe=il(),hXe=JS(),gXe=Ire(),dXe=Object.prototype,mXe=dXe.hasOwnProperty;function yXe(e){if(!pXe(e))return gXe(e);var t=hXe(e),r=[];for(var o in e)o=="constructor"&&(t||!mXe.call(e,o))||r.push(o);return r}Bre.exports=yXe});var qy=_((QRt,Dre)=>{var EXe=KN(),wXe=vre(),CXe=_I();function IXe(e){return CXe(e)?EXe(e,!0):wXe(e)}Dre.exports=IXe});var Pre=_((kRt,Sre)=>{var BXe=gd(),vXe=qy();function DXe(e){return BXe(e,vXe(e))}Sre.exports=DXe});var Rre=_((FRt,Fre)=>{var xre=nL(),SXe=iL(),PXe=sL(),xXe=$S(),bXe=oL(),bre=TI(),Qre=Hl(),QXe=gre(),kXe=LI(),FXe=OS(),RXe=il(),TXe=aL(),NXe=KS(),kre=lL(),LXe=Pre();function OXe(e,t,r,o,a,n,u){var A=kre(e,r),p=kre(t,r),h=u.get(p);if(h){xre(e,r,h);return}var w=n?n(A,p,r+"",e,t,u):void 0,I=w===void 0;if(I){var v=Qre(p),b=!v&&kXe(p),E=!v&&!b&&NXe(p);w=p,v||b||E?Qre(A)?w=A:QXe(A)?w=xXe(A):b?(I=!1,w=SXe(p,!0)):E?(I=!1,w=PXe(p,!0)):w=[]:TXe(p)||bre(p)?(w=A,bre(A)?w=LXe(A):(!RXe(A)||FXe(A))&&(w=bXe(p))):I=!1}I&&(u.set(p,w),a(w,p,o,n,u),u.delete(p)),xre(e,r,w)}Fre.exports=OXe});var Lre=_((RRt,Nre)=>{var MXe=_S(),UXe=nL(),_Xe=ere(),HXe=Rre(),jXe=il(),qXe=qy(),GXe=lL();function Tre(e,t,r,o,a){e!==t&&_Xe(t,function(n,u){if(a||(a=new MXe),jXe(n))HXe(e,t,u,r,Tre,o,a);else{var A=o?o(GXe(e,u),n,u+"",e,t,a):void 0;A===void 0&&(A=n),UXe(e,u,A)}},qXe)}Nre.exports=Tre});var cL=_((TRt,Ore)=>{function YXe(e){return e}Ore.exports=YXe});var Ure=_((NRt,Mre)=>{function WXe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}Mre.exports=WXe});var uL=_((LRt,Hre)=>{var KXe=Ure(),_re=Math.max;function JXe(e,t,r){return t=_re(t===void 0?e.length-1:t,0),function(){for(var o=arguments,a=-1,n=_re(o.length-t,0),u=Array(n);++a<n;)u[a]=o[t+a];a=-1;for(var A=Array(t+1);++a<t;)A[a]=o[a];return A[t]=r(u),KXe(e,this,A)}}Hre.exports=JXe});var qre=_((ORt,jre)=>{function VXe(e){return function(){return e}}jre.exports=VXe});var Wre=_((MRt,Yre)=>{var zXe=qre(),Gre=rL(),XXe=cL(),ZXe=Gre?function(e,t){return Gre(e,"toString",{configurable:!0,enumerable:!1,value:zXe(t),writable:!0})}:XXe;Yre.exports=ZXe});var Jre=_((URt,Kre)=>{var $Xe=800,eZe=16,tZe=Date.now;function rZe(e){var t=0,r=0;return function(){var o=tZe(),a=eZe-(o-r);if(r=o,a>0){if(++t>=$Xe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}Kre.exports=rZe});var AL=_((_Rt,Vre)=>{var nZe=Wre(),iZe=Jre(),sZe=iZe(nZe);Vre.exports=sZe});var Xre=_((HRt,zre)=>{var oZe=cL(),aZe=uL(),lZe=AL();function cZe(e,t){return lZe(aZe(e,t,oZe),e+"")}zre.exports=cZe});var $re=_((jRt,Zre)=>{var uZe=Ty(),AZe=_I(),fZe=OI(),pZe=il();function hZe(e,t,r){if(!pZe(r))return!1;var o=typeof t;return(o=="number"?AZe(r)&&fZe(t,r.length):o=="string"&&t in r)?uZe(r[t],e):!1}Zre.exports=hZe});var tne=_((qRt,ene)=>{var gZe=Xre(),dZe=$re();function mZe(e){return gZe(function(t,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=e.length>3&&typeof n=="function"?(a--,n):void 0,u&&dZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),t=Object(t);++o<a;){var A=r[o];A&&e(t,A,o,n)}return t})}ene.exports=mZe});var nne=_((GRt,rne)=>{var yZe=Lre(),EZe=tne(),wZe=EZe(function(e,t,r,o){yZe(e,t,r,o)});rne.exports=wZe});var _e={};Jt(_e,{AsyncActions:()=>hL,BufferStream:()=>pL,CachingStrategy:()=>gne,DefaultStream:()=>gL,allSettledSafe:()=>Uc,assertNever:()=>mL,bufferStream:()=>Ky,buildIgnorePattern:()=>PZe,convertMapsToIndexableObjects:()=>nP,dynamicRequire:()=>Vp,escapeRegExp:()=>IZe,getArrayWithDefault:()=>Gy,getFactoryWithDefault:()=>_c,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>wL,isIndexableObject:()=>fL,isPathLike:()=>xZe,isTaggedYarnVersion:()=>CZe,makeDeferred:()=>fne,mapAndFilter:()=>sl,mapAndFind:()=>GI,mergeIntoTarget:()=>mne,overrideType:()=>BZe,parseBoolean:()=>YI,parseInt:()=>Jy,parseOptionalBoolean:()=>dne,plural:()=>rP,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>yL,releaseAfterUseAsync:()=>DZe,replaceEnvVariables:()=>iP,sortMap:()=>ks,toMerged:()=>bZe,tryParseOptionalBoolean:()=>EL,validateEnum:()=>vZe});function CZe(e){return!!(cne.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function rP(e,{one:t,more:r,zero:o=r}){return e===0?o:e===1?t:r}function IZe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function BZe(e){}function mL(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function vZe(e,t){let r=Object.values(e);if(!r.includes(t))throw new it(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return t}function sl(e,t){let r=[];for(let o of e){let a=t(o);a!==une&&r.push(a)}return r}function GI(e,t){for(let r of e){let o=t(r);if(o!==Ane)return o}}function fL(e){return typeof e=="object"&&e!==null}async function Uc(e){let t=await Promise.allSettled(e),r=[];for(let o of t){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function nP(e){if(e instanceof Map&&(e=Object.fromEntries(e)),fL(e))for(let t of Object.keys(e)){let r=e[t];fL(r)&&(e[t]=nP(r))}return e}function _c(e,t,r){let o=e.get(t);return typeof o>"u"&&e.set(t,o=r()),o}function Gy(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function dd(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function Yy(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function DZe(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function Wy(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function yL(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function Ky(e){return await new Promise((t,r)=>{let o=[];e.on("error",a=>{r(a)}),e.on("data",a=>{o.push(a)}),e.on("end",()=>{t(Buffer.concat(o))})})}function fne(){let e,t;return{promise:new Promise((o,a)=>{e=o,t=a}),resolve:e,reject:t}}function pne(e){return qI(Ae.fromPortablePath(e))}function hne(path){let physicalPath=Ae.fromPortablePath(path),currentCacheEntry=qI.cache[physicalPath];delete qI.cache[physicalPath];let result;try{result=pne(physicalPath);let freshCacheEntry=qI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{qI.cache[physicalPath]=currentCacheEntry}return result}function SZe(e){let t=ine.get(e),r=ae.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let o=hne(e);return ine.set(e,{mtime:r.mtimeMs,instance:o}),o}function Vp(e,{cachingStrategy:t=2}={}){switch(t){case 0:return hne(e);case 1:return SZe(e);case 2:return pne(e);default:throw new Error("Unsupported caching strategy")}}function ks(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let o=[];for(let n of t)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function PZe(e){return e.length===0?null:e.map(t=>`(${ane.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function iP(e,{env:t}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?:-(?<fallback>[^}]*))?}/g;return e.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(t,a),p=t[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function YI(e){switch(e){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 "${e}" as a boolean`)}}function dne(e){return typeof e>"u"?e:YI(e)}function EL(e){try{return dne(e)}catch{return null}}function xZe(e){return!!(Ae.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mne(e,...t){let r=u=>({value:u}),o=r(e),a=t.map(u=>r(u)),{value:n}=(0,one.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,sne.default)(h,p))||u.push(p);return u}});return n}function bZe(...e){return mne({},...e)}function wL(e,t){let r=Object.create(null);for(let o of e){let a=o[t];r[a]??=[],r[a].push(o)}return r}function Jy(e){return typeof e=="string"?Number.parseInt(e,10):e}var sne,one,ane,lne,cne,dL,une,Ane,pL,hL,gL,qI,ine,gne,jl=yt(()=>{St();qt();sne=$e(Wte()),one=$e(nne()),ane=$e(Zo()),lne=$e(nd()),cne=$e(Zn()),dL=Ie("stream");une=Symbol();sl.skip=une;Ane=Symbol();GI.skip=Ane;pL=class extends dL.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};hL=class{constructor(t){this.deferred=new Map;this.promises=new Map;this.limit=(0,lne.default)(t)}set(t,r){let o=this.deferred.get(t);typeof o>"u"&&this.deferred.set(t,o=fne());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&o.resolve()},n=>{this.promises.get(t)===a&&o.reject(n)}),o.promise}reduce(t,r){let o=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},gL=class extends dL.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},qI=eval("require");ine=new Map;gne=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(gne||{})});var Vy,CL,IL,yne=yt(()=>{Vy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Vy||{}),CL=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(CL||{}),IL=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(IL||{})});var ye={};Jt(ye,{LogLevel:()=>cP,Style:()=>oP,Type:()=>Et,addLogFilterSupport:()=>JI,applyColor:()=>zs,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>FZe,mark:()=>PL,pretty:()=>_t,prettyField:()=>Zu,prettyList:()=>SL,prettyTruncatedLocatorList:()=>lP,stripAnsi:()=>zy.default,supportsColor:()=>aP,supportsHyperlinks:()=>DL,tuple:()=>Hc});function Ene(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let o=1024**r;return`${Math.floor(e*100/o)/100} ${t[r-1]}`}function Hc(e,t){return[t,e]}function md(e,t,r){return e.get("enableColors")&&r&2&&(t=KI.default.bold(t)),t}function zs(e,t,r){if(!e.get("enableColors"))return t;let o=QZe.get(r);if(o===null)return t;let a=typeof o>"u"?r:vL.level>=3?o[0]:o[1],n=typeof a=="number"?BL.ansi256(a):a.startsWith("#")?BL.hex(a):BL[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(t)}function Xy(e,t,r){return e.get("enableHyperlinks")?kZe?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function _t(e,t,r){if(t===null)return zs(e,"null",Et.NULL);if(Object.hasOwn(sP,r))return sP[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return zs(e,t,r)}function SL(e,t,r,{separator:o=", "}={}){return[...t].map(a=>_t(e,a,r)).join(o)}function yd(e,t){if(e===null)return null;if(Object.hasOwn(sP,t))return sP[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function FZe(e,t,[r,o]){return e?yd(r,o):_t(t,r,o)}function PL(e){return{Check:zs(e,"\u2713","green"),Cross:zs(e,"\u2718","red"),Question:zs(e,"?","cyan")}}function Zu(e,{label:t,value:[r,o]}){return`${_t(e,t,Et.CODE)}: ${_t(e,r,o)}`}function lP(e,t,r){let o=[],a=[...t],n=r;for(;a.length>0;){let h=a[0],w=`${jr(e,h)}, `,I=xL(h).length+2;if(o.length>0&&n<I)break;o.push([w,I]),n-=I,a.shift()}if(a.length===0)return o.map(([h])=>h).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more`,p=a.length;for(;o.length>1&&n<A.length;)n+=o[o.length-1][1],p+=1,o.pop();return[o.map(([h])=>h).join(""),A.replace(u,_t(e,p,Et.NUMBER))].join("")}function JI(e,{configuration:t}){let r=t.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let E=I.get("text");typeof E<"u"&&a.set(E,v);let R=I.get("pattern");typeof R<"u"&&n.push([wne.default.matcher(R,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let E=a.size>0||n.length>0?(0,zy.default)(v):v;if(a.size>0){let R=a.get(E);if(typeof R<"u")return R??b}if(n.length>0){for(let[R,N]of n)if(R(E))return N??b}if(o.size>0){let R=o.get(Ju(I));if(typeof R<"u")return R??b}return b},A=e.reportInfo,p=e.reportWarning,h=e.reportError,w=function(I,v,b,E){switch(u(v,b,E)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};e.reportInfo=function(...I){return w(this,...I,"info")},e.reportWarning=function(...I){return w(this,...I,"warning")},e.reportError=function(...I){return w(this,...I,"error")}}var KI,WI,wne,zy,Cne,Et,oP,vL,aP,DL,BL,QZe,Po,sP,kZe,cP,ql=yt(()=>{St();KI=$e(CN()),WI=$e($g());qt();wne=$e(Zo()),zy=$e(LS()),Cne=Ie("util");AS();xo();Et={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},oP=(t=>(t[t.BOLD=2]="BOLD",t))(oP||{}),vL=WI.default.GITHUB_ACTIONS?{level:2}:KI.default.supportsColor?{level:KI.default.supportsColor.level}:{level:0},aP=vL.level!==0,DL=aP&&!WI.default.GITHUB_ACTIONS&&!WI.default.CIRCLE&&!WI.default.GITLAB,BL=new KI.default.Instance(vL),QZe=new Map([[Et.NO_HINT,null],[Et.NULL,["#a853b5",129]],[Et.SCOPE,["#d75f00",166]],[Et.NAME,["#d7875f",173]],[Et.RANGE,["#00afaf",37]],[Et.REFERENCE,["#87afff",111]],[Et.NUMBER,["#ffd700",220]],[Et.PATH,["#d75fd7",170]],[Et.URL,["#d75fd7",170]],[Et.ADDED,["#5faf00",70]],[Et.REMOVED,["#ff3131",160]],[Et.CODE,["#87afff",111]],[Et.SIZE,["#ffd700",220]]]),Po=e=>e;sP={[Et.ID]:Po({pretty:(e,t)=>typeof t=="number"?zs(e,`${t}`,Et.NUMBER):zs(e,t,Et.CODE),json:e=>e}),[Et.INSPECT]:Po({pretty:(e,t)=>(0,Cne.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Et.NUMBER]:Po({pretty:(e,t)=>zs(e,`${t}`,Et.NUMBER),json:e=>e}),[Et.IDENT]:Po({pretty:(e,t)=>ls(e,t),json:e=>An(e)}),[Et.LOCATOR]:Po({pretty:(e,t)=>jr(e,t),json:e=>xa(e)}),[Et.DESCRIPTOR]:Po({pretty:(e,t)=>jn(e,t),json:e=>Pa(e)}),[Et.RESOLUTION]:Po({pretty:(e,{descriptor:t,locator:r})=>VI(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:Pa(e),locator:t!==null?xa(t):null})}),[Et.DEPENDENT]:Po({pretty:(e,{locator:t,descriptor:r})=>bL(e,t,r),json:({locator:e,descriptor:t})=>({locator:xa(e),descriptor:Pa(t)})}),[Et.PACKAGE_EXTENSION]:Po({pretty:(e,t)=>{switch(t.type){case"Dependency":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"dependencies",Et.CODE)} \u27A4 ${ls(e,t.descriptor)}`;case"PeerDependency":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"peerDependencies",Et.CODE)} \u27A4 ${ls(e,t.descriptor)}`;case"PeerDependencyMeta":return`${ls(e,t.parentDescriptor)} \u27A4 ${zs(e,"peerDependenciesMeta",Et.CODE)} \u27A4 ${ls(e,Xs(t.selector))} \u27A4 ${zs(e,t.key,Et.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case"Dependency":return`${An(e.parentDescriptor)} > ${An(e.descriptor)}`;case"PeerDependency":return`${An(e.parentDescriptor)} >> ${An(e.descriptor)}`;case"PeerDependencyMeta":return`${An(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Et.SETTING]:Po({pretty:(e,t)=>(e.get(t),Xy(e,zs(e,t,Et.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Et.DURATION]:Po({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),o=Math.ceil((t-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(t/1e3),o=t-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:e=>e}),[Et.SIZE]:Po({pretty:(e,t)=>zs(e,Ene(t),Et.NUMBER),json:e=>e}),[Et.SIZE_DIFF]:Po({pretty:(e,t)=>{let r=t>=0?"+":"-",o=r==="+"?Et.REMOVED:Et.ADDED;return zs(e,`${r} ${Ene(Math.max(Math.abs(t),1))}`,o)},json:e=>e}),[Et.PATH]:Po({pretty:(e,t)=>zs(e,Ae.fromPortablePath(t),Et.PATH),json:e=>Ae.fromPortablePath(e)}),[Et.MARKDOWN]:Po({pretty:(e,{text:t,format:r,paragraphs:o})=>Do(t,{format:r,paragraphs:o}),json:({text:e})=>e}),[Et.MARKDOWN_INLINE]:Po({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>_t(e,o+a+o,Et.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(e,a,2)),t),json:e=>e})};kZe=!!process.env.KONSOLE_VERSION;cP=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(cP||{})});var Ine=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function RZe(e){return e.reduce((t,r)=>[].concat(t,r),[])}Zy.flatten=RZe;function TZe(e,t){let r=[[]],o=0;for(let a of e)t(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=TZe});var Bne=_(uP=>{"use strict";Object.defineProperty(uP,"__esModule",{value:!0});uP.isEnoentCodeError=void 0;function NZe(e){return e.code==="ENOENT"}uP.isEnoentCodeError=NZe});var vne=_(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0});AP.createDirentFromStats=void 0;var QL=class{constructor(t,r){this.name=t,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 LZe(e,t){return new QL(e,t)}AP.createDirentFromStats=LZe});var Dne=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.removeLeadingDotSegment=$u.escape=$u.makeAbsolute=$u.unixify=void 0;var OZe=Ie("path"),MZe=2,UZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function _Ze(e){return e.replace(/\\/g,"/")}$u.unixify=_Ze;function HZe(e,t){return OZe.resolve(e,t)}$u.makeAbsolute=HZe;function jZe(e){return e.replace(UZe,"\\$2")}$u.escape=jZe;function qZe(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(MZe)}return e}$u.removeLeadingDotSegment=qZe});var Pne=_((sTt,Sne)=>{Sne.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var Qne=_((oTt,bne)=>{var GZe=Pne(),xne={"{":"}","(":")","[":"]"},YZe=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,o=-2,a=-2,n=-2,u=-2;t<e.length;){if(e[t]==="*"||e[t+1]==="?"&&/[\].+)]/.test(e[t])||o!==-1&&e[t]==="["&&e[t+1]!=="]"&&(o<t&&(o=e.indexOf("]",t)),o>t&&(u===-1||u>o||(u=e.indexOf("\\",t),u===-1||u>o)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(u=e.indexOf("\\",t),u===-1||u>a))||n!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(n=e.indexOf(")",t),n>t&&(u=e.indexOf("\\",t),u===-1||u>n))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(r<t&&(r=e.indexOf("|",t)),r!==-1&&e[r+1]!==")"&&(n=e.indexOf(")",r),n>r&&(u=e.indexOf("\\",r),u===-1||u>n))))return!0;if(e[t]==="\\"){var A=e[t+1];t+=2;var p=xne[A];if(p){var h=e.indexOf(p,t);h!==-1&&(t=h+1)}if(e[t]==="!")return!0}else t++}return!1},WZe=function(e){if(e[0]==="!")return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if(e[t]==="\\"){var r=e[t+1];t+=2;var o=xne[r];if(o){var a=e.indexOf(o,t);a!==-1&&(t=a+1)}if(e[t]==="!")return!0}else t++}return!1};bne.exports=function(t,r){if(typeof t!="string"||t==="")return!1;if(GZe(t))return!0;var o=YZe;return r&&r.strict===!1&&(o=WZe),o(t)}});var Fne=_((aTt,kne)=>{"use strict";var KZe=Qne(),JZe=Ie("path").posix.dirname,VZe=Ie("os").platform()==="win32",kL="/",zZe=/\\/g,XZe=/[\{\[].*[\}\]]$/,ZZe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$Ze=/\\([\!\*\?\|\[\]\(\)\{\}])/g;kne.exports=function(t,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&VZe&&t.indexOf(kL)<0&&(t=t.replace(zZe,kL)),XZe.test(t)&&(t+=kL),t+="a";do t=JZe(t);while(KZe(t)||ZZe.test(t));return t.replace($Ze,"$1")}});var _ne=_(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.matchAny=Hr.convertPatternsToRe=Hr.makeRe=Hr.getPatternParts=Hr.expandBraceExpansion=Hr.expandPatternsWithBraceExpansion=Hr.isAffectDepthOfReadingPattern=Hr.endsWithSlashGlobStar=Hr.hasGlobStar=Hr.getBaseDirectory=Hr.isPatternRelatedToParentDirectory=Hr.getPatternsOutsideCurrentDirectory=Hr.getPatternsInsideCurrentDirectory=Hr.getPositivePatterns=Hr.getNegativePatterns=Hr.isPositivePattern=Hr.isNegativePattern=Hr.convertToNegativePattern=Hr.convertToPositivePattern=Hr.isDynamicPattern=Hr.isStaticPattern=void 0;var e$e=Ie("path"),t$e=Fne(),FL=Zo(),Rne="**",r$e="\\",n$e=/[*?]|^!/,i$e=/\[[^[]*]/,s$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,o$e=/[!*+?@]\([^(]*\)/,a$e=/,|\.\./;function Tne(e,t={}){return!Nne(e,t)}Hr.isStaticPattern=Tne;function Nne(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(r$e)||n$e.test(e)||i$e.test(e)||s$e.test(e)||t.extglob!==!1&&o$e.test(e)||t.braceExpansion!==!1&&l$e(e))}Hr.isDynamicPattern=Nne;function l$e(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let o=e.slice(t,r);return a$e.test(o)}function c$e(e){return fP(e)?e.slice(1):e}Hr.convertToPositivePattern=c$e;function u$e(e){return"!"+e}Hr.convertToNegativePattern=u$e;function fP(e){return e.startsWith("!")&&e[1]!=="("}Hr.isNegativePattern=fP;function Lne(e){return!fP(e)}Hr.isPositivePattern=Lne;function A$e(e){return e.filter(fP)}Hr.getNegativePatterns=A$e;function f$e(e){return e.filter(Lne)}Hr.getPositivePatterns=f$e;function p$e(e){return e.filter(t=>!RL(t))}Hr.getPatternsInsideCurrentDirectory=p$e;function h$e(e){return e.filter(RL)}Hr.getPatternsOutsideCurrentDirectory=h$e;function RL(e){return e.startsWith("..")||e.startsWith("./..")}Hr.isPatternRelatedToParentDirectory=RL;function g$e(e){return t$e(e,{flipBackslashes:!1})}Hr.getBaseDirectory=g$e;function d$e(e){return e.includes(Rne)}Hr.hasGlobStar=d$e;function One(e){return e.endsWith("/"+Rne)}Hr.endsWithSlashGlobStar=One;function m$e(e){let t=e$e.basename(e);return One(e)||Tne(t)}Hr.isAffectDepthOfReadingPattern=m$e;function y$e(e){return e.reduce((t,r)=>t.concat(Mne(r)),[])}Hr.expandPatternsWithBraceExpansion=y$e;function Mne(e){return FL.braces(e,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=Mne;function E$e(e,t){let{parts:r}=FL.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}Hr.getPatternParts=E$e;function Une(e,t){return FL.makeRe(e,t)}Hr.makeRe=Une;function w$e(e,t){return e.map(r=>Une(r,t))}Hr.convertPatternsToRe=w$e;function C$e(e,t){return t.some(r=>r.test(e))}Hr.matchAny=C$e});var Gne=_((cTt,qne)=>{"use strict";var I$e=Ie("stream"),Hne=I$e.PassThrough,B$e=Array.prototype.slice;qne.exports=v$e;function v$e(){let e=[],t=B$e.call(arguments),r=!1,o=t[t.length-1];o&&!Array.isArray(o)&&o.pipe==null?t.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Hne(o);function A(){for(let w=0,I=arguments.length;w<I;w++)e.push(jne(arguments[w],o));return p(),this}function p(){if(r)return;r=!0;let w=e.shift();if(!w){process.nextTick(h);return}Array.isArray(w)||(w=[w]);let I=w.length+1;function v(){--I>0||(r=!1,p())}function b(E){function R(){E.removeListener("merge2UnpipeEnd",R),E.removeListener("end",R),n&&E.removeListener("error",N),v()}function N(U){u.emit("error",U)}if(E._readableState.endEmitted)return v();E.on("merge2UnpipeEnd",R),E.on("end",R),n&&E.on("error",N),E.pipe(u,{end:!1}),E.resume()}for(let E=0;E<w.length;E++)b(w[E]);v()}function h(){r=!1,u.emit("queueDrain"),a&&u.end()}return u.setMaxListeners(0),u.add=A,u.on("unpipe",function(w){w.emit("merge2UnpipeEnd")}),t.length&&A.apply(null,t),u}function jne(e,t){if(Array.isArray(e))for(let r=0,o=e.length;r<o;r++)e[r]=jne(e[r],t);else{if(!e._readableState&&e.pipe&&(e=e.pipe(Hne(t))),!e._readableState||!e.pause||!e.pipe)throw new Error("Only readable stream can be merged.");e.pause()}return e}});var Wne=_(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.merge=void 0;var D$e=Gne();function S$e(e){let t=D$e(e);return e.forEach(r=>{r.once("error",o=>t.emit("error",o))}),t.once("close",()=>Yne(e)),t.once("end",()=>Yne(e)),t}pP.merge=S$e;function Yne(e){e.forEach(t=>t.emit("close"))}});var Kne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function P$e(e){return typeof e=="string"}$y.isString=P$e;function x$e(e){return e===""}$y.isEmpty=x$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var b$e=Ine();bo.array=b$e;var Q$e=Bne();bo.errno=Q$e;var k$e=vne();bo.fs=k$e;var F$e=Dne();bo.path=F$e;var R$e=_ne();bo.pattern=R$e;var T$e=Wne();bo.stream=T$e;var N$e=Kne();bo.string=N$e});var zne=_(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.convertPatternGroupToTask=Qo.convertPatternGroupsToTasks=Qo.groupPatternsByBaseDirectory=Qo.getNegativePatternsAsPositive=Qo.getPositivePatterns=Qo.convertPatternsToTasks=Qo.generate=void 0;var Sf=Df();function L$e(e,t){let r=Jne(e),o=Vne(e,t.ignore),a=r.filter(p=>Sf.pattern.isStaticPattern(p,t)),n=r.filter(p=>Sf.pattern.isDynamicPattern(p,t)),u=TL(a,o,!1),A=TL(n,o,!0);return u.concat(A)}Qo.generate=L$e;function TL(e,t,r){let o=[],a=Sf.pattern.getPatternsOutsideCurrentDirectory(e),n=Sf.pattern.getPatternsInsideCurrentDirectory(e),u=NL(a),A=NL(n);return o.push(...LL(u,t,r)),"."in A?o.push(OL(".",n,t,r)):o.push(...LL(A,t,r)),o}Qo.convertPatternsToTasks=TL;function Jne(e){return Sf.pattern.getPositivePatterns(e)}Qo.getPositivePatterns=Jne;function Vne(e,t){return Sf.pattern.getNegativePatterns(e).concat(t).map(Sf.pattern.convertToPositivePattern)}Qo.getNegativePatternsAsPositive=Vne;function NL(e){let t={};return e.reduce((r,o)=>{let a=Sf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},t)}Qo.groupPatternsByBaseDirectory=NL;function LL(e,t,r){return Object.keys(e).map(o=>OL(o,e[o],t,r))}Qo.convertPatternGroupsToTasks=LL;function OL(e,t,r,o){return{dynamic:o,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(Sf.pattern.convertToNegativePattern))}}Qo.convertPatternGroupToTask=OL});var Zne=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var O$e=/(?!^)\/{2,}/g;function M$e(e){return e.map(t=>Xne(t))}eE.transform=M$e;function Xne(e){return e.replace(O$e,"/")}eE.removeDuplicateSlashes=Xne});var eie=_(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.read=void 0;function U$e(e,t,r){t.fs.lstat(e,(o,a)=>{if(o!==null){$ne(r,o);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){ML(r,a);return}t.fs.stat(e,(n,u)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){$ne(r,n);return}ML(r,a);return}t.markSymbolicLink&&(u.isSymbolicLink=()=>!0),ML(r,u)})})}hP.read=U$e;function $ne(e,t){e(t)}function ML(e,t){e(null,t)}});var tie=_(gP=>{"use strict";Object.defineProperty(gP,"__esModule",{value:!0});gP.read=void 0;function _$e(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let o=t.fs.statSync(e);return t.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw o}}gP.read=_$e});var rie=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.createFileSystemAdapter=zp.FILE_SYSTEM_ADAPTER=void 0;var dP=Ie("fs");zp.FILE_SYSTEM_ADAPTER={lstat:dP.lstat,stat:dP.stat,lstatSync:dP.lstatSync,statSync:dP.statSync};function H$e(e){return e===void 0?zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zp.FILE_SYSTEM_ADAPTER),e)}zp.createFileSystemAdapter=H$e});var nie=_(_L=>{"use strict";Object.defineProperty(_L,"__esModule",{value:!0});var j$e=rie(),UL=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=j$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};_L.default=UL});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var iie=eie(),q$e=tie(),HL=nie();Xp.Settings=HL.default;function G$e(e,t,r){if(typeof t=="function"){iie.read(e,jL(),t);return}iie.read(e,jL(t),r)}Xp.stat=G$e;function Y$e(e,t){let r=jL(t);return q$e.read(e,r)}Xp.statSync=Y$e;function jL(e={}){return e instanceof HL.default?e:new HL.default(e)}});var oie=_((wTt,sie)=>{sie.exports=W$e;function W$e(e,t){var r,o,a,n=!0;Array.isArray(e)?(r=[],o=e.length):(a=Object.keys(e),r={},o=a.length);function u(p){function h(){t&&t(p,r),t=null}n?process.nextTick(h):h()}function A(p,h,w){r[p]=w,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){e[p](function(h,w){A(p,h,w)})}):e.forEach(function(p,h){p(function(w,I){A(h,w,I)})}):u(null),n=!1}});var qL=_(yP=>{"use strict";Object.defineProperty(yP,"__esModule",{value:!0});yP.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var mP=process.versions.node.split(".");if(mP[0]===void 0||mP[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var aie=Number.parseInt(mP[0],10),K$e=Number.parseInt(mP[1],10),lie=10,J$e=10,V$e=aie>lie,z$e=aie===lie&&K$e>=J$e;yP.IS_SUPPORT_READDIR_WITH_FILE_TYPES=V$e||z$e});var cie=_(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.createDirentFromStats=void 0;var YL=class{constructor(t,r){this.name=t,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 X$e(e,t){return new YL(e,t)}EP.createDirentFromStats=X$e});var WL=_(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.fs=void 0;var Z$e=cie();wP.fs=Z$e});var KL=_(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.joinPathSegments=void 0;function $$e(e,t,r){return e.endsWith(r)?e+t:e+r+t}CP.joinPathSegments=$$e});var gie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var eet=Ed(),uie=oie(),tet=qL(),Aie=WL(),fie=KL();function ret(e,t,r){if(!t.stats&&tet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){pie(e,t,r);return}hie(e,t,r)}Zp.read=ret;function pie(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(o,a)=>{if(o!==null){IP(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:fie.joinPathSegments(e,A.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){JL(r,n);return}let u=n.map(A=>net(A,t));uie(u,(A,p)=>{if(A!==null){IP(r,A);return}JL(r,p)})})}Zp.readdirWithFileTypes=pie;function net(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(o,a)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,e);return}e.dirent=Aie.fs.createDirentFromStats(e.name,a),r(null,e)})}}function hie(e,t,r){t.fs.readdir(e,(o,a)=>{if(o!==null){IP(r,o);return}let n=a.map(u=>{let A=fie.joinPathSegments(e,u,t.pathSegmentSeparator);return p=>{eet.stat(A,t.fsStatSettings,(h,w)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:Aie.fs.createDirentFromStats(u,w)};t.stats&&(I.stats=w),p(null,I)})}});uie(n,(u,A)=>{if(u!==null){IP(r,u);return}JL(r,A)})})}Zp.readdir=hie;function IP(e,t){e(t)}function JL(e,t){e(null,t)}});var wie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var iet=Ed(),set=qL(),die=WL(),mie=KL();function oet(e,t){return!t.stats&&set.IS_SUPPORT_READDIR_WITH_FILE_TYPES?yie(e,t):Eie(e,t)}$p.read=oet;function yie(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:mie.joinPathSegments(e,o.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let n=t.fs.statSync(a.path);a.dirent=die.fs.createDirentFromStats(a.name,n)}catch(n){if(t.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=yie;function Eie(e,t){return t.fs.readdirSync(e).map(o=>{let a=mie.joinPathSegments(e,o,t.pathSegmentSeparator),n=iet.statSync(a,t.fsStatSettings),u={name:o,path:a,dirent:die.fs.createDirentFromStats(o,n)};return t.stats&&(u.stats=n),u})}$p.readdir=Eie});var Cie=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Ie("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function aet(e){return e===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),e)}eh.createFileSystemAdapter=aet});var Iie=_(zL=>{"use strict";Object.defineProperty(zL,"__esModule",{value:!0});var cet=Ie("path"),uet=Ed(),Aet=Cie(),VL=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Aet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,cet.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new uet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};zL.default=VL});var BP=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Bie=gie(),fet=wie(),XL=Iie();th.Settings=XL.default;function pet(e,t,r){if(typeof t=="function"){Bie.read(e,ZL(),t);return}Bie.read(e,ZL(t),r)}th.scandir=pet;function het(e,t){let r=ZL(t);return fet.read(e,r)}th.scandirSync=het;function ZL(e={}){return e instanceof XL.default?e:new XL.default(e)}});var Die=_((QTt,vie)=>{"use strict";function get(e){var t=new e,r=t;function o(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}vie.exports=get});var Pie=_((kTt,$L)=>{"use strict";var det=Die();function Sie(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=det(met),a=null,n=null,u=0,A=null,p={push:R,drain:Gl,saturated:Gl,pause:w,paused:!1,concurrency:r,running:h,resume:b,idle:E,length:I,getQueue:v,unshift:N,empty:Gl,kill:V,killAndDrain:ee,error:le};return p;function h(){return u}function w(){p.paused=!0}function I(){for(var fe=a,de=0;fe;)fe=fe.next,de++;return de}function v(){for(var fe=a,de=[];fe;)de.push(fe.value),fe=fe.next;return de}function b(){if(!!p.paused){p.paused=!1;for(var fe=0;fe<p.concurrency;fe++)u++,U()}}function E(){return u===0&&p.length()===0}function R(fe,de){var ge=o.get();ge.context=e,ge.release=U,ge.value=fe,ge.callback=de||Gl,ge.errorHandler=A,u===p.concurrency||p.paused?n?(n.next=ge,n=ge):(a=ge,n=ge,p.saturated()):(u++,t.call(e,ge.value,ge.worked))}function N(fe,de){var ge=o.get();ge.context=e,ge.release=U,ge.value=fe,ge.callback=de||Gl,u===p.concurrency||p.paused?a?(ge.next=a,a=ge):(a=ge,n=ge,p.saturated()):(u++,t.call(e,ge.value,ge.worked))}function U(fe){fe&&o.release(fe);var de=a;de?p.paused?u--:(n===a&&(n=null),a=de.next,de.next=null,t.call(e,de.value,de.worked),n===null&&p.empty()):--u===0&&p.drain()}function V(){a=null,n=null,p.drain=Gl}function ee(){a=null,n=null,p.drain(),p.drain=Gl}function le(fe){A=fe}}function Gl(){}function met(){this.value=null,this.callback=Gl,this.next=null,this.release=Gl,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,o){var a=e.callback,n=e.errorHandler,u=e.value;e.value=null,e.callback=Gl,e.errorHandler&&n(r,u),a.call(e.context,r,o),e.release(e)}}function yet(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function o(w,I){t.call(this,w).then(function(v){I(null,v)},I)}var a=Sie(e,o,r),n=a.push,u=a.unshift;return a.push=A,a.unshift=p,a.drained=h,a;function A(w){var I=new Promise(function(v,b){n(w,function(E,R){if(E){b(E);return}v(R)})});return I.catch(Gl),I}function p(w){var I=new Promise(function(v,b){u(w,function(E,R){if(E){b(E);return}v(R)})});return I.catch(Gl),I}function h(){var w=a.drain,I=new Promise(function(v){a.drain=function(){w(),v()}});return I}}$L.exports=Sie;$L.exports.promise=yet});var vP=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.joinPathSegments=eA.replacePathSegmentSeparator=eA.isAppliedFilter=eA.isFatalError=void 0;function Eet(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}eA.isFatalError=Eet;function wet(e,t){return e===null||e(t)}eA.isAppliedFilter=wet;function Cet(e,t){return e.split(/[/\\]/).join(t)}eA.replacePathSegmentSeparator=Cet;function Iet(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}eA.joinPathSegments=Iet});var rO=_(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});var Bet=vP(),eO=class{constructor(t,r){this._root=t,this._settings=r,this._root=Bet.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};tO.default=eO});var sO=_(iO=>{"use strict";Object.defineProperty(iO,"__esModule",{value:!0});var vet=Ie("events"),Det=BP(),Pet=Pie(),DP=vP(),xet=rO(),nO=class extends xet.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=Det.scandir,this._emitter=new vet.EventEmitter,this._queue=Pet(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(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let o={directory:t,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!DP.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let o=t.path;r!==void 0&&(t.path=DP.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),DP.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&DP.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(o,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};iO.default=nO});var xie=_(aO=>{"use strict";Object.defineProperty(aO,"__esModule",{value:!0});var bet=sO(),oO=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new bet.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{Qet(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{ket(t,this._storage)}),this._reader.read()}};aO.default=oO;function Qet(e,t){e(t)}function ket(e,t){e(null,t)}});var bie=_(cO=>{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});var Fet=Ie("stream"),Ret=sO(),lO=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Ret.default(this._root,this._settings),this._stream=new Fet.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};cO.default=lO});var Qie=_(AO=>{"use strict";Object.defineProperty(AO,"__esModule",{value:!0});var Tet=BP(),SP=vP(),Net=rO(),uO=class extends Net.default{constructor(){super(...arguments),this._scandir=Tet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let o=this._scandir(t,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(t){if(!!SP.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let o=t.path;r!==void 0&&(t.path=SP.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),SP.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&SP.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(o,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};AO.default=uO});var kie=_(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});var Let=Qie(),fO=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Let.default(this._root,this._settings)}read(){return this._reader.read()}};pO.default=fO});var Fie=_(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});var Oet=Ie("path"),Met=BP(),hO=class{constructor(t={}){this._options=t,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,Oet.sep),this.fsScandirSettings=new Met.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};gO.default=hO});var xP=_(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.Settings=tA.walkStream=tA.walkSync=tA.walk=void 0;var Rie=xie(),Uet=bie(),_et=kie(),dO=Fie();tA.Settings=dO.default;function Het(e,t,r){if(typeof t=="function"){new Rie.default(e,PP()).read(t);return}new Rie.default(e,PP(t)).read(r)}tA.walk=Het;function jet(e,t){let r=PP(t);return new _et.default(e,r).read()}tA.walkSync=jet;function qet(e,t){let r=PP(t);return new Uet.default(e,r).read()}tA.walkStream=qet;function PP(e={}){return e instanceof dO.default?e:new dO.default(e)}});var bP=_(yO=>{"use strict";Object.defineProperty(yO,"__esModule",{value:!0});var Get=Ie("path"),Yet=Ed(),Tie=Df(),mO=class{constructor(t){this._settings=t,this._fsStatSettings=new Yet.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Get.resolve(this._settings.cwd,t)}_makeEntry(t,r){let o={name:r,path:r,dirent:Tie.fs.createDirentFromStats(r,t)};return this._settings.stats&&(o.stats=t),o}_isFatalError(t){return!Tie.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};yO.default=mO});var CO=_(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});var Wet=Ie("stream"),Ket=Ed(),Jet=xP(),Vet=bP(),EO=class extends Vet.default{constructor(){super(...arguments),this._walkStream=Jet.walkStream,this._stat=Ket.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let o=t.map(this._getFullEntryPath,this),a=new Wet.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],t[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;n<o.length;n++)a.write(n);return a}_getEntry(t,r,o){return this._getStat(t).then(a=>this._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,o)=>{this._stat(t,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};wO.default=EO});var Nie=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});var zet=xP(),Xet=bP(),Zet=CO(),IO=class extends Xet.default{constructor(){super(...arguments),this._walkAsync=zet.walk,this._readerStream=new Zet.default(this._settings)}dynamic(t,r){return new Promise((o,a)=>{this._walkAsync(t,r,(n,u)=>{n===null?o(u):a(n)})})}async static(t,r){let o=[],a=this._readerStream.static(t,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};BO.default=IO});var Lie=_(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});var rE=Df(),vO=class{constructor(t,r,o){this._patterns=t,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let t=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of t){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(t){return rE.pattern.getPatternParts(t,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(t){return rE.array.splitWhen(t,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};DO.default=vO});var Oie=_(PO=>{"use strict";Object.defineProperty(PO,"__esModule",{value:!0});var $et=Lie(),SO=class extends $et.default{match(t){let r=t.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let w=n.segments[h];return!!(w.dynamic&&w.patternRe.test(p)||!w.dynamic&&w.pattern===p)}))return!0}return!1}};PO.default=SO});var Mie=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});var QP=Df(),ett=Oie(),xO=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(t,u,a,n)}_getMatcher(t){return new ett.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(QP.pattern.isAffectDepthOfReadingPattern);return QP.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,o,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=QP.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let o=r.split("/").length;if(t==="")return o;let a=t.split("/").length;return o-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!QP.pattern.matchAny(t,r)}};bO.default=xO});var Uie=_(kO=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});var wd=Df(),QO=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let o=wd.pattern.convertPatternsToRe(t,this._micromatchOptions),a=wd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(t,r,o){if(this._settings.unique&&this._isDuplicateEntry(t)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(t.path,o))return!1;let a=this._settings.baseNameMatch?t.name:t.path,n=t.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(t.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(t),u}_isDuplicateEntry(t){return this.index.has(t.path)}_createIndexRecord(t){this.index.set(t.path,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let o=wd.path.makeAbsolute(this._settings.cwd,t);return wd.pattern.matchAny(o,r)}_isMatchToPatterns(t,r,o){let a=wd.path.removeLeadingDotSegment(t),n=wd.pattern.matchAny(a,r);return!n&&o?wd.pattern.matchAny(a+"/",r):n}};kO.default=QO});var _ie=_(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});var ttt=Df(),FO=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return ttt.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};RO.default=FO});var jie=_(NO=>{"use strict";Object.defineProperty(NO,"__esModule",{value:!0});var Hie=Df(),TO=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=Hie.path.makeAbsolute(this._settings.cwd,r),r=Hie.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};NO.default=TO});var kP=_(OO=>{"use strict";Object.defineProperty(OO,"__esModule",{value:!0});var rtt=Ie("path"),ntt=Mie(),itt=Uie(),stt=_ie(),ott=jie(),LO=class{constructor(t){this._settings=t,this.errorFilter=new stt.default(this._settings),this.entryFilter=new itt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new ntt.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new ott.default(this._settings)}_getRootDirectory(t){return rtt.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.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}}};OO.default=LO});var qie=_(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});var att=Nie(),ltt=kP(),MO=class extends ltt.default{constructor(){super(...arguments),this._reader=new att.default(this._settings)}async read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t);return(await this.api(r,t,o)).map(n=>o.transform(n))}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};UO.default=MO});var Gie=_(HO=>{"use strict";Object.defineProperty(HO,"__esModule",{value:!0});var ctt=Ie("stream"),utt=CO(),Att=kP(),_O=class extends Att.default{constructor(){super(...arguments),this._reader=new utt.default(this._settings)}read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t),a=this.api(r,t,o),n=new ctt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};HO.default=_O});var Yie=_(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});var ftt=Ed(),ptt=xP(),htt=bP(),jO=class extends htt.default{constructor(){super(...arguments),this._walkSync=ptt.walkSync,this._statSync=ftt.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let o=[];for(let a of t){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(t,r,o){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};qO.default=jO});var Wie=_(YO=>{"use strict";Object.defineProperty(YO,"__esModule",{value:!0});var gtt=Yie(),dtt=kP(),GO=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}read(t){let r=this._getRootDirectory(t),o=this._getReaderOptions(t);return this.api(r,t,o).map(o.transform)}api(t,r,o){return r.dynamic?this._reader.dynamic(t,o):this._reader.static(r.patterns,o)}};YO.default=GO});var Kie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Ie("fs"),mtt=Ie("os"),ytt=Math.max(mtt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var WO=class{constructor(t={}){this._options=t,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,ytt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),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(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};iE.default=WO});var FP=_((rNt,zie)=>{"use strict";var Jie=zne(),Vie=Zne(),Ett=qie(),wtt=Gie(),Ctt=Wie(),KO=Kie(),Cd=Df();async function JO(e,t){sE(e);let r=VO(e,Ett.default,t),o=await Promise.all(r);return Cd.array.flatten(o)}(function(e){function t(u,A){sE(u);let p=VO(u,Ctt.default,A);return Cd.array.flatten(p)}e.sync=t;function r(u,A){sE(u);let p=VO(u,wtt.default,A);return Cd.stream.merge(p)}e.stream=r;function o(u,A){sE(u);let p=Vie.transform([].concat(u)),h=new KO.default(A);return Jie.generate(p,h)}e.generateTasks=o;function a(u,A){sE(u);let p=new KO.default(A);return Cd.pattern.isDynamicPattern(u,p)}e.isDynamicPattern=a;function n(u){return sE(u),Cd.path.escape(u)}e.escapePath=n})(JO||(JO={}));function VO(e,t,r){let o=Vie.transform([].concat(e)),a=new KO.default(r),n=Jie.generate(o,a),u=new t(a);return n.map(u.read,u)}function sE(e){if(![].concat(e).every(o=>Cd.string.isString(o)&&!Cd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}zie.exports=JO});var wn={};Jt(wn,{checksumFile:()=>TP,checksumPattern:()=>NP,makeHash:()=>Fs});function Fs(...e){let t=(0,RP.createHash)("sha512"),r="";for(let o of e)typeof o=="string"?r+=o:o&&(r&&(t.update(r),r=""),t.update(o));return r&&t.update(r),t.digest("hex")}async function TP(e,{baseFs:t,algorithm:r}={baseFs:ae,algorithm:"sha512"}){let o=await t.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,RP.createHash)(r),A=0;for(;(A=await t.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await t.closePromise(o)}}async function NP(e,{cwd:t}){let o=(await(0,zO.default)(e,{cwd:Ae.fromPortablePath(t),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,zO.default)([e,...o],{cwd:Ae.fromPortablePath(t),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=Ae.toPortablePath(A),w=await ae.lstatPromise(h);return w.isSymbolicLink()?p.push(Buffer.from(await ae.readlinkPromise(h))):w.isFile()&&p.push(await ae.readFilePromise(h)),p.join("\0")})),u=(0,RP.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var RP,zO,rh=yt(()=>{St();RP=Ie("crypto"),zO=$e(FP())});var G={};Jt(G,{areDescriptorsEqual:()=>tse,areIdentsEqual:()=>e1,areLocatorsEqual:()=>t1,areVirtualPackagesEquivalent:()=>Qtt,bindDescriptor:()=>xtt,bindLocator:()=>btt,convertDescriptorToLocator:()=>LP,convertLocatorToDescriptor:()=>ZO,convertPackageToLocator:()=>Dtt,convertToIdent:()=>vtt,convertToManifestRange:()=>Ttt,copyPackage:()=>XI,devirtualizeDescriptor:()=>ZI,devirtualizeLocator:()=>$I,ensureDevirtualizedDescriptor:()=>Stt,ensureDevirtualizedLocator:()=>Ptt,getIdentVendorPath:()=>rM,isPackageCompatible:()=>_P,isVirtualDescriptor:()=>Pf,isVirtualLocator:()=>jc,makeDescriptor:()=>Cn,makeIdent:()=>rA,makeLocator:()=>Rs,makeRange:()=>MP,parseDescriptor:()=>nh,parseFileStyleRange:()=>Ftt,parseIdent:()=>Xs,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>bL,prettyDescriptor:()=>jn,prettyIdent:()=>ls,prettyLocator:()=>jr,prettyLocatorNoColors:()=>xL,prettyRange:()=>lE,prettyReference:()=>n1,prettyResolution:()=>VI,prettyWorkspace:()=>i1,renamePackage:()=>$O,slugifyIdent:()=>XO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Pa,stringifyIdent:()=>An,stringifyLocator:()=>xa,tryParseDescriptor:()=>r1,tryParseIdent:()=>rse,tryParseLocator:()=>OP,tryParseRange:()=>ktt,virtualizeDescriptor:()=>eM,virtualizePackage:()=>tM});function rA(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Fs(e,t),scope:e,name:t}}function Cn(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:Fs(e.identHash,t),range:t}}function Rs(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:Fs(e.identHash,t),reference:t}}function vtt(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function LP(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function ZO(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function Dtt(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function $O(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function XI(e){return $O(e,e)}function eM(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return Cn(e,`virtual:${t}#${e.range}`)}function tM(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return $O(e,Rs(e,`virtual:${t}#${e.reference}`))}function Pf(e){return e.range.startsWith(zI)}function jc(e){return e.reference.startsWith(zI)}function ZI(e){if(!Pf(e))throw new Error("Not a virtual descriptor");return Cn(e,e.range.replace(/^[^#]*#/,""))}function $I(e){if(!jc(e))throw new Error("Not a virtual descriptor");return Rs(e,e.reference.replace(/^[^#]*#/,""))}function Stt(e){return Pf(e)?Cn(e,e.range.replace(/^[^#]*#/,"")):e}function Ptt(e){return jc(e)?Rs(e,e.reference.replace(/^[^#]*#/,"")):e}function xtt(e,t){return e.range.includes("::")?e:Cn(e,`${e.range}::${oE.default.stringify(t)}`)}function btt(e,t){return e.reference.includes("::")?e:Rs(e,`${e.reference}::${oE.default.stringify(t)}`)}function e1(e,t){return e.identHash===t.identHash}function tse(e,t){return e.descriptorHash===t.descriptorHash}function t1(e,t){return e.locatorHash===t.locatorHash}function Qtt(e,t){if(!jc(e))throw new Error("Invalid package type");if(!jc(t))throw new Error("Invalid package type");if(!e1(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let o=t.dependencies.get(r.identHash);if(!o||!tse(r,o))return!1}return!0}function Xs(e){let t=rse(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function rse(e){let t=e.match(/^(?:@([^/]+?)\/)?([^@/]+)$/);if(!t)return null;let[,r,o]=t;return rA(typeof r<"u"?r:null,o)}function nh(e,t=!1){let r=r1(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function r1(e,t=!1){let r=t?e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${e})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Cn(rA(u,a),A)}function xf(e,t=!1){let r=OP(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function OP(e,t=!1){let r=t?e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${e})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Rs(rA(u,a),A)}function Id(e,t){let r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${e})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&o!==t.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(t?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=t?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function ktt(e,t){try{return Id(e,t)}catch{return null}}function Ftt(e,{protocol:t}){let{selector:r,params:o}=Id(e,{requireProtocol:t,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:xf(o.locator,!0),path:r}}function Xie(e){return e=e.replace(/%/g,"%25"),e=e.replace(/:/g,"%3A"),e=e.replace(/#/g,"%23"),e}function Rtt(e){return e===null?!1:Object.entries(e).length>0}function MP({protocol:e,source:t,selector:r,params:o}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${Xie(t)}#`),a+=Xie(r),Rtt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ttt(e){let{params:t,protocol:r,source:o,selector:a}=Id(e);for(let n in t)n.startsWith("__")&&delete t[n];return MP({protocol:r,source:o,params:t,selector:a})}function An(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function Pa(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function xa(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function XO(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}function aE(e){let{protocol:t,selector:r}=Id(e.reference),o=t!==null?t.replace(/:$/,""):"exotic",a=Zie.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10,A=e.scope?`${XO(e)}-${n}-${e.locatorHash.slice(0,u)}`:`${XO(e)}-${n}-${e.locatorHash.slice(0,u)}`;return bi(A)}function ls(e,t){return t.scope?`${_t(e,`@${t.scope}/`,Et.SCOPE)}${_t(e,t.name,Et.NAME)}`:`${_t(e,t.name,Et.NAME)}`}function UP(e){if(e.startsWith(zI)){let t=UP(e.substring(e.indexOf("#")+1)),r=e.substring(zI.length,zI.length+Itt);return`${t} [${r}]`}else return e.replace(/\?.*/,"?[...]")}function lE(e,t){return`${_t(e,UP(t),Et.RANGE)}`}function jn(e,t){return`${ls(e,t)}${_t(e,"@",Et.RANGE)}${lE(e,t.range)}`}function n1(e,t){return`${_t(e,UP(t),Et.REFERENCE)}`}function jr(e,t){return`${ls(e,t)}${_t(e,"@",Et.REFERENCE)}${n1(e,t.reference)}`}function xL(e){return`${An(e)}@${UP(e.reference)}`}function cE(e){return ks(e,[t=>An(t),t=>t.range])}function i1(e,t){return ls(e,t.anchoredLocator)}function VI(e,t,r){let o=Pf(t)?ZI(t):t;return r===null?`${jn(e,o)} \u2192 ${PL(e).Cross}`:o.identHash===r.identHash?`${jn(e,o)} \u2192 ${n1(e,r.reference)}`:`${jn(e,o)} \u2192 ${jr(e,r)}`}function bL(e,t,r){return r===null?`${jr(e,t)}`:`${jr(e,t)} (via ${lE(e,r.range)})`}function rM(e){return`node_modules/${An(e)}`}function _P(e,t){return e.conditions?Btt(e.conditions,r=>{let[,o,a]=r.match(ese),n=t[o];return n?n.includes(a):!0}):!0}var oE,Zie,$ie,zI,Itt,ese,Btt,xo=yt(()=>{St();oE=$e(Ie("querystring")),Zie=$e(Zn()),$ie=$e(Zz());ql();rh();jl();xo();zI="virtual:",Itt=5,ese=/(os|cpu|libc)=([a-z0-9_-]+)/,Btt=(0,$ie.makeParser)(ese)});var nse,ise=yt(()=>{xo();nse={hooks:{reduceDependency:(e,t,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of t.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==An(r)||t.configuration.normalizeLocator(Rs(Xs(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==An(e)||t.configuration.normalizeDependency(Cn(xf(u.descriptor.fullName),u.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Cn(e,A)),t.topLevelWorkspace.anchoredLocator,n)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let o=i1(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>t.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>t.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)t.reportWarning(57,o.message)}}}});var s1,Vn,Bd=yt(()=>{s1=class{supportsDescriptor(t,r){return!!(t.range.startsWith(s1.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(s1.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){return[o.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let o=r.project.getWorkspaceByCwd(t.reference.slice(s1.protocol.length));return{...t,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Vn=s1;Vn.protocol="workspace:"});var Qr={};Jt(Qr,{SemVer:()=>cse.SemVer,clean:()=>Ltt,getComparator:()=>ase,mergeComparators:()=>nM,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>iM,stringifyComparator:()=>lse,validRange:()=>ba});function bf(e,t,r=!1){if(!e)return!1;let o=`${t}${r}`,a=sse.get(o);if(typeof a>"u")try{a=new ih.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{sse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(e,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(e){if(e.indexOf(":")!==-1)return null;let t=ose.get(e);if(typeof t<"u")return t;try{t=new ih.default.Range(e)}catch{t=null}return ose.set(e,t),t}function Ltt(e){let t=Ntt.exec(e);return t?t[1]:null}function ase(e){if(e.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function nM(e){if(e.length===0)return null;let t=null,r=null;for(let o of e){if(o.gt){let a=t!==null?ih.default.compare(o.gt[1],t[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(t=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(t&&r){let o=ih.default.compare(t[1],r[1]);if(o===0&&(t[0]===">"||r[0]==="<")||o>0)return null}return{gt:t,lt:r}}function lse(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function iM(e){let t=e.map(o=>ba(o).set.map(a=>a.map(n=>ase(n)))),r=t.shift().map(o=>nM(o)).filter(o=>o!==null);for(let o of t){let a=[];for(let n of r)for(let u of o){let A=nM([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>lse(o)).join(" || ")}var ih,cse,sse,ose,Ntt,Qf=yt(()=>{ih=$e(Zn()),cse=$e(Zn()),sse=new Map;ose=new Map;Ntt=/^(?:[\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 use(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Ase(e){return e.charCodeAt(0)===65279?e.slice(1):e}function $o(e){return e.replace(/\\/g,"/")}function HP(e,{yamlCompatibilityMode:t}){return t?EL(e):typeof e>"u"||typeof e=="boolean"?e:null}function fse(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=t.slice(r);return`${o}${e}=${a}`}function sM(e,t){return t.length===1?fse(e,t[0]):`(${t.map(r=>fse(e,r)).join(" | ")})`}var pse,uE,Ot,AE=yt(()=>{St();Nl();pse=$e(Zn());Bd();jl();Qf();xo();uE=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(t,{baseFs:r=new Rn}={}){let o=J.join(t,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let o=await uE.tryFind(t,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(t,{baseFs:r=new Rn}={}){let o=new uE;return await o.loadFile(t,{baseFs:r}),o}static fromText(t){let r=new uE;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Ase(t)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(r),this.indent=use(t)}async loadFile(t,{baseFs:r=new Rn}){let o=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Ase(o)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(a),this.indent=use(o)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let o=[];if(this.name=null,typeof t.name=="string")try{this.name=Xs(t.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let n=[];this.os=n;for(let u of t.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(t.cpu)){let n=[];this.cpu=n;for(let u of t.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(t.libc)){let n=[];this.libc=n;for(let u of t.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=$o(t.main):this.main=null,typeof t.module=="string"?this.module=$o(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=$o(t.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(t.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")this.name!==null?this.bin.set(this.name.name,$o(t.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[n,u]of Object.entries(t.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Xs(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[n,u]of Object.entries(t.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[n,u]of Object.entries(t.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=Cn(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[n,u]of Object.entries(t.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=Cn(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[n,u]of Object.entries(t.peerDependencies)){let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Vn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=Cn(A,u);this.peerDependencies.set(p.identHash,p)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[n,u]of Object.entries(t.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=HP(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let w=HP(u.optional,{yamlCompatibilityMode:r});if(w===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=HP(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:w,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(t.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=HP(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[n,u]of Object.entries(t.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:MD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let n of t.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=$o(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=$o(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=$o(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(t.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(t.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of t.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let n of Object.keys(t.installConfig))n==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[n,u]of Object.entries(t.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=Cn(A,u);this.dependencies.set(p.identHash,p);let h=Cn(A,"unknown"),w=this.ensureDependencyMeta(h);Object.assign(w,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(sM("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(sM("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(sM("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!pse.default.valid(t.range))throw new Error(`Invalid meta field range for '${Pa(t)}'`);let r=An(t),o=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${Pa(t)}'`);let r=An(t),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(t,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[t]=r,A=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=An(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let n=this.browser;typeof n=="string"?t.browser=n:n instanceof Map&&(t.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:t.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(An(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?t.dependencies=Object.assign({},...cE(o).map(n=>({[An(n)]:n.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...cE(a).map(n=>({[An(n)]:n.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[An(n)]:n.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[An(n)]:n.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[n,u]of ks(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of ks(u.entries(),([h,w])=>h!==null?`0${h}`:"1")){let h=A!==null?Pa(Cn(Xs(n),A)):n,w={...p};r&&A===null&&delete w.optional,Object.keys(w).length!==0&&(t.dependenciesMeta[h]=w)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...ks(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[UD(n)]:u}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let n of Object.keys(t.scripts))this.scripts.has(n)||delete t.scripts[n];for(let[n,u]of this.scripts.entries())t.scripts[n]=u}else delete t.scripts;return t}},Ot=uE;Ot.fileName="package.json",Ot.allDependencies=["dependencies","devDependencies","peerDependencies"],Ot.hardDependencies=["dependencies","devDependencies"]});var gse=_((ENt,hse)=>{var Ott=_l(),Mtt=function(){return Ott.Date.now()};hse.exports=Mtt});var mse=_((wNt,dse)=>{var Utt=/\s/;function _tt(e){for(var t=e.length;t--&&Utt.test(e.charAt(t)););return t}dse.exports=_tt});var Ese=_((CNt,yse)=>{var Htt=mse(),jtt=/^\s+/;function qtt(e){return e&&e.slice(0,Htt(e)+1).replace(jtt,"")}yse.exports=qtt});var fE=_((INt,wse)=>{var Gtt=pd(),Ytt=Xu(),Wtt="[object Symbol]";function Ktt(e){return typeof e=="symbol"||Ytt(e)&&Gtt(e)==Wtt}wse.exports=Ktt});var vse=_((BNt,Bse)=>{var Jtt=Ese(),Cse=il(),Vtt=fE(),Ise=0/0,ztt=/^[-+]0x[0-9a-f]+$/i,Xtt=/^0b[01]+$/i,Ztt=/^0o[0-7]+$/i,$tt=parseInt;function ert(e){if(typeof e=="number")return e;if(Vtt(e))return Ise;if(Cse(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Cse(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Jtt(e);var r=Xtt.test(e);return r||Ztt.test(e)?$tt(e.slice(2),r?2:8):ztt.test(e)?Ise:+e}Bse.exports=ert});var Pse=_((vNt,Sse)=>{var trt=il(),oM=gse(),Dse=vse(),rrt="Expected a function",nrt=Math.max,irt=Math.min;function srt(e,t,r){var o,a,n,u,A,p,h=0,w=!1,I=!1,v=!0;if(typeof e!="function")throw new TypeError(rrt);t=Dse(t)||0,trt(r)&&(w=!!r.leading,I="maxWait"in r,n=I?nrt(Dse(r.maxWait)||0,t):n,v="trailing"in r?!!r.trailing:v);function b(de){var ge=o,oe=a;return o=a=void 0,h=de,u=e.apply(oe,ge),u}function E(de){return h=de,A=setTimeout(U,t),w?b(de):u}function R(de){var ge=de-p,oe=de-h,Be=t-ge;return I?irt(Be,n-oe):Be}function N(de){var ge=de-p,oe=de-h;return p===void 0||ge>=t||ge<0||I&&oe>=n}function U(){var de=oM();if(N(de))return V(de);A=setTimeout(U,R(de))}function V(de){return A=void 0,v&&o?b(de):(o=a=void 0,u)}function ee(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:V(oM())}function fe(){var de=oM(),ge=N(de);if(o=arguments,a=this,p=de,ge){if(A===void 0)return E(p);if(I)return clearTimeout(A),A=setTimeout(U,t),b(p)}return A===void 0&&(A=setTimeout(U,t)),u}return fe.cancel=ee,fe.flush=le,fe}Sse.exports=srt});var aM=_((DNt,xse)=>{var ort=Pse(),art=il(),lrt="Expected a function";function crt(e,t,r){var o=!0,a=!0;if(typeof e!="function")throw new TypeError(lrt);return art(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),ort(e,t,{leading:o,maxWait:t,trailing:a})}xse.exports=crt});function Art(e){return typeof e.reportCode<"u"}var bse,Qse,kse,urt,zt,Zs,Yl=yt(()=>{bse=$e(aM()),Qse=Ie("stream"),kse=Ie("string_decoder"),urt=15,zt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Zs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(w=>{o=w}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r<t;)await a,yield{progress:r/t}}();return{[Symbol.asyncIterator](){return A},hasProgress:!0,hasTitle:!1,set:n,tick:u}}static progressViaTitle(){let t,r,o=new Promise(u=>{r=u}),a=(0,bse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),t=u,A()},1e3/urt),n=async function*(){for(;;)await o,yield{title:t}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let o=this.reportProgress(t);try{return await r(t)}finally{o.stop()}}startProgressSync(t,r){let o=this.reportProgress(t);try{return r(t)}finally{o.stop()}}reportInfoOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),o?.reportExtra?.(this))}reportWarningOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),o?.reportExtra?.(this))}reportErrorOnce(t,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),o?.reportExtra?.(this))}reportExceptionOnce(t){Art(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(1,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new Qse.PassThrough,o=new kse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
141`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t!==null?this.reportInfo(null,`${t} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(t!==null?this.reportInfo(null,`${t} ${n}`):this.reportInfo(null,n))}),r}}});var pE,lM=yt(()=>{Yl();xo();pE=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let o=this.fetchers.find(a=>a.supports(t,r));return o||null}getFetcher(t,r){let o=this.fetchers.find(a=>a.supports(t,r));if(!o)throw new zt(11,`${jr(r.project.configuration,t)} isn't supported by any available fetcher`);return o}}});var vd,cM=yt(()=>{xo();vd=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,o){return this.getResolverByDescriptor(t,o).bindDescriptor(t,r,o)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,o){return await this.getResolverByDescriptor(t,o).getCandidates(t,r,o)}async getSatisfying(t,r,o,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,o,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let o=this.resolvers.find(a=>a.supportsDescriptor(t,r));return o||null}getResolverByDescriptor(t,r){let o=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!o)throw new Error(`${jn(r.project.configuration,t)} isn't supported by any available resolver`);return o}tryResolverByLocator(t,r){let o=this.resolvers.find(a=>a.supportsLocator(t,r));return o||null}getResolverByLocator(t,r){let o=this.resolvers.find(a=>a.supportsLocator(t,r));if(!o)throw new Error(`${jr(r.project.configuration,t)} isn't supported by any available resolver`);return o}}});var hE,uM=yt(()=>{St();xo();hE=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let o=t.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(o+1),n=Rs(t,a);return r.fetcher.getLocalPath(n,r)}async fetch(t,r){let o=t.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(o+1),n=Rs(t,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(t,u,r)}getLocatorFilename(t){return aE(t)}async ensureVirtualLink(t,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(t),A=di.makeVirtualPath(n,u,a),p=new Hu(A,{baseFs:r.packageFs,pathUtils:J});return{...r,packageFs:p}}}});var gE,o1,Fse=yt(()=>{gE=class{static isVirtualDescriptor(t){return!!t.range.startsWith(gE.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(gE.protocol)}supportsDescriptor(t,r){return gE.isVirtualDescriptor(t)}supportsLocator(t,r){return gE.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},o1=gE;o1.protocol="virtual:"});var dE,AM=yt(()=>{St();Bd();dE=class{supports(t){return!!t.reference.startsWith(Vn.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let o=this.getWorkspace(t,r).cwd;return{packageFs:new hn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(Vn.protocol.length))}}});function a1(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Rse(e){return typeof e>"u"?3:a1(e)?0:Array.isArray(e)?1:2}function hM(e,t){return Object.hasOwn(e,t)}function prt(e){return a1(e)&&hM(e,"onConflict")&&typeof e.onConflict=="string"}function hrt(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!prt(e))return{onConflict:"default",value:e};if(hM(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function Tse(e,t){let r=a1(e)&&hM(e,t)?e[t]:void 0;return hrt(r)}function mE(e,t){return[e,t,Nse]}function gM(e){return Array.isArray(e)?e[2]===Nse:!1}function fM(e,t){if(a1(e)){let r={};for(let o of Object.keys(e))r[o]=fM(e[o],t);return mE(t,r)}return Array.isArray(e)?mE(t,e.map(r=>fM(r,t))):mE(t,e)}function pM(e,t,r,o,a){let n,u=[],A=a,p=0;for(let w=a-1;w>=o;--w){let[I,v]=e[w],{onConflict:b,value:E}=Tse(v,r),R=Rse(E);if(R!==3){if(n??=R,R!==n||b==="hardReset"){p=A;break}if(R===2)return mE(I,E);if(u.unshift([I,E]),b==="reset"){p=w;break}b==="extend"&&w===o&&(o=0),A=w}}if(typeof n>"u")return null;let h=u.map(([w])=>w).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([w,I])=>I.map(v=>fM(v,w)))));case 0:{let w=Object.assign({},...u.map(([,R])=>R)),I=Object.keys(w),v={},b=e.map(([R,N])=>[R,Tse(N,r).value]),E=frt(b,([R,N])=>{let U=Rse(N);return U!==0&&U!==3});if(E!==-1){let R=b.slice(E+1);for(let N of I)v[N]=pM(R,t,N,0,R.length)}else for(let R of I)v[R]=pM(b,t,R,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Lse(e){return pM(e.map(([t,r])=>[t,{["."]:r}]),[],".",0,e.length)}function l1(e){return gM(e)?e[1]:e}function jP(e){let t=gM(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>jP(r));if(a1(t)){let r={};for(let[o,a]of Object.entries(t))r[o]=jP(a);return r}return t}function dM(e){return gM(e)?e[0]:null}var frt,Nse,Ose=yt(()=>{frt=(e,t,r)=>{let o=[...e];return o.reverse(),o.findIndex(t,r)};Nse=Symbol()});var qP={};Jt(qP,{getDefaultGlobalFolder:()=>yM,getHomeFolder:()=>yE,isFolderInside:()=>EM});function yM(){if(process.platform==="win32"){let e=Ae.toPortablePath(process.env.LOCALAPPDATA||Ae.join((0,mM.homedir)(),"AppData","Local"));return J.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=Ae.toPortablePath(process.env.XDG_DATA_HOME);return J.resolve(e,"yarn/berry")}return J.resolve(yE(),".yarn/berry")}function yE(){return Ae.toPortablePath((0,mM.homedir)()||"/usr/local/share")}function EM(e,t){let r=J.relative(t,e);return r&&!r.startsWith("..")&&!J.isAbsolute(r)}var mM,GP=yt(()=>{St();mM=Ie("os")});var Hse=_(EE=>{"use strict";var MNt=Ie("net"),drt=Ie("tls"),wM=Ie("http"),Mse=Ie("https"),mrt=Ie("events"),UNt=Ie("assert"),yrt=Ie("util");EE.httpOverHttp=Ert;EE.httpsOverHttp=wrt;EE.httpOverHttps=Crt;EE.httpsOverHttps=Irt;function Ert(e){var t=new kf(e);return t.request=wM.request,t}function wrt(e){var t=new kf(e);return t.request=wM.request,t.createSocket=Use,t.defaultPort=443,t}function Crt(e){var t=new kf(e);return t.request=Mse.request,t}function Irt(e){var t=new kf(e);return t.request=Mse.request,t.createSocket=Use,t.defaultPort=443,t}function kf(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||wM.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(o,a,n,u){for(var A=_se(a,n,u),p=0,h=t.requests.length;p<h;++p){var w=t.requests[p];if(w.host===A.host&&w.port===A.port){t.requests.splice(p,1),w.request.onSocket(o);return}}o.destroy(),t.removeSocket(o)})}yrt.inherits(kf,mrt.EventEmitter);kf.prototype.addRequest=function(t,r,o,a){var n=this,u=CM({request:t},n.options,_se(r,o,a));if(n.sockets.length>=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),t.onSocket(A);function p(){n.emit("free",A,u)}function h(w){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};kf.prototype.createSocket=function(t,r){var o=this,a={};o.sockets.push(a);var n=CM({},o.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(n.localAddress=t.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",w),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var E=new Error("tunneling socket could not be established, statusCode="+I.statusCode);E.code="ECONNRESET",t.request.emit("error",E),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var E=new Error("got illegal response body from proxy");E.code="ECONNRESET",t.request.emit("error",E),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function w(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s
142`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",t.request.emit("error",v),o.removeSocket(a)}};kf.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function Use(e,t){var r=this;kf.prototype.createSocket.call(r,e,function(o){var a=e.request.getHeader("host"),n=CM({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):e.host}),u=drt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,t(u)})}function _se(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function CM(e){for(var t=1,r=arguments.length;t<r;++t){var o=arguments[t];if(typeof o=="object")for(var a=Object.keys(o),n=0,u=a.length;n<u;++n){var A=a[n];o[A]!==void 0&&(e[A]=o[A])}}return e}var sh;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?sh=function(){var e=Array.prototype.slice.call(arguments);typeof e[0]=="string"?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:sh=function(){};EE.debug=sh});var qse=_((HNt,jse)=>{jse.exports=Hse()});var Rf=_((Ff,YP)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var Gse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Brt(e){return Gse.includes(e)}var vrt=["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",...Gse];function Drt(e){return vrt.includes(e)}var Srt=["null","undefined","string","number","bigint","boolean","symbol"];function Prt(e){return Srt.includes(e)}function wE(e){return t=>typeof t===e}var{toString:Yse}=Object.prototype,c1=e=>{let t=Yse.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&xe.domElement(e))return"HTMLElement";if(Drt(t))return t},$n=e=>t=>c1(t)===e;function xe(e){if(e===null)return"null";switch(typeof e){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(xe.observable(e))return"Observable";if(xe.array(e))return"Array";if(xe.buffer(e))return"Buffer";let t=c1(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}xe.undefined=wE("undefined");xe.string=wE("string");var xrt=wE("number");xe.number=e=>xrt(e)&&!xe.nan(e);xe.bigint=wE("bigint");xe.function_=wE("function");xe.null_=e=>e===null;xe.class_=e=>xe.function_(e)&&e.toString().startsWith("class ");xe.boolean=e=>e===!0||e===!1;xe.symbol=wE("symbol");xe.numericString=e=>xe.string(e)&&!xe.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));xe.array=(e,t)=>Array.isArray(e)?xe.function_(t)?e.every(t):!0:!1;xe.buffer=e=>{var t,r,o,a;return(a=(o=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,e))!==null&&a!==void 0?a:!1};xe.nullOrUndefined=e=>xe.null_(e)||xe.undefined(e);xe.object=e=>!xe.null_(e)&&(typeof e=="object"||xe.function_(e));xe.iterable=e=>{var t;return xe.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};xe.asyncIterable=e=>{var t;return xe.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};xe.generator=e=>xe.iterable(e)&&xe.function_(e.next)&&xe.function_(e.throw);xe.asyncGenerator=e=>xe.asyncIterable(e)&&xe.function_(e.next)&&xe.function_(e.throw);xe.nativePromise=e=>$n("Promise")(e);var brt=e=>{var t,r;return xe.function_((t=e)===null||t===void 0?void 0:t.then)&&xe.function_((r=e)===null||r===void 0?void 0:r.catch)};xe.promise=e=>xe.nativePromise(e)||brt(e);xe.generatorFunction=$n("GeneratorFunction");xe.asyncGeneratorFunction=e=>c1(e)==="AsyncGeneratorFunction";xe.asyncFunction=e=>c1(e)==="AsyncFunction";xe.boundFunction=e=>xe.function_(e)&&!e.hasOwnProperty("prototype");xe.regExp=$n("RegExp");xe.date=$n("Date");xe.error=$n("Error");xe.map=e=>$n("Map")(e);xe.set=e=>$n("Set")(e);xe.weakMap=e=>$n("WeakMap")(e);xe.weakSet=e=>$n("WeakSet")(e);xe.int8Array=$n("Int8Array");xe.uint8Array=$n("Uint8Array");xe.uint8ClampedArray=$n("Uint8ClampedArray");xe.int16Array=$n("Int16Array");xe.uint16Array=$n("Uint16Array");xe.int32Array=$n("Int32Array");xe.uint32Array=$n("Uint32Array");xe.float32Array=$n("Float32Array");xe.float64Array=$n("Float64Array");xe.bigInt64Array=$n("BigInt64Array");xe.bigUint64Array=$n("BigUint64Array");xe.arrayBuffer=$n("ArrayBuffer");xe.sharedArrayBuffer=$n("SharedArrayBuffer");xe.dataView=$n("DataView");xe.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;xe.urlInstance=e=>$n("URL")(e);xe.urlString=e=>{if(!xe.string(e))return!1;try{return new URL(e),!0}catch{return!1}};xe.truthy=e=>Boolean(e);xe.falsy=e=>!e;xe.nan=e=>Number.isNaN(e);xe.primitive=e=>xe.null_(e)||Prt(typeof e);xe.integer=e=>Number.isInteger(e);xe.safeInteger=e=>Number.isSafeInteger(e);xe.plainObject=e=>{if(Yse.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};xe.typedArray=e=>Brt(c1(e));var Qrt=e=>xe.safeInteger(e)&&e>=0;xe.arrayLike=e=>!xe.nullOrUndefined(e)&&!xe.function_(e)&&Qrt(e.length);xe.inRange=(e,t)=>{if(xe.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(xe.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var krt=1,Frt=["innerHTML","ownerDocument","style","attributes","nodeValue"];xe.domElement=e=>xe.object(e)&&e.nodeType===krt&&xe.string(e.nodeName)&&!xe.plainObject(e)&&Frt.every(t=>t in e);xe.observable=e=>{var t,r,o,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(o=e)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};xe.nodeStream=e=>xe.object(e)&&xe.function_(e.pipe)&&!xe.observable(e);xe.infinite=e=>e===1/0||e===-1/0;var Wse=e=>t=>xe.integer(t)&&Math.abs(t%2)===e;xe.evenInteger=Wse(0);xe.oddInteger=Wse(1);xe.emptyArray=e=>xe.array(e)&&e.length===0;xe.nonEmptyArray=e=>xe.array(e)&&e.length>0;xe.emptyString=e=>xe.string(e)&&e.length===0;xe.nonEmptyString=e=>xe.string(e)&&e.length>0;var Rrt=e=>xe.string(e)&&!/\S/.test(e);xe.emptyStringOrWhitespace=e=>xe.emptyString(e)||Rrt(e);xe.emptyObject=e=>xe.object(e)&&!xe.map(e)&&!xe.set(e)&&Object.keys(e).length===0;xe.nonEmptyObject=e=>xe.object(e)&&!xe.map(e)&&!xe.set(e)&&Object.keys(e).length>0;xe.emptySet=e=>xe.set(e)&&e.size===0;xe.nonEmptySet=e=>xe.set(e)&&e.size>0;xe.emptyMap=e=>xe.map(e)&&e.size===0;xe.nonEmptyMap=e=>xe.map(e)&&e.size>0;xe.propertyKey=e=>xe.any([xe.string,xe.number,xe.symbol],e);xe.formData=e=>$n("FormData")(e);xe.urlSearchParams=e=>$n("URLSearchParams")(e);var Kse=(e,t,r)=>{if(!xe.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};xe.any=(e,...t)=>(xe.array(e)?e:[e]).some(o=>Kse(Array.prototype.some,o,t));xe.all=(e,...t)=>Kse(Array.prototype.every,e,t);var Ht=(e,t,r,o={})=>{if(!e){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${xe(u)}\``))].join(", ")}`:`received value of type \`${xe(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${n}.`)}};Ff.assert={undefined:e=>Ht(xe.undefined(e),"undefined",e),string:e=>Ht(xe.string(e),"string",e),number:e=>Ht(xe.number(e),"number",e),bigint:e=>Ht(xe.bigint(e),"bigint",e),function_:e=>Ht(xe.function_(e),"Function",e),null_:e=>Ht(xe.null_(e),"null",e),class_:e=>Ht(xe.class_(e),"Class",e),boolean:e=>Ht(xe.boolean(e),"boolean",e),symbol:e=>Ht(xe.symbol(e),"symbol",e),numericString:e=>Ht(xe.numericString(e),"string with a number",e),array:(e,t)=>{Ht(xe.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Ht(xe.buffer(e),"Buffer",e),nullOrUndefined:e=>Ht(xe.nullOrUndefined(e),"null or undefined",e),object:e=>Ht(xe.object(e),"Object",e),iterable:e=>Ht(xe.iterable(e),"Iterable",e),asyncIterable:e=>Ht(xe.asyncIterable(e),"AsyncIterable",e),generator:e=>Ht(xe.generator(e),"Generator",e),asyncGenerator:e=>Ht(xe.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Ht(xe.nativePromise(e),"native Promise",e),promise:e=>Ht(xe.promise(e),"Promise",e),generatorFunction:e=>Ht(xe.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Ht(xe.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Ht(xe.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Ht(xe.boundFunction(e),"Function",e),regExp:e=>Ht(xe.regExp(e),"RegExp",e),date:e=>Ht(xe.date(e),"Date",e),error:e=>Ht(xe.error(e),"Error",e),map:e=>Ht(xe.map(e),"Map",e),set:e=>Ht(xe.set(e),"Set",e),weakMap:e=>Ht(xe.weakMap(e),"WeakMap",e),weakSet:e=>Ht(xe.weakSet(e),"WeakSet",e),int8Array:e=>Ht(xe.int8Array(e),"Int8Array",e),uint8Array:e=>Ht(xe.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Ht(xe.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Ht(xe.int16Array(e),"Int16Array",e),uint16Array:e=>Ht(xe.uint16Array(e),"Uint16Array",e),int32Array:e=>Ht(xe.int32Array(e),"Int32Array",e),uint32Array:e=>Ht(xe.uint32Array(e),"Uint32Array",e),float32Array:e=>Ht(xe.float32Array(e),"Float32Array",e),float64Array:e=>Ht(xe.float64Array(e),"Float64Array",e),bigInt64Array:e=>Ht(xe.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Ht(xe.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Ht(xe.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Ht(xe.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Ht(xe.dataView(e),"DataView",e),urlInstance:e=>Ht(xe.urlInstance(e),"URL",e),urlString:e=>Ht(xe.urlString(e),"string with a URL",e),truthy:e=>Ht(xe.truthy(e),"truthy",e),falsy:e=>Ht(xe.falsy(e),"falsy",e),nan:e=>Ht(xe.nan(e),"NaN",e),primitive:e=>Ht(xe.primitive(e),"primitive",e),integer:e=>Ht(xe.integer(e),"integer",e),safeInteger:e=>Ht(xe.safeInteger(e),"integer",e),plainObject:e=>Ht(xe.plainObject(e),"plain object",e),typedArray:e=>Ht(xe.typedArray(e),"TypedArray",e),arrayLike:e=>Ht(xe.arrayLike(e),"array-like",e),domElement:e=>Ht(xe.domElement(e),"HTMLElement",e),observable:e=>Ht(xe.observable(e),"Observable",e),nodeStream:e=>Ht(xe.nodeStream(e),"Node.js Stream",e),infinite:e=>Ht(xe.infinite(e),"infinite number",e),emptyArray:e=>Ht(xe.emptyArray(e),"empty array",e),nonEmptyArray:e=>Ht(xe.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Ht(xe.emptyString(e),"empty string",e),nonEmptyString:e=>Ht(xe.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>Ht(xe.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>Ht(xe.emptyObject(e),"empty object",e),nonEmptyObject:e=>Ht(xe.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Ht(xe.emptySet(e),"empty set",e),nonEmptySet:e=>Ht(xe.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Ht(xe.emptyMap(e),"empty map",e),nonEmptyMap:e=>Ht(xe.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Ht(xe.propertyKey(e),"PropertyKey",e),formData:e=>Ht(xe.formData(e),"FormData",e),urlSearchParams:e=>Ht(xe.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Ht(xe.evenInteger(e),"even integer",e),oddInteger:e=>Ht(xe.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Ht(xe.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Ht(xe.inRange(e,t),"in range",e),any:(e,...t)=>Ht(xe.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Ht(xe.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(xe,{class:{value:xe.class_},function:{value:xe.function_},null:{value:xe.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=xe;YP.exports=xe;YP.exports.default=xe;YP.exports.assert=Ff.assert});var Jse=_((jNt,IM)=>{"use strict";var WP=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},CE=class{static fn(t){return(...r)=>new CE((o,a,n)=>{r.push(n),t(...r).then(o,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),t(a,n,u)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){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 WP(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(CE.prototype,Promise.prototype);IM.exports=CE;IM.exports.CancelError=WP});var Vse=_((vM,DM)=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});var Trt=Ie("tls"),BM=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),e instanceof Trt.TLSSocket&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),n&&e.once("close",r.close)};e.writable&&!e.connecting?u():e.connecting?e.once("connect",u):e.destroyed&&n&&r.close(e._hadError)};vM.default=BM;DM.exports=BM;DM.exports.default=BM});var zse=_((PM,xM)=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var Nrt=Vse(),Lrt=Number(process.versions.node.split(".")[0]),SM=e=>{let t={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}};e.timings=t;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,u.emit=A),A(p,...h))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||Lrt>=13)&&(t.phases.total=Date.now()-t.start)});let o=u=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;let A=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};u.prependOnceListener("lookup",A),Nrt.default(u,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(u.removeListener("lookup",A),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);let a=()=>{var u;t.upload=Date.now(),t.phases.request=t.upload-(u=t.secureConnect,u??t.connect)};return(()=>typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))()?a():e.prependOnceListener("finish",a),e.prependOnceListener("response",u=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,u.timings=t,r(u),u.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};PM.default=SM;xM.exports=SM;xM.exports.default=SM});var noe=_((qNt,kM)=>{"use strict";var{V4MAPPED:Ort,ADDRCONFIG:Mrt,ALL:roe,promises:{Resolver:Xse},lookup:Urt}=Ie("dns"),{promisify:bM}=Ie("util"),_rt=Ie("os"),IE=Symbol("cacheableLookupCreateConnection"),QM=Symbol("cacheableLookupInstance"),Zse=Symbol("expires"),Hrt=typeof roe=="number",$se=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},jrt=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},eoe=()=>{let e=!1,t=!1;for(let r of Object.values(_rt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},qrt=e=>Symbol.iterator in e,toe={ttl:!0},Grt={all:!0},KP=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new Xse,lookup:u=Urt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=n,this._dnsLookup=bM(u),this._resolver instanceof Xse?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=bM(this._resolver.resolve4.bind(this._resolver)),this._resolve6=bM(this._resolver.resolve6.bind(this._resolver))),this._iface=eoe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(t);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&Ort&&(Hrt&&r.hints&roe||a.length===0)?jrt(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&Mrt){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?o:o[0]}async query(t){let r=await this._cache.get(t);if(!r){let o=this._pending[t];if(o)r=await o;else{let a=this.queryAndCache(t);this._pending[t]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(t){let r=async h=>{try{return await h}catch(w){if(w.code==="ENODATA"||w.code==="ENOTFOUND")return[];throw w}},[o,a]=await Promise.all([this._resolve4(t,toe),this._resolve6(t,toe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[Zse]=Date.now()+o;try{await this._cache.set(t,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}qrt(this._cache)&&this._tick(o)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,Grt);try{let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,o),delete this._pending[t],r.entries}catch(r){throw delete this._pending[t],r}}_tick(t){let r=this._nextRemovalTime;(!r||t<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=t,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[Zse];a>=A?this._cache.delete(n):A<o&&(o=A)}o!==1/0&&this._tick(o-a)},t),this._removalTimeout.unref&&this._removalTimeout.unref())}install(t){if($se(t),IE in t)throw new Error("CacheableLookup has been already installed");t[IE]=t.createConnection,t[QM]=this,t.createConnection=(r,o)=>("lookup"in r||(r.lookup=this.lookup),t[IE](r,o))}uninstall(t){if($se(t),t[IE]){if(t[QM]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[IE],delete t[IE],delete t[QM]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=eoe(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};kM.exports=KP;kM.exports.default=KP});var ooe=_((GNt,FM)=>{"use strict";var Yrt=typeof URL>"u"?Ie("url").URL:URL,Wrt="text/plain",Krt="us-ascii",ioe=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Jrt=(e,{stripHash:t})=>{let r=e.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${e}`);let o=r[1].split(";"),a=r[2],n=t?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(w=>{let[I,v=""]=w.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===Krt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==Wrt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},soe=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return Jrt(e,t);let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new Yrt(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];ioe(u,t.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let n of[...a.searchParams.keys()])ioe(n,t.removeQueryParameters)&&a.searchParams.delete(n);return t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),e=a.toString(),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};FM.exports=soe;FM.exports.default=soe});var coe=_((YNt,loe)=>{loe.exports=aoe;function aoe(e,t){if(e&&t)return aoe(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){r[o]=e[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];var n=e.apply(this,o),u=o[o.length-1];return typeof n=="function"&&n!==u&&Object.keys(u).forEach(function(A){n[A]=u[A]}),n}}});var TM=_((WNt,RM)=>{var uoe=coe();RM.exports=uoe(JP);RM.exports.strict=uoe(Aoe);JP.proto=JP(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return JP(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Aoe(this)},configurable:!0})});function JP(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Aoe(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var NM=_((KNt,poe)=>{var Vrt=TM(),zrt=function(){},Xrt=function(e){return e.setHeader&&typeof e.abort=="function"},Zrt=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},foe=function(e,t,r){if(typeof t=="function")return foe(e,null,t);t||(t={}),r=Vrt(r||zrt);var o=e._writableState,a=e._readableState,n=t.readable||t.readable!==!1&&e.readable,u=t.writable||t.writable!==!1&&e.writable,A=function(){e.writable||p()},p=function(){u=!1,n||r.call(e)},h=function(){n=!1,u||r.call(e)},w=function(E){r.call(e,E?new Error("exited with error code: "+E):null)},I=function(E){r.call(e,E)},v=function(){if(n&&!(a&&a.ended))return r.call(e,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(e,new Error("premature close"))},b=function(){e.req.on("finish",p)};return Xrt(e)?(e.on("complete",p),e.on("abort",v),e.req?b():e.on("request",b)):u&&!o&&(e.on("end",A),e.on("close",A)),Zrt(e)&&e.on("exit",w),e.on("end",h),e.on("finish",p),t.error!==!1&&e.on("error",I),e.on("close",v),function(){e.removeListener("complete",p),e.removeListener("abort",v),e.removeListener("request",b),e.req&&e.req.removeListener("finish",p),e.removeListener("end",A),e.removeListener("close",A),e.removeListener("finish",p),e.removeListener("exit",w),e.removeListener("end",h),e.removeListener("error",I),e.removeListener("close",v)}};poe.exports=foe});var doe=_((JNt,goe)=>{var $rt=TM(),ent=NM(),LM=Ie("fs"),u1=function(){},tnt=/^v?\.0/.test(process.version),VP=function(e){return typeof e=="function"},rnt=function(e){return!tnt||!LM?!1:(e instanceof(LM.ReadStream||u1)||e instanceof(LM.WriteStream||u1))&&VP(e.close)},nnt=function(e){return e.setHeader&&VP(e.abort)},int=function(e,t,r,o){o=$rt(o);var a=!1;e.on("close",function(){a=!0}),ent(e,{readable:t,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,rnt(e))return e.close(u1);if(nnt(e))return e.abort();if(VP(e.destroy))return e.destroy();o(u||new Error("stream was destroyed"))}}},hoe=function(e){e()},snt=function(e,t){return e.pipe(t)},ont=function(){var e=Array.prototype.slice.call(arguments),t=VP(e[e.length-1]||u1)&&e.pop()||u1;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,o=e.map(function(a,n){var u=n<e.length-1,A=n>0;return int(a,u,A,function(p){r||(r=p),p&&o.forEach(hoe),!u&&(o.forEach(hoe),t(r))})});return e.reduce(snt)};goe.exports=ont});var yoe=_((VNt,moe)=>{"use strict";var{PassThrough:ant}=Ie("stream");moe.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,o=r==="buffer",a=!1;t?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new ant({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>t?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Eoe=_((zNt,BE)=>{"use strict";var lnt=doe(),cnt=yoe(),zP=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function XP(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=lnt(e,cnt(t),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new zP)})}),o.getBufferedValue()}BE.exports=XP;BE.exports.default=XP;BE.exports.buffer=(e,t)=>XP(e,{...t,encoding:"buffer"});BE.exports.array=(e,t)=>XP(e,{...t,array:!0});BE.exports.MaxBufferError=zP});var Coe=_((ZNt,woe)=>{"use strict";var unt=new Set([200,203,204,206,300,301,404,405,410,414,501]),Ant=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),fnt=new Set([500,502,503,504]),pnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},hnt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(e){let t=parseInt(e,10);return isFinite(t)?t:0}function gnt(e){return e?fnt.has(e.status):!0}function OM(e){let t={};if(!e)return t;let r=e.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);t[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return t}function dnt(e){let t=[];for(let r in e){let o=e[r];t.push(o===!0?r:r+"="+o)}if(!!t.length)return t.join(", ")}woe.exports=class{constructor(t,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=OM(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=OM(t.headers["cache-control"]),u&&"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":dnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/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())&&Ant.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||unt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=OM(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.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(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(t.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let o in t)pnt[o]||(r[o]=t[o]);if(t.connection){let o=t.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return Dd(this._resHeaders.age)}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 Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||o<r?0:Math.max(t,(o-r)/1e3)}if(this._resHeaders["last-modified"]){let o=Date.parse(this._resHeaders["last-modified"]);if(isFinite(o)&&r>o)return Math.max(t,(r-o)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+Dd(this._rescc["stale-if-error"]),o=t+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.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(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!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 a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.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(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&gnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!hnt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var ZP=_(($Nt,Ioe)=>{"use strict";Ioe.exports=e=>{let t={};for(let[r,o]of Object.entries(e))t[r.toLowerCase()]=o;return t}});var voe=_((eLt,Boe)=>{"use strict";var mnt=Ie("stream").Readable,ynt=ZP(),MM=class extends mnt{constructor(t,r,o,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=ynt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Boe.exports=MM});var Soe=_((tLt,Doe)=>{"use strict";var Ent=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Doe.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(Ent));for(let o of r)o in t||(t[o]=typeof e[o]=="function"?e[o].bind(e):e[o])}});var xoe=_((rLt,Poe)=>{"use strict";var wnt=Ie("stream").PassThrough,Cnt=Soe(),Int=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new wnt;return Cnt(e,t),e.pipe(t)};Poe.exports=Int});var boe=_(UM=>{UM.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",o=Array.isArray(t);r=o?"[":"{";var a=!0;for(var n in t){var u=typeof t[n]=="function"||!o&&typeof t[n]>"u";Object.hasOwnProperty.call(t,n)&&!u&&(a||(r+=","),a=!1,o?t[n]==null?r+="null":r+=e(t[n]):t[n]!==void 0&&(r+=e(n)+":"+e(t[n])))}return r+=o?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};UM.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Foe=_((iLt,koe)=>{"use strict";var Bnt=Ie("events"),Qoe=boe(),vnt=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let r=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(Ie(t[r]))(e)}return new Map},_M=class extends Bnt{constructor(t,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:Qoe.stringify,deserialize:Qoe.parse},typeof t=="string"?{uri:t}:t,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=vnt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t,r){t=this._getKeyPrefix(t);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(t)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(t);return}return r&&r.raw?a:a.value}})}set(t,r,o){t=this._getKeyPrefix(t),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(t,n,o)).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(t))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}};koe.exports=_M});var Noe=_((oLt,Toe)=>{"use strict";var Dnt=Ie("events"),$P=Ie("url"),Snt=ooe(),Pnt=Eoe(),HM=Coe(),Roe=voe(),xnt=ZP(),bnt=xoe(),Qnt=Foe(),qc=class{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Qnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,o)=>{let a;if(typeof r=="string")a=jM($P.parse(r)),r={};else if(r instanceof $P.URL)a=jM($P.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=jM({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...knt(a)},r.headers=xnt(r.headers);let n=new Dnt,u=Snt($P.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,w=I=>{h=!0;let v=!1,b,E=new Promise(N=>{b=()=>{v||(v=!0,N())}}),R=N=>{if(p&&!I.forceRefresh){N.status=N.statusCode;let V=HM.fromObject(p.cachePolicy).revalidatedPolicy(I,N);if(!V.modified){let ee=V.policy.responseHeaders();N=new Roe(p.statusCode,ee,p.body,p.url),N.cachePolicy=V.policy,N.fromCache=!0}}N.fromCache||(N.cachePolicy=new HM(I,N,I),N.fromCache=!1);let U;I.cache&&N.cachePolicy.storable()?(U=bnt(N),(async()=>{try{let V=Pnt.buffer(N);if(await Promise.race([E,new Promise(de=>N.once("end",de))]),v)return;let ee=await V,le={cachePolicy:N.cachePolicy.toObject(),url:N.url,statusCode:N.fromCache?p.statusCode:N.statusCode,body:ee},fe=I.strictTtl?N.cachePolicy.timeToLive():void 0;I.maxTtl&&(fe=fe?Math.min(fe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,fe)}catch(V){n.emit("error",new qc.CacheError(V))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(V){n.emit("error",new qc.CacheError(V))}})(),n.emit("response",U||N),typeof o=="function"&&o(U||N)};try{let N=t(I,R);N.once("error",b),N.once("abort",b),n.emit("request",N)}catch(N){n.emit("error",new qc.RequestError(N))}};return(async()=>{let I=async b=>{await Promise.resolve();let E=b.cache?await this.cache.get(A):void 0;if(typeof E>"u")return w(b);let R=HM.fromObject(E.cachePolicy);if(R.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let N=R.responseHeaders(),U=new Roe(E.statusCode,N,E.body,E.url);U.cachePolicy=R,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=E,b.headers=R.revalidationHeaders(b),w(b)},v=b=>n.emit("error",new qc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&w(r),n.emit("error",new qc.CacheError(b))}})(),n}}};function knt(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function jM(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}qc.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};qc.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};Toe.exports=qc});var Ooe=_((cLt,Loe)=>{"use strict";var Fnt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Loe.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(Fnt)),o={};for(let a of r)a in t||(o[a]={get(){let n=e[a];return typeof n=="function"?n.bind(e):n},set(n){e[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(t,o),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var Uoe=_((uLt,Moe)=>{"use strict";var{Transform:Rnt,PassThrough:Tnt}=Ie("stream"),qM=Ie("zlib"),Nnt=Ooe();Moe.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof qM.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let o=!0,a=new Rnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new Tnt({autoDestroy:!1,destroy(A,p){e.destroy(),p(A)}}),u=r?qM.createBrotliDecompress():qM.createUnzip();return u.once("error",A=>{if(o&&!e.readable){n.end();return}n.destroy(A)}),Nnt(e,n),e.pipe(a).pipe(u).pipe(n),n}});var YM=_((ALt,_oe)=>{"use strict";var GM=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};_oe.exports=GM});var KM=_((fLt,Goe)=>{"use strict";var Lnt=Ie("events"),Ont=Ie("tls"),Mnt=Ie("http2"),Unt=YM(),ea=Symbol("currentStreamsCount"),Hoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),_nt=["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"],Hnt=(e,t,r)=>{let o=0,a=e.length;for(;o<a;){let n=o+a>>>1;r(e[n],t)?o=n+1:a=n}return o},jnt=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,WM=(e,t)=>{for(let r of e)r[Wl].length<t[Wl].length&&r[Wl].every(o=>t[Wl].includes(o))&&r[ea]+t[ea]<=t.remoteSettings.maxConcurrentStreams&&qoe(r)},qnt=(e,t)=>{for(let r of e)t[Wl].length<r[Wl].length&&t[Wl].every(o=>r[Wl].includes(o))&&t[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&qoe(t)},joe=({agent:e,isFree:t})=>{let r={};for(let o in e.sessions){let n=e.sessions[o].filter(u=>{let A=u[nA.kCurrentStreamsCount]<u.remoteSettings.maxConcurrentStreams;return t?A:!A});n.length!==0&&(r[o]=n)}return r},qoe=e=>{e[vE]=!0,e[ea]===0&&e.close()},nA=class extends Lnt{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Unt({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let o of _nt)t[o]&&(r+=`:${t[o]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let o=this.queue[t][r];this._sessionsCount<this.maxSessions&&!o.completed&&(o.completed=!0,o())}getSession(t,r,o){return new Promise((a,n)=>{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=nA.normalizeOrigin(t,r&&r.servername);if(A===void 0){for(let{reject:w}of o)w(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let w=this.sessions[u],I=-1,v=-1,b;for(let E of w){let R=E.remoteSettings.maxConcurrentStreams;if(R<I)break;if(E[Wl].includes(A)){let N=E[ea];if(N>=R||E[vE]||E.destroyed)continue;b||(I=R),N>v&&(b=E,v=N)}}if(b){if(o.length!==1){for(let{reject:E}of o){let R=new Error(`Expected the length of listeners to be 1, got ${o.length}.
143Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let w=`${A}:${u}`,I=!1;try{let v=Mnt.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(w),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]<v.remoteSettings.maxConcurrentStreams,E=!0;v.socket.once("session",N=>{this.tlsSessionCache.set(w,N)}),v.once("error",N=>{for(let{reject:U}of o)U(N);this.tlsSessionCache.delete(w)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){E&&this._freeSessionsCount--,this._sessionsCount--;let N=this.sessions[u];N.splice(N.indexOf(v),1),N.length===0&&delete this.sessions[u]}else{let N=new Error("Session closed without receiving a SETTINGS frame");N.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(N);p()}this._tryToCreateNewSession(u,A)});let R=()=>{if(!(!(u in this.queue)||!b())){for(let N of v[Wl])if(N in this.queue[u]){let{listeners:U}=this.queue[u][N];for(;U.length!==0&&b();)U.shift().resolve(v);let V=this.queue[u];if(V[N].listeners.length===0&&(delete V[N],Object.keys(V).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(R(),WM(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let N=new Error("Agent has been destroyed");for(let U of o)U.reject(N);v.destroy();return}v[Wl]=v.originSet;{let N=this.sessions;if(u in N){let U=N[u];U.splice(Hnt(U,v,jnt),0,v)}else N[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),R(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{R(),WM(this.sessions[u],v)})}),v[Hoe]=v.request,v.request=(N,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let V=v[Hoe](N,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,V.once("close",()=>{if(E=b(),--v[ea],!v.destroyed&&!v.closed&&(qnt(this.sessions[u],v),b()&&!v.closed)){E||(this._freeSessionsCount++,E=!0);let ee=v[ea]===0;ee&&v.unref(),ee&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(WM(this.sessions[u],v),R())}}),V}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(t,r,o,a){return new Promise((n,u)=>{this.getSession(t,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(t,r){return nA.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let o=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),Ont.connect(o,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[ea]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(t);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return joe({agent:this,isFree:!0})}get busySessions(){return joe({agent:this,isFree:!1})}};nA.kCurrentStreamsCount=ea;nA.kGracefullyClosing=vE;Goe.exports={Agent:nA,globalAgent:new nA}});var VM=_((pLt,Yoe)=>{"use strict";var{Readable:Gnt}=Ie("stream"),JM=class extends Gnt{constructor(t,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=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Yoe.exports=JM});var zM=_((hLt,Woe)=>{"use strict";Woe.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Joe=_((gLt,Koe)=>{"use strict";Koe.exports=(e,t,r)=>{for(let o of r)e.on(o,(...a)=>t.emit(o,...a))}});var zoe=_((dLt,Voe)=>{"use strict";Voe.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Zoe=_((yLt,Xoe)=>{"use strict";var DE=(e,t,r)=>{Xoe.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${o?"one of":"of"} type ${r}. Received ${typeof e[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var t4=_((ELt,sae)=>{"use strict";var Ynt=Ie("http2"),{Writable:Wnt}=Ie("stream"),{Agent:$oe,globalAgent:Knt}=KM(),Jnt=VM(),Vnt=zM(),znt=Joe(),Xnt=zoe(),{ERR_INVALID_ARG_TYPE:XM,ERR_INVALID_PROTOCOL:Znt,ERR_HTTP_HEADERS_SENT:eae,ERR_INVALID_HTTP_TOKEN:$nt,ERR_HTTP_INVALID_HEADER_VALUE:eit,ERR_INVALID_CHAR:tit}=Zoe(),{HTTP2_HEADER_STATUS:tae,HTTP2_HEADER_METHOD:rae,HTTP2_HEADER_PATH:nae,HTTP2_METHOD_CONNECT:rit}=Ynt.constants,ko=Symbol("headers"),ZM=Symbol("origin"),$M=Symbol("session"),iae=Symbol("options"),ex=Symbol("flushedHeaders"),A1=Symbol("jobs"),nit=/^[\^`\-\w!#$%&*+.|~]+$/,iit=/[^\t\u0020-\u007E\u0080-\u00FF]/,e4=class extends Wnt{constructor(t,r,o){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=Vnt(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(o=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[$M]=r.h2session;else if(r.agent===!1)this.agent=new $oe({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new $oe({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Knt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new XM("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Znt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[ko]=Object.create(null),this[A1]=[],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[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[ko])&&(this[ko].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[iae]=r,n===443?(this[ZM]=`https://${u}`,":authority"in this[ko]||(this[ko][":authority"]=u)):(this[ZM]=`https://${u}:${n}`,":authority"in this[ko]||(this[ko][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[ex]=!1}get method(){return this[ko][rae]}set method(t){t&&(this[ko][rae]=t.toUpperCase())}get path(){return this[ko][nae]}set path(t){t&&(this[ko][nae]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,o);this._request?a():this[A1].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[A1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[ex]||this.destroyed)return;this[ex]=!0;let t=this.method===rit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}t||znt(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new Jnt(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[tae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),t?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",w=>{!h._dumped&&!h.push(w)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[tae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[A1])u();this.emit("socket",this.socket)};if(this[$M])try{r(this[$M].request(this[ko]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[ZM],this[iae],this[ko]))}catch(o){this.emit("error",o)}}}getHeader(t){if(typeof t!="string")throw new XM("name","string",t);return this[ko][t.toLowerCase()]}get headersSent(){return this[ex]}removeHeader(t){if(typeof t!="string")throw new XM("name","string",t);if(this.headersSent)throw new eae("remove");delete this[ko][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new eae("set");if(typeof t!="string"||!nit.test(t)&&!Xnt(t))throw new $nt("Header name",t);if(typeof r>"u")throw new eit(r,t);if(iit.test(r))throw new tit("header content",t);this[ko][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let o=()=>this._request.setTimeout(t,r);return this._request?o():this[A1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};sae.exports=e4});var aae=_((wLt,oae)=>{"use strict";var sit=Ie("tls");oae.exports=(e={})=>new Promise((t,r)=>{let o=sit.connect(e,()=>{e.resolveSocket?(o.off("error",r),t({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),t({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var cae=_((CLt,lae)=>{"use strict";var oit=Ie("net");lae.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),oit.isIP(t)?"":t}});var fae=_((ILt,n4)=>{"use strict";var uae=Ie("http"),r4=Ie("https"),ait=aae(),lit=YM(),cit=t4(),uit=cae(),Ait=zM(),tx=new lit({maxSize:100}),f1=new Map,Aae=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let o=()=>{e.emit("free",t,r)};t.on("free",o);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let n=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",o),t.off("agentRemove",n)};t.on("agentRemove",n),e.emit("free",t,r)},fit=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!tx.has(t)){if(f1.has(t))return(await f1.get(t)).alpnProtocol;let{path:r,agent:o}=e;e.path=e.socketPath;let a=ait(e);f1.set(t,a);try{let{socket:n,alpnProtocol:u}=await a;if(tx.set(t,u),e.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=r4,p=r4.Agent.prototype.createConnection;o?o.createConnection===p?Aae(o,n,e):n.destroy():A.createConnection===p?Aae(A,n,e):n.destroy()}return f1.delete(t),u}catch(n){throw f1.delete(t),n}}return tx.get(t)};n4.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=Ait(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let o=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||uit(t),t.port=t.port||(o?443:80),t._defaultAgent=o?r4.globalAgent:uae.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[o?"https":"http"]}return o&&await fit(t)==="h2"?(a&&(t.agent=a.http2),new cit(t,r)):uae.request(t,r)};n4.exports.protocolCache=tx});var hae=_((BLt,pae)=>{"use strict";var pit=Ie("http2"),hit=KM(),i4=t4(),git=VM(),dit=fae(),mit=(e,t,r)=>new i4(e,t,r),yit=(e,t,r)=>{let o=new i4(e,t,r);return o.end(),o};pae.exports={...pit,ClientRequest:i4,IncomingMessage:git,...hit,request:mit,get:yit,auto:dit}});var o4=_(s4=>{"use strict";Object.defineProperty(s4,"__esModule",{value:!0});var gae=Rf();s4.default=e=>gae.default.nodeStream(e)&&gae.default.function_(e.getBoundary)});var Eae=_(a4=>{"use strict";Object.defineProperty(a4,"__esModule",{value:!0});var mae=Ie("fs"),yae=Ie("util"),dae=Rf(),Eit=o4(),wit=yae.promisify(mae.stat);a4.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(dae.default.string(e))return Buffer.byteLength(e);if(dae.default.buffer(e))return e.length;if(Eit.default(e))return yae.promisify(e.getLength.bind(e))();if(e instanceof mae.ReadStream){let{size:r}=await wit(e.path);return r===0?void 0:r}}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});function Cit(e,t,r){let o={};for(let a of r)o[a]=(...n)=>{t.emit(a,...n)},e.on(a,o[a]);return()=>{for(let a of r)e.off(a,o[a])}}l4.default=Cit});var wae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});u4.default=()=>{let e=[];return{once(t,r,o){t.once(r,o),e.push({origin:t,event:r,fn:o})},unhandleAll(){for(let t of e){let{origin:r,event:o,fn:a}=t;r.removeListener(o,a)}e.length=0}}}});var Iae=_(p1=>{"use strict";Object.defineProperty(p1,"__esModule",{value:!0});p1.TimeoutError=void 0;var Iit=Ie("net"),Bit=wae(),Cae=Symbol("reentry"),vit=()=>{},rx=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};p1.TimeoutError=rx;p1.default=(e,t,r)=>{if(Cae in e)return vit;e[Cae]=!0;let o=[],{once:a,unhandleAll:n}=Bit.default(),u=(I,v,b)=>{var E;let R=setTimeout(v,I,I,b);(E=R.unref)===null||E===void 0||E.call(R);let N=()=>{clearTimeout(R)};return o.push(N),N},{host:A,hostname:p}=r,h=(I,v)=>{e.destroy(new rx(I,v))},w=()=>{for(let I of o)I();n()};if(e.once("error",I=>{if(w(),e.listenerCount("error")===0)throw I}),e.once("close",w),a(e,"response",I=>{a(I,"end",w)}),typeof t.request<"u"&&u(t.request,h,"request"),typeof t.socket<"u"){let I=()=>{h(t.socket,"socket")};e.setTimeout(t.socket,I),o.push(()=>{e.removeListener("timeout",I)})}return a(e,"socket",I=>{var v;let{socketPath:b}=e;if(I.connecting){let E=Boolean(b??Iit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!E&&typeof I.address().address>"u"){let R=u(t.lookup,h,"lookup");a(I,"lookup",R)}if(typeof t.connect<"u"){let R=()=>u(t.connect,h,"connect");E?a(I,"connect",R()):a(I,"lookup",N=>{N===null&&a(I,"connect",R())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let R=u(t.secureConnect,h,"secureConnect");a(I,"secureConnect",R)})}if(typeof t.send<"u"){let E=()=>u(t.send,h,"send");I.connecting?a(I,"connect",()=>{a(e,"upload-complete",E())}):a(e,"upload-complete",E())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let I=u(t.response,h,"response");a(e,"response",I)}),w}});var vae=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});var Bae=Rf();A4.default=e=>{e=e;let t={protocol:e.protocol,hostname:Bae.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return Bae.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Dae=_(f4=>{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});var Dit=Ie("url"),Sit=["protocol","host","hostname","port","pathname","search"];f4.default=(e,t)=>{var r,o;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(o=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&o!==void 0?o:""}`}let a=new Dit.URL(e);if(t.path){let n=t.path.indexOf("?");n===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,n),t.search=t.path.slice(n+1)),delete t.path}for(let n of Sit)t[n]&&(a[n]=t[n].toString());return a}});var Sae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var p4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};h4.default=p4});var d4=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var Pit=async e=>{let t=[],r=0;for await(let o of e)t.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};g4.default=Pit});var xae=_(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});Sd.dnsLookupIpVersionToFamily=Sd.isDnsLookupIpVersion=void 0;var Pae={auto:0,ipv4:4,ipv6:6};Sd.isDnsLookupIpVersion=e=>e in Pae;Sd.dnsLookupIpVersionToFamily=e=>{if(Sd.isDnsLookupIpVersion(e))return Pae[e];throw new Error("Invalid DNS lookup IP version")}});var m4=_(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});nx.isResponseOk=void 0;nx.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var Qae=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var bae=new Set;y4.default=e=>{bae.has(e)||(bae.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var kae=_(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});var ui=Rf(),xit=(e,t)=>{if(ui.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ui.assert.any([ui.default.string,ui.default.undefined],e.encoding),ui.assert.any([ui.default.boolean,ui.default.undefined],e.resolveBodyOnly),ui.assert.any([ui.default.boolean,ui.default.undefined],e.methodRewriting),ui.assert.any([ui.default.boolean,ui.default.undefined],e.isStream),ui.assert.any([ui.default.string,ui.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ui.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(o=>o.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):ui.default.number(r)&&(e.retry.limit=r),ui.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(ui.default.number))),ui.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:o}=e;if(!ui.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ui.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ui.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ui.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};E4.default=xit});var Fae=_(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});h1.retryAfterStatusCodes=void 0;h1.retryAfterStatusCodes=new Set([413,429,503]);var bit=({attemptCount:e,retryOptions:t,error:r,retryAfter:o})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),n=t.errorCodes.includes(r.code),u=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return t.maxRetryAfter===void 0||o>t.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(e-1)*1e3+A};h1.default=bit});var m1=_(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.UnsupportedProtocolError=In.ReadError=In.TimeoutError=In.UploadError=In.CacheError=In.HTTPError=In.MaxRedirectsError=In.RequestError=In.setNonEnumerableProperties=In.knownHookEvents=In.withoutBody=In.kIsNormalizedAlready=void 0;var Rae=Ie("util"),Tae=Ie("stream"),Qit=Ie("fs"),oh=Ie("url"),Nae=Ie("http"),w4=Ie("http"),kit=Ie("https"),Fit=zse(),Rit=noe(),Lae=Noe(),Tit=Uoe(),Nit=hae(),Lit=ZP(),st=Rf(),Oit=Eae(),Oae=o4(),Mit=c4(),Mae=Iae(),Uit=vae(),Uae=Dae(),_it=Sae(),Hit=d4(),_ae=xae(),jit=m4(),ah=Qae(),qit=kae(),Git=Fae(),C4,$s=Symbol("request"),ox=Symbol("response"),SE=Symbol("responseSize"),PE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ix=Symbol("serverResponsesPiped"),Hae=Symbol("unproxyEvents"),jae=Symbol("isFromCache"),I4=Symbol("cancelTimeouts"),qae=Symbol("startedReading"),QE=Symbol("stopReading"),sx=Symbol("triggerRead"),lh=Symbol("body"),g1=Symbol("jobs"),Gae=Symbol("originalResponse"),Yae=Symbol("retryTimeout");In.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Yit=st.default.string(process.versions.brotli);In.withoutBody=new Set(["GET","HEAD"]);In.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Wit(e){for(let t in e){let r=e[t];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Kit(e){return st.default.object(e)&&!("statusCode"in e)}var B4=new _it.default,Jit=async e=>new Promise((t,r)=>{let o=a=>{r(a)};e.pending||t(),e.once("error",o),e.once("ready",()=>{e.off("error",o),t()})}),Vit=new Set([300,301,302,303,304,307,308]),zit=["context","body","json","form"];In.setNonEnumerableProperties=(e,t)=>{let r={};for(let o of e)if(!!o)for(let a of zit)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(t,r)};var Vi=class extends Error{constructor(t,r,o){var a;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof px?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[ox]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(`
144`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
145`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(`
146`)}${A.reverse().join(`
147`)}`}}};In.RequestError=Vi;var ax=class extends Vi{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError"}};In.MaxRedirectsError=ax;var lx=class extends Vi{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError"}};In.HTTPError=lx;var cx=class extends Vi{constructor(t,r){super(t.message,t,r),this.name="CacheError"}};In.CacheError=cx;var ux=class extends Vi{constructor(t,r){super(t.message,t,r),this.name="UploadError"}};In.UploadError=ux;var Ax=class extends Vi{constructor(t,r,o){super(t.message,t,o),this.name="TimeoutError",this.event=t.event,this.timings=r}};In.TimeoutError=Ax;var d1=class extends Vi{constructor(t,r){super(t.message,t,r),this.name="ReadError"}};In.ReadError=d1;var fx=class extends Vi{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError"}};In.UnsupportedProtocolError=fx;var Xit=["socket","connect","continue","information","upgrade","timeout"],px=class extends Tae.Duplex{constructor(t,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[PE]=0,this[bE]=0,this.requestInitialized=!1,this[ix]=new Set,this.redirects=[],this[QE]=!1,this[sx]=!1,this[g1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof w4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),In.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Qit.ReadStream&&await Jit(this.options.body);let{url:w}=this.options;if(!w)throw new TypeError("Missing `url` property");if(this.requestUrl=w.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[$s])===null||h===void 0||h.destroy();return}for(let I of this[g1])I();this[g1].length=0,this.requestInitialized=!0}catch(w){if(w instanceof Vi){this._beforeError(w);return}this.destroyed||this.destroy(w)}})()}static normalizeArguments(t,r,o){var a,n,u,A,p;let h=r;if(st.default.object(t)&&!st.default.urlInstance(t))r={...o,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},t!==void 0&&(r.url=t),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([_ae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Lit({...o?.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!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{Wit(r.searchParams),b=new oh.URLSearchParams;for(let E in r.searchParams){let R=r.searchParams[E];R===null?b.append(E,""):R!==void 0&&b.append(E,R)}}(a=o?.searchParams)===null||a===void 0||a.forEach((E,R)=>{b.has(R)||b.append(R,E)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Uae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Uae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:R=>{let N=r.url;if(!N.href.startsWith(R))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${R}: ${N.href}`);r.url=new oh.URL(R+N.href.slice(b.length)),b=R},get:()=>b});let{protocol:E}=r.url;if(E==="unix:"&&(E="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),E!=="http:"&&E!=="https:")throw new fx(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:w}=r;if(w){let{setCookie:b,getCookieString:E}=w;st.assert.function_(b),st.assert.function_(E),b.length===4&&E.length===0&&(b=Rae.promisify(b.bind(r.cookieJar)),E=Rae.promisify(E.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:E})}let{cache:I}=r;if(I&&(B4.has(I)||B4.set(I,new Lae((b,E)=>{let R=b[$s](b,E);return st.default.promise(R)&&(R.once=(N,U)=>{if(N==="error")R.catch(U);else if(N==="abort")(async()=>{try{(await R).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${N}`);return R}),R},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)C4||(C4=new Rit.default),r.dnsCache=C4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of In.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of In.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.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 b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,In.setNonEnumerableProperties([o,h],r),qit.default(r,o)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,o=!st.default.undefined(t.form),a=!st.default.undefined(t.json),n=!st.default.undefined(t.body),u=o||a||n,A=In.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(t.body instanceof Tae.Readable)&&!st.default.string(t.body)&&!st.default.buffer(t.body)&&!Oae.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Oae.default(t.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[lh]=t.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(t.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=t.stringifyJson(t.json));let h=await Oit.default(this[lh],t.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:o}=r;this[Gae]=t,r.decompress&&(t=Tit(t));let a=t.statusCode,n=t;n.statusMessage=n.statusMessage?n.statusMessage:Nae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=t.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[jae]=n.isFromCache,this[SE]=Number(t.headers["content-length"])||void 0,this[ox]=t,t.once("end",()=>{this[SE]=this[PE],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",A=>{t.destroy(),this._beforeError(new d1(A,this))}),t.once("aborted",()=>{this._beforeError(new d1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=t.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&t.headers.location&&Vit.has(a)){if(t.resume(),this[$s]&&(this[I4](),delete this[$s],this[Hae]()),(a===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[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ax(this));return}try{let p=Buffer.from(t.headers.location,"binary").toString(),h=new oh.URL(p,o),w=h.toString();decodeURI(w),h.hostname!==o.hostname||h.port!==o.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="")):(h.username=r.username,h.password=r.password),this.redirects.push(w),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!jit.isResponseOk(n)){this._beforeError(new lx(n));return}t.on("readable",()=>{this[sx]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let A of this[ix])if(!A.headersSent){for(let p in t.headers){let h=r.decompress?p!=="content-encoding":!0,w=t.headers[p];h&&A.setHeader(p,w)}A.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:o,url:a}=r;Fit.default(t),this[I4]=Mae.default(t,o,a);let n=r.cache?"cacheableResponse":"response";t.once(n,p=>{this._onResponse(p)}),t.once("error",p=>{var h;t.destroy(),(h=t.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof Mae.TimeoutError?new Ax(p,this.timings,this):new Vi(p.message,p,this),this._beforeError(p)}),this[Hae]=Mit.default(t,this,Xit),this[$s]=t,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:t;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new ux(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((o,a)=>{Object.assign(r,Uit.default(t)),delete r.url;let n,u=B4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=t,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var t,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=Yit?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let V=await U(u);if(!st.default.undefined(V)){u.request=()=>V;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:w,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?<socketPath>.+?):(?<path>.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:V,path:ee}=U.groups;Object.assign(u,{socketPath:V,path:ee,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Nit.auto:b=v?kit.request:Nae.request;let E=(t=u.request)!==null&&t!==void 0?t:b,R=u.cache?this._createCacheableRequest:E;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[$s]=E,delete u.request,delete u.timeout;let N=u;if(N.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,N.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,N.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,N.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{N.family=_ae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(N.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(N.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(N.ca=u.https.certificateAuthority),u.https.certificate&&(N.cert=u.https.certificate),u.https.key&&(N.key=u.https.key),u.https.passphrase&&(N.passphrase=u.https.passphrase),u.https.pfx&&(N.pfx=u.https.pfx));try{let U=await R(I,N);st.default.undefined(U)&&(U=b(I,N)),u.request=h,u.timeout=w,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete N.rejectUnauthorized,u.https.checkServerIdentity&&delete N.checkServerIdentity,u.https.certificateAuthority&&delete N.ca,u.https.certificate&&delete N.cert,u.https.key&&delete N.key,u.https.passphrase&&delete N.passphrase,u.https.pfx&&delete N.pfx),Kit(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Lae.CacheError?new cx(U,this):new Vi(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new Vi(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[QE])return;let{options:r}=this,o=this.retryCount+1;this[QE]=!0,t instanceof Vi||(t=new Vi(t.message,t,this));let a=t,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Hit.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:Git.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Vi(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Vi(p.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,t))};this[Yae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[sx]=!0;let t=this[ox];if(t&&!this[QE]){t.readableLength&&(this[sx]=!1);let r;for(;(r=t.read())!==null;){this[PE]+=r.length,this[qae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(t,r,o){let a=()=>{this._writeRequest(t,r,o)};this.requestInitialized?a():this[g1].push(a)}_writeRequest(t,r,o){this[$s].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[$s].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!($s in this)){t();return}if(this[$s].destroyed){t();return}this[$s].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[$s].emit("upload-complete")),t(o)})};this.requestInitialized?r():this[g1].push(r)}_destroy(t,r){var o;this[QE]=!0,clearTimeout(this[Yae]),$s in this&&(this[I4](),!((o=this[ox])===null||o===void 0)&&o.complete||this[$s].destroy()),t!==null&&!st.default.undefined(t)&&!(t instanceof Vi)&&(t=new Vi(t.message,t,this)),r(t)}get _isAboutToError(){return this[QE]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,o;return((r=(t=this[$s])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Gae])===null||o===void 0)&&o.complete)}get socket(){var t,r;return(r=(t=this[$s])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[SE]?t=this[PE]/this[SE]:this[SE]===this[PE]?t=1:t=0,{percent:t,transferred:this[PE],total:this[SE]}}get uploadProgress(){let t;return this[xE]?t=this[bE]/this[xE]:this[xE]===this[bE]?t=1:t=0,{percent:t,transferred:this[bE],total:this[xE]}}get timings(){var t;return(t=this[$s])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[jae]}pipe(t,r){if(this[qae])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof w4.ServerResponse&&this[ix].add(t),super.pipe(t,r)}unpipe(t){return t instanceof w4.ServerResponse&&this[ix].delete(t),super.unpipe(t),this}};In.default=px});var y1=_(Gc=>{"use strict";var Zit=Gc&&Gc.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),$it=Gc&&Gc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zit(t,e,r)};Object.defineProperty(Gc,"__esModule",{value:!0});Gc.CancelError=Gc.ParseError=void 0;var Wae=m1(),v4=class extends Wae.RequestError{constructor(t,r){let{options:o}=r.request;super(`${t.message} in "${o.url.toString()}"`,t,r.request),this.name="ParseError"}};Gc.ParseError=v4;var D4=class extends Wae.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError"}get isCanceled(){return!0}};Gc.CancelError=D4;$it(m1(),Gc)});var Jae=_(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});var Kae=y1(),est=(e,t,r,o)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(o);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new Kae.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(n){throw new Kae.ParseError(n,e)}};S4.default=est});var P4=_(ch=>{"use strict";var tst=ch&&ch.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),rst=ch&&ch.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tst(t,e,r)};Object.defineProperty(ch,"__esModule",{value:!0});var nst=Ie("events"),ist=Rf(),sst=Jse(),hx=y1(),Vae=Jae(),zae=m1(),ost=c4(),ast=d4(),Xae=m4(),lst=["request","response","redirect","uploadProgress","downloadProgress"];function Zae(e){let t,r,o=new nst.EventEmitter,a=new sst((u,A,p)=>{let h=w=>{let I=new zae.default(void 0,e);I.retryCount=w,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new hx.CancelError(I))),t=I,I.once("response",async E=>{var R;if(E.retryCount=w,E.request.aborted)return;let N;try{N=await ast.default(I),E.rawBody=N}catch{return}if(I._isAboutToError)return;let U=((R=E.headers["content-encoding"])!==null&&R!==void 0?R:"").toLowerCase(),V=["gzip","deflate","br"].includes(U),{options:ee}=I;if(V&&!ee.decompress)E.body=N;else try{E.body=Vae.default(E,ee.responseType,ee.parseJson,ee.encoding)}catch(le){if(E.body=N.toString(),Xae.isResponseOk(E)){I._beforeError(le);return}}try{for(let[le,fe]of ee.hooks.afterResponse.entries())E=await fe(E,async de=>{let ge=zae.default.normalizeArguments(void 0,{...de,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ee);ge.hooks.afterResponse=ge.hooks.afterResponse.slice(0,le);for(let Be of ge.hooks.beforeRetry)await Be(ge);let oe=Zae(ge);return p(()=>{oe.catch(()=>{}),oe.cancel()}),oe})}catch(le){I._beforeError(new hx.RequestError(le.message,le,I));return}if(!Xae.isResponseOk(E)){I._beforeError(new hx.HTTPError(E));return}r=E,u(I.options.resolveBodyOnly?E.body:E)});let v=E=>{if(a.isCanceled)return;let{options:R}=I;if(E instanceof hx.HTTPError&&!R.throwHttpErrors){let{response:N}=E;u(I.options.resolveBodyOnly?N.body:N);return}A(E)};I.once("error",v);let b=I.options.body;I.once("retry",(E,R)=>{var N,U;if(b===((N=R.request)===null||N===void 0?void 0:N.options.body)&&ist.default.nodeStream((U=R.request)===null||U===void 0?void 0:U.options.body)){v(R);return}h(E)}),ost.default(I,o,lst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return Vae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=t.options;return!t.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=Zae;rst(y1(),ch)});var $ae=_(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});var cst=y1();function ust(e,...t){let r=(async()=>{if(e instanceof cst.RequestError)try{for(let a of t)if(a)for(let n of a)e=await n(e)}catch(a){e=a}throw e})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}x4.default=ust});var rle=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var ele=Rf();function tle(e){for(let t of Object.values(e))(ele.default.plainObject(t)||ele.default.array(t))&&tle(t);return Object.freeze(e)}b4.default=tle});var ile=_(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0})});var Q4=_(Jl=>{"use strict";var Ast=Jl&&Jl.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),fst=Jl&&Jl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ast(t,e,r)};Object.defineProperty(Jl,"__esModule",{value:!0});Jl.defaultHandler=void 0;var sle=Rf(),Kl=P4(),pst=$ae(),dx=m1(),hst=rle(),gst={RequestError:Kl.RequestError,CacheError:Kl.CacheError,ReadError:Kl.ReadError,HTTPError:Kl.HTTPError,MaxRedirectsError:Kl.MaxRedirectsError,TimeoutError:Kl.TimeoutError,ParseError:Kl.ParseError,CancelError:Kl.CancelError,UnsupportedProtocolError:Kl.UnsupportedProtocolError,UploadError:Kl.UploadError},dst=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:gx}=dx.default,ole=(...e)=>{let t;for(let r of e)t=gx(void 0,r,t);return t},mst=e=>e.isStream?new dx.default(void 0,e):Kl.default(e),yst=e=>"defaults"in e&&"options"in e.defaults,Est=["get","post","put","patch","head","delete"];Jl.defaultHandler=(e,t)=>t(e);var ale=(e,t)=>{if(e)for(let r of e)r(t)},lle=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:w,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=w,p.finally=I}return A});let t=(o,a={},n)=>{var u,A;let p=0,h=w=>e.handlers[p++](w,p===e.handlers.length?mst:h);if(sle.default.plainObject(o)){let w={...o,...a};dx.setNonEnumerableProperties([o,a],w),a=w,o=void 0}try{let w;try{ale(e.options.hooks.init,a),ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){w=v}let I=gx(o,a,n??e.options);if(I[dx.kIsNormalizedAlready]=!0,w)throw new Kl.RequestError(w.message,w,I);return h(I)}catch(w){if(a.isStream)throw w;return pst.default(w,e.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};t.extend=(...o)=>{let a=[e.options],n=[...e._rawHandlers],u;for(let A of o)yst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Jl.defaultHandler),n.length===0&&n.push(Jl.defaultHandler),lle({options:ole(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=gx(o,a,e.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!sle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h<u.requestLimit;){h!==0&&await dst(u.backoff);let w=await t(void 0,void 0,n),I=await u.transform(w),v=[];for(let E of I)if(u.filter(E,A,v)&&(!u.shouldContinue(E,A,v)||(yield E,u.stackAllItems&&A.push(E),v.push(E),--p<=0)))return;let b=u.paginate(w,A,v);if(b===!1)return;b===w.request.options?n=w.request.options:b!==void 0&&(n=gx(void 0,b,n)),h++}};t.paginate=r,t.paginate.all=async(o,a)=>{let n=[];for await(let u of r(o,a))n.push(u);return n},t.paginate.each=r,t.stream=(o,a)=>t(o,{...a,isStream:!0});for(let o of Est)t[o]=(a,n)=>t(a,{...n,method:o}),t.stream[o]=(a,n)=>t(a,{...n,method:o,isStream:!0});return Object.assign(t,gst),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:hst.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=ole,t};Jl.default=lle;fst(ile(),Jl)});var Ale=_((Tf,mx)=>{"use strict";var wst=Tf&&Tf.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),cle=Tf&&Tf.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&wst(t,e,r)};Object.defineProperty(Tf,"__esModule",{value:!0});var Cst=Ie("url"),ule=Q4(),Ist={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:e})=>e},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:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let o of t){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Cst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[ule.defaultHandler],mutableDefaults:!1},k4=ule.default(Ist);Tf.default=k4;mx.exports=k4;mx.exports.default=k4;mx.exports.__esModule=!0;cle(Q4(),Tf);cle(P4(),Tf)});var tn={};Jt(tn,{Method:()=>yle,del:()=>Pst,get:()=>N4,getNetworkSettings:()=>mle,post:()=>L4,put:()=>Sst,request:()=>E1});function hle(e){let t=new yx.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function F4(e){return _c(ple,e,()=>ae.readFilePromise(e).then(t=>(ple.set(e,t),t)))}function Dst({statusCode:e,statusMessage:t},r){let o=_t(r,e,Et.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return Xy(r,`${o}${t?` (${t})`:""}`,a)}async function Ex(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,t)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${_t(t,"httpTimeout",Et.SETTING)})`);let n=new zt(35,a,u=>{o.response&&u.reportError(35,` ${Zu(t,{label:"Response Code",value:Hc(Et.NO_HINT,Dst(o.response,t))})}`),o.request&&(u.reportError(35,` ${Zu(t,{label:"Request Method",value:Hc(Et.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${Zu(t,{label:"Request URL",value:Hc(Et.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${Zu(t,{label:"Request Redirects",value:Hc(Et.NO_HINT,SL(t,o.request.redirects,Et.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${Zu(t,{label:"Request Retry Count",value:Hc(Et.NO_HINT,`${_t(t,o.request.retryCount,Et.NUMBER)} (can be increased via ${_t(t,"httpRetry",Et.SETTING)})`)})}`)});throw n.originalError=o,n}}function mle(e,t){let r=[...t.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof e=="string"?new yx.URL(e):e;for(let[u,A]of r)if(T4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=t.configuration.get(u));return o}async function E1(e,t,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:e,body:t,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await xst(e,t,p),w=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,w,p))()}async function N4(e,{configuration:t,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ex(E1(e,null,{configuration:t,wrapNetworkRequest:a,...n}),{configuration:t,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():_c(fle,e,()=>u().then(p=>(fle.set(e,p),p))));return r?JSON.parse(A.toString()):A}async function Sst(e,t,{customErrorMessage:r,...o}){return(await Ex(E1(e,t,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function L4(e,t,{customErrorMessage:r,...o}){return(await Ex(E1(e,t,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function Pst(e,{customErrorMessage:t,...r}){return(await Ex(E1(e,null,{...r,method:"DELETE"}),{customErrorMessage:t,configuration:r.configuration})).body}async function xst(e,t,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof e=="string"?new yx.URL(e):e,p=mle(A,{configuration:r});if(p.enableNetwork===!1)throw new zt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!T4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new zt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let w={agent:{http:p.httpProxy?R4.default.httpOverHttp(hle(p.httpProxy)):Bst,https:p.httpsProxy?R4.default.httpsOverHttp(hle(p.httpsProxy)):vst},headers:o,method:u};w.responseType=n?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?w.body=t:w.json=t);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),E=p.httpsCaFilePath,R=p.httpsCertFilePath,N=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(Ale())),V=E?await F4(E):void 0,ee=R?await F4(R):void 0,le=N?await F4(N):void 0,fe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:V,certificate:ee,key:le},...w});return r.getLimit("networkConcurrency")(()=>fe(A))}var gle,dle,T4,R4,yx,fle,ple,Bst,vst,yle,wx=yt(()=>{St();gle=Ie("https"),dle=Ie("http"),T4=$e(Zo()),R4=$e(qse()),yx=Ie("url");Yl();ql();jl();fle=new Map,ple=new Map,Bst=new dle.Agent({keepAlive:!0}),vst=new gle.Agent({keepAlive:!0});yle=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(yle||{})});var cs={};Jt(cs,{availableParallelism:()=>U4,builtinModules:()=>O4,getArchitecture:()=>w1,getArchitectureName:()=>kst,getArchitectureSet:()=>M4,getCaller:()=>Nst,openUrl:()=>bst});function O4(){return new Set(Ile.default.builtinModules||Object.keys(process.binding("natives")))}function Qst(){if(process.platform==="win32")return null;let t=(process.report?.getReport()??{}).sharedObjects??[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return GI(t,o=>{let a=o.match(r);if(!a)return GI.skip;if(a[1])return"glibc";if(a[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function w1(){return wle=wle??{os:process.platform,cpu:process.arch,libc:Qst()}}function kst(e=w1()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function M4(){let e=w1();return Cle=Cle??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}function Tst(e){let t=Fst.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,o=t[2]&&t[2].indexOf("eval")===0,a=Rst.exec(t[2]);return o&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"<unknown>",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function Nst(){let t=new Error().stack.split(`
148`)[3];return Tst(t)}function U4(){return typeof Cx.default.availableParallelism<"u"?Cx.default.availableParallelism():Math.max(1,Cx.default.cpus().length)}var Ile,Cx,Ele,bst,wle,Cle,Fst,Rst,C1=yt(()=>{St();Ile=$e(Ie("module")),Cx=$e(Ie("os"));Ix();jl();Ele=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),bst=typeof Ele<"u"?async e=>{try{return await _4(Ele,[e],{cwd:J.cwd()}),!0}catch{return!1}}:void 0;Fst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Rst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function G4(e,t,r,o,a){let n=l1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>H4(e,`${t}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>H4(e,t,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return H4(e,t,r,o,a)}function H4(e,t,r,o,a){let n=l1(r);switch(o.type){case"ANY":return jP(n);case"SHAPE":return Ust(e,t,r,o,a);case"MAP":return _st(e,t,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return YI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof n}`);let p=iP(n,{env:e.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,w=dM(r);return w&&(h=J.resolve(w,"..")),J.resolve(h,Ae.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return YI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function Ust(e,t,r,o,a){let n=l1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${t}" must be an object`);let u=Y4(e,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${t}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${t}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,G4(e,h,p,o.properties[A],a))}return u}function _st(e,t,r,o,a){let n=l1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${t}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,w=`${t}['${h}']`,I=o.valueDefinition;u.set(h,G4(e,w,p,I,a))}return u}function Y4(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case"SHAPE":{if(t.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(t.properties))o.set(a,Y4(e,n));return o}break;case"MAP":return t.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(o=>J.normalize(o)):J.isAbsolute(t.default)?J.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(o=>J.resolve(e.projectCwd,o)):J.resolve(e.projectCwd,t.default);default:return t.default}}function vx(e,t,r){if(t.type==="SECRET"&&typeof e=="string"&&r.hideSecrets)return Mst;if(t.type==="ABSOLUTE_PATH"&&typeof e=="string"&&r.getNativePaths)return Ae.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let o=[];for(let a of e)o.push(vx(a,t,r));return o}if(t.type==="MAP"&&e instanceof Map){let o=new Map;for(let[a,n]of e.entries())o.set(a,vx(n,t.valueDefinition,r));return o}if(t.type==="SHAPE"&&e instanceof Map){let o=new Map;for(let[a,n]of e.entries()){let u=t.properties[a];o.set(a,vx(n,u,r))}return o}return e}function Hst(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(Sx)&&(t=(0,Ble.default)(t.slice(Sx.length)),e[t]=r);return e}function Dx(){let e=`${Sx}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return q4}async function jst({configuration:e,selfPath:t}){let r=e.get("yarnPath"),o=e.get("ignorePath"),a=u=>ae.readFilePromise(u).catch(()=>Buffer.of());return!o&&await(async()=>r&&(r===t||Buffer.compare(...await Promise.all([a(r),a(t)]))===0))()?null:r!==null&&!o?r:null}var Ble,Nf,vle,Dle,j4,Lst,I1,Ost,kE,Sx,q4,Mst,B1,Sle,Px,Bx,W4,Yc,Ke,v1=yt(()=>{St();Nl();Ble=$e(rJ()),Nf=$e($g());qt();vle=$e(zJ()),Dle=$e(nd()),j4=Ie("stream");ise();AE();lM();cM();uM();Fse();AM();Bd();Ose();GP();ql();rh();wx();jl();C1();Qf();xo();Lst=Nf.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!(ae.readJsonSync(Ae.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository?.private??!0):!1,I1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),Ost=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),kE=/^(?!v)[a-z0-9._-]+$/i,Sx="yarn_",q4=".yarnrc.yml",Mst="********",B1=(w=>(w.ANY="ANY",w.BOOLEAN="BOOLEAN",w.ABSOLUTE_PATH="ABSOLUTE_PATH",w.LOCATOR="LOCATOR",w.LOCATOR_LOOSE="LOCATOR_LOOSE",w.NUMBER="NUMBER",w.STRING="STRING",w.SECRET="SECRET",w.SHAPE="SHAPE",w.MAP="MAP",w))(B1||{}),Sle=Et,Px=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(Px||{}),Bx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:yM()},cacheFolder:{description:"Folder where the cache files must be written",type:"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:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"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:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Dx()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:aP,defaultText:"<dynamic>"},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:DL,defaultText:"<dynamic>"},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Nf.isCI,defaultText:"<dynamic>"},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Nf.isCI,defaultText:"<dynamic>"},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Nf.isCI,defaultText:"<dynamic>"},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:"<dynamic>"},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"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:"BOOLEAN",default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(cP),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"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:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Nf.isPR&&Lst,defaultText:"<true on public PRs>"},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"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:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"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:"BOOLEAN",default:!1}}}}}}}};W4=(o=>(o[o.LOCKFILE=0]="LOCKFILE",o[o.MANIFEST=1]="MANIFEST",o[o.NONE=2]="NONE",o))(W4||{}),Yc=class{constructor(t){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=t}static create(t,r,o){let a=new Yc(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Bx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(t,r,{lookup:o=0,strict:a=!0,usePathCheck:n=null,useRc:u=!0}={}){let A=Hst();delete A.rcFilename;let p=await Yc.findRcFiles(t),h=await Yc.findHomeRcFile();h&&(p.find(oe=>oe.path===h.path)||p.unshift(h));let w=Lse(p.map(ge=>[ge.path,ge.data])),I=".",v=new Set(Object.keys(Bx)),b=({yarnPath:ge,ignorePath:oe,injectEnvironmentFiles:Be})=>({yarnPath:ge,ignorePath:oe,injectEnvironmentFiles:Be}),E=({yarnPath:ge,ignorePath:oe,injectEnvironmentFiles:Be,...be})=>{let g={};for(let[we,Se]of Object.entries(be))v.has(we)&&(g[we]=Se);return g},R=({yarnPath:ge,ignorePath:oe,...Be})=>{let be={};for(let[g,we]of Object.entries(Be))v.has(g)||(be[g]=we);return be},N=new Yc(t);if(N.importSettings(b(Bx)),N.useWithSource("<environment>",b(A),t,{strict:!1}),w){let[ge,oe]=w;N.useWithSource(ge,b(oe),I,{strict:!1})}if(n){if(await jst({configuration:N,selfPath:n})!==null)return N;N.useWithSource("<override>",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let U;switch(o){case 0:U=await Yc.findProjectCwd(t,gr.lockfile);break;case 1:U=await Yc.findProjectCwd(t,null);break;case 2:ae.existsSync(J.join(t,"package.json"))?U=J.resolve(t):U=null;break}N.startingCwd=t,N.projectCwd=U;let V=Object.assign(Object.create(null),process.env);N.env=V;let ee=await Promise.all(N.get("injectEnvironmentFiles").map(async ge=>{let oe=ge.endsWith("?")?await ae.readFilePromise(ge.slice(0,-1),"utf8").catch(()=>""):await ae.readFilePromise(ge,"utf8");return(0,vle.parse)(oe)}));for(let ge of ee)for(let[oe,Be]of Object.entries(ge))N.env[oe]=iP(Be,{env:V});if(N.importSettings(E(Bx)),N.useWithSource("<environment>",E(A),t,{strict:a}),w){let[ge,oe]=w;N.useWithSource(ge,E(oe),I,{strict:a})}let le=ge=>"default"in ge?ge.default:ge,fe=new Map([["@@core",nse]]);if(r!==null)for(let ge of r.plugins.keys())fe.set(ge,le(r.modules.get(ge)));for(let[ge,oe]of fe)N.activatePlugin(ge,oe);let de=new Map([]);if(r!==null){let ge=new Map;for(let be of O4())ge.set(be,()=>Vp(be));for(let[be,g]of r.modules)ge.set(be,()=>g);let oe=new Set,Be=async(be,g)=>{let{factory:we,name:Se}=Vp(be);if(!we||oe.has(Se))return;let ce=new Map(ge),ne=Ee=>{if(ce.has(Ee))return ce.get(Ee)();throw new it(`This plugin cannot access the package referenced via ${Ee} which is neither a builtin, nor an exposed entry`)},te=await Wy(async()=>le(await we(ne)),Ee=>`${Ee} (when initializing ${Se}, defined in ${g})`);ge.set(Se,()=>te),oe.add(Se),de.set(Se,te)};if(A.plugins)for(let be of A.plugins.split(";")){let g=J.resolve(t,Ae.toPortablePath(be));await Be(g,"<environment>")}for(let{path:be,cwd:g,data:we}of p)if(!!u&&!!Array.isArray(we.plugins))for(let Se of we.plugins){let ce=typeof Se!="string"?Se.path:Se,ne=Se?.spec??"",te=Se?.checksum??"";if(I1.has(ne))continue;let Ee=J.resolve(g,Ae.toPortablePath(ce));if(!await ae.existsPromise(Ee)){if(!ne){let H=_t(N,J.basename(Ee,".cjs"),Et.NAME),at=_t(N,".gitignore",Et.NAME),Te=_t(N,N.values.get("rcFilename"),Et.NAME),Qe=_t(N,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Et.URL);throw new it(`Missing source for the ${H} plugin - please try to remove the plugin from ${Te} then reinstall it manually. This error usually occurs because ${at} is incorrect, check ${Qe} to make sure your plugin folder isn't gitignored.`)}if(!ne.match(/^https?:/)){let H=_t(N,J.basename(Ee,".cjs"),Et.NAME),at=_t(N,N.values.get("rcFilename"),Et.NAME);throw new it(`Failed to recognize the source for the ${H} plugin - please try to delete the plugin from ${at} then reinstall it manually.`)}let Re=await N4(ne,{configuration:N}),dt=Fs(Re);if(te&&te!==dt){let H=_t(N,J.basename(Ee,".cjs"),Et.NAME),at=_t(N,N.values.get("rcFilename"),Et.NAME),Te=_t(N,`yarn plugin import ${ne}`,Et.CODE);throw new it(`Failed to fetch the ${H} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${at} then run ${Te} to reimport it.`)}await ae.mkdirPromise(J.dirname(Ee),{recursive:!0}),await ae.writeFilePromise(Ee,Re)}await Be(Ee,be)}}for(let[ge,oe]of de)N.activatePlugin(ge,oe);if(N.useWithSource("<environment>",R(A),t,{strict:a}),w){let[ge,oe]=w;N.useWithSource(ge,R(oe),I,{strict:a})}return N.get("enableGlobalCache")&&(N.values.set("cacheFolder",`${N.get("globalFolder")}/cache`),N.sources.set("cacheFolder","<internal>")),await N.refreshPackageExtensions(),N}static async findRcFiles(t){let r=Dx(),o=[],a=t,n=null;for(;a!==n;){n=a;let u=J.join(n,r);if(ae.existsSync(u)){let A=await ae.readFilePromise(u,"utf8"),p;try{p=Ji(A)}catch{let w="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(w=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${w}`)}o.unshift({path:u,cwd:n,data:p})}a=J.dirname(n)}return o}static async findHomeRcFile(){let t=Dx(),r=yE(),o=J.join(r,t);if(ae.existsSync(o)){let a=await ae.readFilePromise(o,"utf8"),n=Ji(a);return{path:o,cwd:r,data:n}}return null}static async findProjectCwd(t,r){let o=null,a=t,n=null;for(;a!==n;){if(n=a,ae.existsSync(J.join(n,"package.json"))&&(o=n),r!==null){if(ae.existsSync(J.join(n,r))){o=n;break}}else if(o!==null)break;a=J.dirname(n)}return o}static async updateConfiguration(t,r,o={}){let a=Dx(),n=J.join(t,a),u=ae.existsSync(n)?Ji(await ae.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let w=u[h],I=r[h],v;if(typeof I=="function")try{v=I(w)}catch{v=I(void 0)}else v=I;w!==v&&(v===Yc.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await ae.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await Yc.updateConfiguration(t,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(w=>w.path===p);h?(n.push(h),u=u.filter(w=>w!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(t){let r=yE();return await Yc.updateConfiguration(r,t)}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,o]of Object.entries(t))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,Y4(this,o))}}useWithSource(t,r,o,a){try{this.use(t,r,o,a)}catch(n){throw n.message+=` (in ${_t(this,t,Et.PATH)})`,n}}use(t,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=dM(A);if(p&&(t=p),typeof A>"u"||u==="plugins"||t==="<environment>"&&Ost.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${Sx}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=J.resolve(t,"..");if(a&&!(I===v))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,t);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let w;try{w=G4(this,u,A,h,o)}catch(I){throw I.message+=` in ${_t(this,t,Et.PATH)}`,I}if(u==="enableStrictSettings"&&t!=="<environment>"){a=w;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...w]:[...w,...I])),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...w]:[...w,...I]),this.sources.set(u,`${this.sources.get(u)}, ${t}`)}else this.values.set(u,w),this.sources.set(u,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(t),n=this.settings.get(t);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${t}"`);return vx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(t,{header:r,prefix:o,report:a}){let n,u,A=ae.createWriteStream(t);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${_t(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${_t(this,"STDERR","red")}`);n=new j4.PassThrough,n.pipe(p),n.pipe(A),u=new j4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r}
149`);return{stdout:n,stderr:u}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])t.push(new o);return new vd([new o1,new Vn,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])t.push(new o);return new pE([new hE,new dE,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let o of r.linkers||[])t.push(new o);return t}getSupportedArchitectures(){let t=w1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?t.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?t.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?t.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let t=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Ot;u.load(a,{yamlCompatibilityMode:!0});let A=Gy(t,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let w of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:w});for(let w of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:w});for(let[w,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:w,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),nP(a),{userProvided:!0})}normalizeLocator(t){return ba(t.reference)?Rs(t,`${this.get("defaultProtocol")}${t.reference}`):kE.test(t.reference)?Rs(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return ba(t.range)?Cn(t,`${this.get("defaultProtocol")}${t.range}`):kE.test(t.range)?Cn(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(t){let r=XI(t);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let o=this.packageExtensions.get(t.identHash);if(typeof o<"u"){let n=t.version;if(n!==null){for(let[u,A]of o)if(!!bf(n,u))for(let p of A)switch(p.status==="inactive"&&(p.status="redundant"),p.type){case"Dependency":typeof r.dependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.dependencies.set(p.descriptor.identHash,this.normalizeDependency(p.descriptor)));break;case"PeerDependency":typeof r.peerDependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.peerDependencies.set(p.descriptor.identHash,p.descriptor));break;case"PeerDependencyMeta":{let h=r.peerDependenciesMeta.get(p.selector);(typeof h>"u"||!Object.hasOwn(h,p.key)||h[p.key]!==p.value)&&(p.status="active",_c(r.peerDependenciesMeta,p.selector,()=>({}))[p.key]=p.value)}break;default:mL(p);break}}}let a=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let u=Xs(n);r.peerDependencies.has(u.identHash)||r.peerDependencies.set(u.identHash,Cn(u,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let u=a(n),A=rA("types",u),p=An(A);r.peerDependencies.has(A.identHash)||r.peerDependenciesMeta.has(p)||(r.peerDependencies.set(A.identHash,Cn(A,"*")),r.peerDependenciesMeta.set(p,{optional:!0}))}return r.dependencies=new Map(ks(r.dependencies,([,n])=>Pa(n))),r.peerDependencies=new Map(ks(r.peerDependencies,([,n])=>Pa(n))),r}getLimit(t){return _c(this.limits,t,()=>(0,Dle.default)(this.get(t)))}async triggerHook(t,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=t(a);!n||await n(...r)}}async triggerMultipleHooks(t,r){for(let o of r)await this.triggerHook(t,...o)}async reduceHook(t,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=t(u);!A||(a=await A(a,...o))}return a}async firstHook(t,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=t(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ke=Yc;Ke.deleteProperty=Symbol(),Ke.telemetry=null});var Mr={};Jt(Mr,{EndStrategy:()=>z4,ExecError:()=>xx,PipeError:()=>D1,execvp:()=>_4,pipevp:()=>Wc});function Pd(e){return e!==null&&typeof e.fd=="number"}function K4(){}function J4(){for(let e of xd)e.kill()}async function Wc(e,t,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Pd(n)&&(h[0]=n),Pd(u)&&(h[1]=u),Pd(A)&&(h[2]=A);let w=(0,V4.default)(e,t,{cwd:Ae.fromPortablePath(r),env:{...o,PWD:Ae.fromPortablePath(r)},stdio:h});xd.add(w),xd.size===1&&(process.on("SIGINT",K4),process.on("SIGTERM",J4)),!Pd(n)&&n!==null&&n.pipe(w.stdin),Pd(u)||w.stdout.pipe(u,{end:!1}),Pd(A)||w.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Pd(v)||v.end()};return new Promise((v,b)=>{w.on("error",E=>{xd.delete(w),xd.size===0&&(process.off("SIGINT",K4),process.off("SIGTERM",J4)),(p===2||p===1)&&I(),b(E)}),w.on("close",(E,R)=>{xd.delete(w),xd.size===0&&(process.off("SIGINT",K4),process.off("SIGTERM",J4)),(p===2||p===1&&E!==0)&&I(),E===0||!a?v({code:X4(E,R)}):b(new D1({fileName:e,code:E,signal:R}))})})}async function _4(e,t,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=Ae.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let w=(0,V4.default)(e,t,{cwd:h,env:o,stdio:u});return w.stdout.on("data",I=>{A.push(I)}),w.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{w.on("error",b=>{let E=Ke.create(r),R=_t(E,e,Et.PATH);v(new zt(1,`Process ${R} failed to spawn`,N=>{N.reportError(1,` ${Zu(E,{label:"Thrown Error",value:Hc(Et.NO_HINT,b.message)})}`)}))}),w.on("close",(b,E)=>{let R=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),N=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:X4(b,E),stdout:R,stderr:N}):v(new xx({fileName:e,code:b,signal:E,stdout:R,stderr:N}))})})}function X4(e,t){let r=qst.get(t);return typeof r<"u"?128+r:e??1}function Gst(e,t,{configuration:r,report:o}){o.reportError(1,` ${Zu(r,e!==null?{label:"Exit Code",value:Hc(Et.NUMBER,e)}:{label:"Exit Signal",value:Hc(Et.CODE,t)})}`)}var V4,z4,D1,xx,xd,qst,Ix=yt(()=>{St();V4=$e(iT());v1();Yl();ql();z4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(z4||{}),D1=class extends zt{constructor({fileName:r,code:o,signal:a}){let n=Ke.create(J.cwd()),u=_t(n,r,Et.PATH);super(1,`Child ${u} reported an error`,A=>{Gst(o,a,{configuration:n,report:A})});this.code=X4(o,a)}},xx=class extends D1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;qst=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function xle(e){Ple=e}function S1(){return typeof Z4>"u"&&(Z4=Ple()),Z4}var Z4,Ple,$4=yt(()=>{Ple=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var ble=_((bx,tU)=>{var Yst=Object.assign({},Ie("fs")),eU=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},w=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var E,R,N,U;I&&(w?v=Ie("path").dirname(v)+"/":v=__dirname+"/",E=function(tt,It){var rr=ni(tt);return rr?It?rr:rr.toString():(N||(N=Yst),U||(U=Ie("path")),tt=U.normalize(tt),N.readFileSync(tt,It?null:"utf8"))},R=function(tt){var It=E(tt,!0);return It.buffer||(It=new Uint8Array(It)),we(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var V=r.print||console.log.bind(console),ee=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,fe=function(We){le=We},de;r.wasmBinary&&(de=r.wasmBinary);var ge=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ti("no native wasm support detected");function oe(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return He[We>>0];case"i8":return He[We>>0];case"i16":return ap((We>>1)*2);case"i32":return Us((We>>2)*4);case"i64":return Us((We>>2)*4);case"float":return Au((We>>2)*4);case"double":return op((We>>3)*8);default:Ti("invalid type for getValue: "+tt)}return null}var Be,be=!1,g;function we(We,tt){We||Ti("Assertion failed: "+tt)}function Se(We){var tt=r["_"+We];return we(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,rr,$){var me={string:function($i){var Pi=0;if($i!=null&&$i!==0){var jo=($i.length<<2)+1;Pi=Mn(jo),dt($i,Pi,jo)}return Pi},array:function($i){var Pi=Mn($i.length);return Te($i,Pi),Pi}};function Oe($i){return tt==="string"?Ee($i):tt==="boolean"?Boolean($i):$i}var ft=Se(We),pt=[],Tt=0;if(rr)for(var er=0;er<rr.length;er++){var Xr=me[It[er]];Xr?(Tt===0&&(Tt=ys()),pt[er]=Xr(rr[er])):pt[er]=rr[er]}var Gi=ft.apply(null,pt);return Gi=Oe(Gi),Tt!==0&&js(Tt),Gi}function ne(We,tt,It,rr){It=It||[];var $=It.every(function(Oe){return Oe==="number"}),me=tt!=="string";return me&&$&&!rr?Se(We):function(){return ce(We,tt,It,arguments,rr)}}var te=new TextDecoder("utf8");function Ee(We,tt){if(!We)return"";for(var It=We+tt,rr=We;!(rr>=It)&&Ne[rr];)++rr;return te.decode(Ne.subarray(We,rr))}function Re(We,tt,It,rr){if(!(rr>0))return 0;for(var $=It,me=It+rr-1,Oe=0;Oe<We.length;++Oe){var ft=We.charCodeAt(Oe);if(ft>=55296&&ft<=57343){var pt=We.charCodeAt(++Oe);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function dt(We,tt,It){return Re(We,Ne,tt,It)}function H(We){for(var tt=0,It=0;It<We.length;++It){var rr=We.charCodeAt(It);rr>=55296&&rr<=57343&&(rr=65536+((rr&1023)<<10)|We.charCodeAt(++It)&1023),rr<=127?++tt:rr<=2047?tt+=2:rr<=65535?tt+=3:tt+=4}return tt}function at(We){var tt=H(We)+1,It=Oi(tt);return It&&Re(We,He,It,tt),It}function Te(We,tt){He.set(We,tt)}function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var ke,He,Ne,Ve,je,x,C,P,y,F;function z(We){ke=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=He=new Int8Array(We),r.HEAP16=Ve=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Ne=new Uint8Array(We),r.HEAPU16=je=new Uint16Array(We),r.HEAPU32=C=new Uint32Array(We),r.HEAPF32=P=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Pe=[],Le=[],ot=!1;function gt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Pe)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)br(r.postRun.shift());oo(Le)}function xt(We){ie.unshift(We)}function on(We){Pe.unshift(We)}function br(We){Le.unshift(We)}var dr=0,Pr=null,Yr=null;function Wn(We){dr++,r.monitorRunDependencies&&r.monitorRunDependencies(dr)}function Os(We){if(dr--,r.monitorRunDependencies&&r.monitorRunDependencies(dr),dr==0&&(Pr!==null&&(clearInterval(Pr),Pr=null),Yr)){var tt=Yr;Yr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Ti(We){r.onAbort&&r.onAbort(We),We+="",ee(We),be=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var hs="data:application/octet-stream;base64,";function io(We){return We.startsWith(hs)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ms(We){try{if(We==Si&&de)return new Uint8Array(de);var tt=ni(We);if(tt)return tt;if(R)return R(We);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(It){Ti(It)}}function so(We,tt){var It,rr,$;try{$=Ms(We),rr=new WebAssembly.Module($),It=new WebAssembly.Instance(rr,tt)}catch(Oe){var me=Oe.toString();throw ee("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&ee("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)."),Oe}return[It,rr]}function cc(){var We={a:Ma};function tt($,me){var Oe=$.exports;r.asm=Oe,Be=r.asm.g,z(Be.buffer),Z=r.asm.W,on(r.asm.h),Os("wasm-instantiate")}if(Wn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return ee("Module.instantiateWasm callback failed with error: "+$),!1}var rr=so(Si,We);return tt(rr[0]),r.asm}function Au(We){return F.getFloat32(We,!0)}function op(We){return F.getFloat64(We,!0)}function ap(We){return F.getInt16(We,!0)}function Us(We){return F.getInt32(We,!0)}function vn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function _s(We,tt){var It=new Date(Us((We>>2)*4)*1e3);vn((tt>>2)*4,It.getUTCSeconds()),vn((tt+4>>2)*4,It.getUTCMinutes()),vn((tt+8>>2)*4,It.getUTCHours()),vn((tt+12>>2)*4,It.getUTCDate()),vn((tt+16>>2)*4,It.getUTCMonth()),vn((tt+20>>2)*4,It.getUTCFullYear()-1900),vn((tt+24>>2)*4,It.getUTCDay()),vn((tt+36>>2)*4,0),vn((tt+32>>2)*4,0);var rr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-rr)/(1e3*60*60*24)|0;return vn((tt+28>>2)*4,$),_s.GMTString||(_s.GMTString=at("GMT")),vn((tt+40>>2)*4,_s.GMTString),tt}function dl(We,tt){return _s(We,tt)}function ml(We,tt,It){Ne.copyWithin(We,tt,tt+It)}function ao(We){try{return Be.grow(We-ke.byteLength+65535>>>16),z(Be.buffer),1}catch{}}function Kn(We){var tt=Ne.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var rr=1;rr<=4;rr*=2){var $=tt*(1+.2/rr);$=Math.min($,We+100663296);var me=Math.min(It,Qe(Math.max(We,$),65536)),Oe=ao(me);if(Oe)return!0}return!1}function Ln(We){fe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&vn((We>>2)*4,tt),tt}function On(){if(On.called)return;On.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),rr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(rr,$);vn((ms()>>2)*4,me*60),vn((ds()>>2)*4,Number(rr!=$));function Oe(Xr){var Gi=Xr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Gi?Gi[1]:"GMT"}var ft=Oe(tt),pt=Oe(It),Tt=at(ft),er=at(pt);$<rr?(vn((wi()>>2)*4,Tt),vn((wi()+4>>2)*4,er)):(vn((wi()>>2)*4,er),vn((wi()+4>>2)*4,Tt))}function Hi(We){On();var tt=Date.UTC(Us((We+20>>2)*4)+1900,Us((We+16>>2)*4),Us((We+12>>2)*4),Us((We+8>>2)*4),Us((We+4>>2)*4),Us((We>>2)*4),0),It=new Date(tt);vn((We+24>>2)*4,It.getUTCDay());var rr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-rr)/(1e3*60*60*24)|0;return vn((We+28>>2)*4,$),It.getTime()/1e3|0}var ve=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",rr,$,me,Oe,ft,pt,Tt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Oe=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Tt=tt.indexOf(We.charAt(er++)),rr=Oe<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Tt,It=It+String.fromCharCode(rr),pt!==64&&(It=It+String.fromCharCode($)),Tt!==64&&(It=It+String.fromCharCode(me));while(er<We.length);return It};function Li(We){if(typeof I=="boolean"&&I){var tt;try{tt=Buffer.from(We,"base64")}catch{tt=new Buffer(We,"base64")}return new Uint8Array(tt.buffer,tt.byteOffset,tt.byteLength)}try{for(var It=ve(We),rr=new Uint8Array(It.length),$=0;$<It.length;++$)rr[$]=It.charCodeAt($);return rr}catch{throw new Error("Converting base64 string to bytes failed.")}}function ni(We){if(!!io(We))return Li(We.slice(hs.length))}var Ma={e:dl,c:ml,d:Kn,a:Ln,b:Ni,f:Hi},pr=cc(),uc=r.___wasm_call_ctors=pr.h,fu=r._zip_ext_count_symlinks=pr.i,Ac=r._zip_file_get_external_attributes=pr.j,yl=r._zipstruct_statS=pr.k,DA=r._zipstruct_stat_size=pr.l,pu=r._zipstruct_stat_mtime=pr.m,Ce=r._zipstruct_stat_crc=pr.n,Rt=r._zipstruct_errorS=pr.o,fc=r._zipstruct_error_code_zip=pr.p,ji=r._zipstruct_stat_comp_size=pr.q,hu=r._zipstruct_stat_comp_method=pr.r,Yt=r._zip_close=pr.s,El=r._zip_delete=pr.t,SA=r._zip_dir_add=pr.u,lp=r._zip_discard=pr.v,pc=r._zip_error_init_with_code=pr.w,PA=r._zip_get_error=pr.x,Qn=r._zip_file_get_error=pr.y,pi=r._zip_error_strerror=pr.z,hc=r._zip_fclose=pr.A,xA=r._zip_file_add=pr.B,oa=r._free=pr.C,Oi=r._malloc=pr.D,_o=r._zip_source_error=pr.E,Ze=r._zip_source_seek=pr.F,lo=r._zip_file_set_external_attributes=pr.G,gc=r._zip_file_set_mtime=pr.H,gu=r._zip_fopen_index=pr.I,qi=r._zip_fread=pr.J,du=r._zip_get_name=pr.K,bA=r._zip_get_num_entries=pr.L,Ua=r._zip_source_read=pr.M,dc=r._zip_name_locate=pr.N,gs=r._zip_open_from_source=pr.O,Ut=r._zip_set_file_compression=pr.P,kn=r._zip_source_buffer=pr.Q,Ei=r._zip_source_buffer_create=pr.R,aa=r._zip_source_close=pr.S,co=r._zip_source_free=pr.T,Hs=r._zip_source_keep=pr.U,la=r._zip_source_open=pr.V,ca=r._zip_source_tell=pr.X,Ho=r._zip_stat_index=pr.Y,wi=r.__get_tzname=pr.Z,ds=r.__get_daylight=pr._,ms=r.__get_timezone=pr.$,ys=r.stackSave=pr.aa,js=r.stackRestore=pr.ba,Mn=r.stackAlloc=pr.ca;r.cwrap=ne,r.getValue=oe;var Dn;Yr=function We(){Dn||Es(),Dn||(Yr=We)};function Es(We){if(We=We||A,dr>0||(gt(),dr>0))return;function tt(){Dn||(Dn=!0,r.calledRun=!0,!be&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=Es,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Es(),t}}();typeof bx=="object"&&typeof tU=="object"?tU.exports=eU:typeof define=="function"&&define.amd?define([],function(){return eU}):typeof bx=="object"&&(bx.createModule=eU)});var Lf,Qle,kle,Fle=yt(()=>{Lf=["number","number"],Qle=(te=>(te[te.ZIP_ER_OK=0]="ZIP_ER_OK",te[te.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",te[te.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",te[te.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",te[te.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",te[te.ZIP_ER_READ=5]="ZIP_ER_READ",te[te.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",te[te.ZIP_ER_CRC=7]="ZIP_ER_CRC",te[te.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",te[te.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",te[te.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",te[te.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",te[te.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",te[te.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",te[te.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",te[te.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",te[te.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",te[te.ZIP_ER_EOF=17]="ZIP_ER_EOF",te[te.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",te[te.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",te[te.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",te[te.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",te[te.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",te[te.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",te[te.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",te[te.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",te[te.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",te[te.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",te[te.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",te[te.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",te[te.ZIP_ER_TELL=30]="ZIP_ER_TELL",te[te.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",te))(Qle||{}),kle=e=>({get HEAPU8(){return e.HEAPU8},errors:Qle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,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:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...Lf,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...Lf,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...Lf,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...Lf,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...Lf,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...Lf,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})});function rU(e,t){let r=e.indexOf(t);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+t.length,e[o]!==J.sep);){if(e[r-1]===J.sep)return null;r=e.indexOf(t,o)}return e.length>o&&e[o]!==J.sep?null:e.slice(0,o)}var Vl,Rle=yt(()=>{St();St();iA();Vl=class extends Up{static async openPromise(t,r){let o=new Vl(r);try{return await t(o)}finally{o.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,o=t.readOnlyArchives,a=typeof r>"u"?A=>rU(A,".zip"):A=>{for(let p of r){let h=rU(A,p);if(h)return h}return null},n=(A,p)=>new us(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new us(p,h)};super({...t,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function Wst(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(Tle.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Qx(){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 ta,nU,Tle,iU,Nle,kx,us,sU=yt(()=>{St();St();St();St();St();St();ta=Ie("fs"),nU=Ie("stream"),Tle=Ie("util"),iU=$e(Ie("zlib"));$4();Nle="mixed";kx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},us=class extends _u{constructor(r,o={}){super();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;let a=o;if(this.level=typeof a.level<"u"?a.level:Nle,r??=Qx(),typeof r=="string"){let{baseFs:A=new Rn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Tl.makeDefaultStats();else throw A}else this.stats=Tl.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Qx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;A<u;++A){let p=this.libzip.getName(this.zip,A,0);if(J.isAbsolute(p))continue;let h=J.resolve(Bt.root,p);this.registerEntry(h,A),p.endsWith("/")&&this.registerListing(h)}if(this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),this.symlinkCount===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.ready=!0}makeLibzipError(r){let o=this.libzip.struct.errorCodeZip(r),a=this.libzip.error.strerror(r),n=new kx(a,this.libzip.errors[o]);if(o===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${n.message}`);return n}getExtractHint(r){for(let o of this.entries.keys()){let a=this.pathUtils.extname(o);if(r.relevantExtensions.has(a))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths when loaded from a buffer");return this.path}prepareClose(){if(!this.ready)throw or.EBUSY("archive closed, close");Og(this)}getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return this.discardAndClose(),Qx();try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.source.tell(this.lzSource);if(r===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let o=this.libzip.malloc(r);if(!o)throw new Error("Couldn't allocate enough memory");try{let a=this.libzip.source.read(this.lzSource,o,r);if(a===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(a<r)throw new Error("Incomplete read");if(a>r)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Tl.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return J.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw or.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return SD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw or.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let w=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=w),w}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?or.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw or.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new nU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw or.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new nU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw or.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw or.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=J.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw or.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw or.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw or.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw or.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw or.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw or.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw or.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw or.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,w=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(w/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,E=b,R=b,N=b,U=new Date(E),V=new Date(R),ee=new Date(N),le=new Date(b),fe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,de=fe===ta.constants.S_IFDIR?493:420,ge=fe|this.getUnixMode(n,de)&511,oe=this.libzip.struct.statCrc(u),Be=Object.assign(new Tl.StatEntry,{uid:p,gid:h,size:w,blksize:I,blocks:v,atime:U,birthtime:V,ctime:ee,mtime:le,atimeMs:E,birthtimeMs:R,ctimeMs:N,mtimeMs:b,mode:ge,crc:oe});return a.bigint===!0?Tl.convertToBigIntStats(Be):Be}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,w=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,E=this.stats.mtimeMs,R=new Date(I),N=new Date(v),U=new Date(b),V=new Date(E),ee=ta.constants.S_IFDIR|493,le=0,fe=Object.assign(new Tl.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:w,atime:R,birthtime:N,ctime:U,mtime:V,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:E,mode:ee,crc:le});return a.bigint===!0?Tl.convertToBigIntStats(fe):fe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,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?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(J.dirname(r)).add(J.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(J.dirname(r)).add(J.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(J.dirname(r))?.delete(J.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw or.EBUSY(`archive closed, ${r}`);let u=J.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,J.resolve(J.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,J.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),w=this.entries.has(p);if(!h&&!w){if(n===!1)return;throw or.ENOENT(r)}if(!h)throw or.ENOTDIR(r);if(u=J.resolve(p,J.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=J.resolve(J.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=J.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,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&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let w=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(w===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(w,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(w));if(I<A)throw new Error("Incomplete read");if(I>A)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((E,R)=>{iU.default.inflateRaw(b,(N,U)=>{N?R(N):(this.fileSources.set(r,U),E(U))})});{let E=iU.default.inflateRawSync(b);return this.fileSources.set(r,E),E}}finally{this.libzip.fclose(w)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw or.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw or.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw or.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw or.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw or.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw or.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw or.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw or.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw or.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw or.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw or.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw or.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw or.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw or.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw or.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,Wst(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw or.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw or.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw or.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw or.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw or.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw or.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,J.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw or.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw or.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw or.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw or.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw or.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw or.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw or.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",J.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=J.join(A.path,A.name),h=this.listings.get(J.join(a,p));for(let w of h)u.push(Object.assign(this.statImpl("lstat",J.join(r,p,w)),{name:w,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(J.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(J.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",J.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw or.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw or.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw or.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw or.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw or.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw or.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=J.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=J.resolve(Bt.root,r);return Lg(this,a,o)}}});function Ole(e,t,r=Buffer.alloc(0),o){let a=new us(r),n=I=>I===t||I.startsWith(`${t}/`)?I.slice(0,t.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...e},h=new Rn(p),w=new Up({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return YC(Lle.default,new _p(w)),a}var Lle,Mle=yt(()=>{St();Lle=$e(Ie("fs"));sU()});var Ule=yt(()=>{Rle();sU();Mle()});var P1={};Jt(P1,{DEFAULT_COMPRESSION_LEVEL:()=>Nle,LibzipError:()=>kx,ZipFS:()=>us,ZipOpenFS:()=>Vl,getArchivePart:()=>rU,getLibzipPromise:()=>Jst,getLibzipSync:()=>Kst,makeEmptyArchive:()=>Qx,mountMemoryDrive:()=>Ole});function Kst(){return S1()}async function Jst(){return S1()}var _le,iA=yt(()=>{$4();_le=$e(ble());Fle();Ule();xle(()=>{let e=(0,_le.default)();return kle(e)})});var FE,Hle=yt(()=>{St();qt();x1();FE=class extends nt{constructor(){super(...arguments);this.cwd=he.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await RE(r,[],{cwd:Ae.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:`
150 This command will run a command using Yarn's portable shell.
151
152 Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell.
153
154 Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell.
155
156 Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used.
157
158 For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md.
159 `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var ol,jle=yt(()=>{ol=class extends Error{constructor(t){super(t),this.name="ShellError"}}});var Tx={};Jt(Tx,{fastGlobOptions:()=>Yle,isBraceExpansion:()=>oU,isGlobPattern:()=>Vst,match:()=>zst,micromatchOptions:()=>Rx});function Vst(e){if(!Fx.default.scan(e,Rx).isGlob)return!1;try{Fx.default.parse(e,Rx)}catch{return!1}return!0}function zst(e,{cwd:t,baseFs:r}){return(0,qle.default)(e,{...Yle,cwd:Ae.fromPortablePath(t),fs:FD(Gle.default,new _p(r))})}function oU(e){return Fx.default.scan(e,Rx).isBrace}var qle,Gle,Fx,Rx,Yle,Wle=yt(()=>{St();qle=$e(FP()),Gle=$e(Ie("fs")),Fx=$e(Zo()),Rx={strictBrackets:!0},Yle={onlyDirectories:!1,onlyFiles:!1}});function aU(){}function lU(){for(let e of bd)e.kill()}function zle(e,t,r,o){return a=>{let n=a[0]instanceof sA.Transform?"pipe":a[0],u=a[1]instanceof sA.Transform?"pipe":a[1],A=a[2]instanceof sA.Transform?"pipe":a[2],p=(0,Jle.default)(e,t,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",aU),process.on("SIGTERM",lU)),a[0]instanceof sA.Transform&&a[0].pipe(p.stdin),a[1]instanceof sA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof sA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",w=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",aU),process.off("SIGTERM",lU)),w.code){case"ENOENT":a[2].write(`command not found: ${e}
160`),h(127);break;case"EACCES":a[2].write(`permission denied: ${e}
161`),h(128);break;default:a[2].write(`uncaught error: ${w.message}
162`),h(1);break}}),p.on("close",w=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",aU),process.off("SIGTERM",lU)),h(w!==null?w:129)})})}}}function Xle(e){return t=>{let r=t[0]==="pipe"?new sA.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}function Nx(e,t){return TE.start(e,t)}function Kle(e,t=null){let r=new sA.PassThrough,o=new Vle.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
163`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e(t!==null?`${t} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&e(t!==null?`${t} ${n}`:n)}),r}function Zle(e,{prefix:t}){return{stdout:Kle(r=>e.stdout.write(`${r}
164`),e.stdout.isTTY?t:null),stderr:Kle(r=>e.stderr.write(`${r}
165`),e.stderr.isTTY?t:null)}}var Jle,sA,Vle,bd,zl,cU,TE,uU=yt(()=>{Jle=$e(iT()),sA=Ie("stream"),Vle=Ie("string_decoder"),bd=new Set;zl=class{constructor(t){this.stream=t}close(){}get(){return this.stream}},cU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},TE=class{constructor(t,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=t,this.implementation=r}static start(t,{stdin:r,stdout:o,stderr:a}){let n=new TE(null,t);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(t,r=1){let o=new TE(this,t),a=new cU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,t[2]=o.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let t=[];for(let o=this;o;o=o.ancestor)t.push(o.exec());return(await Promise.all(t))[0]}}});var F1={};Jt(F1,{EntryCommand:()=>FE,ShellError:()=>ol,execute:()=>RE,globUtils:()=>Tx});function $le(e,t,r){let o=new al.PassThrough({autoDestroy:!0});switch(e){case 0:(t&1)===1&&r.stdin.pipe(o,{end:!1}),(t&2)===2&&r.stdin instanceof al.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(t&1)===1&&r.stdout.pipe(o,{end:!1}),(t&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(t&1)===1&&r.stderr.pipe(o,{end:!1}),(t&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new ol(`Bad file descriptor: "${e}"`)}return o}function Ox(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}async function Zst(e,t,r){let o=[],a=new al.PassThrough;return a.on("data",n=>o.push(n)),await Mx(e,t,Ox(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function ece(e,t,r){let o=e.map(async n=>{let u=await Qd(n.args,t,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Lx(e){return e.match(/[^ \r\n\t]+/g)||[]}async function oce(e,t,r,o,a=o){switch(e.name){case"$":o(String(process.pid));break;case"#":o(String(t.args.length));break;case"@":if(e.quoted)for(let n of t.args)a(n);else for(let n of t.args){let u=Lx(n);for(let A=0;A<u.length-1;++A)a(u[A]);o(u[u.length-1])}break;case"*":{let n=t.args.join(" ");if(e.quoted)o(n);else for(let u of Lx(n))a(u)}break;case"PPID":o(String(process.ppid));break;case"RANDOM":o(String(Math.floor(Math.random()*32768)));break;default:{let n=parseInt(e.name,10),u,A=Number.isFinite(n);if(A?n>=0&&n<t.args.length&&(u=t.args[n]):Object.hasOwn(r.variables,e.name)?u=r.variables[e.name]:Object.hasOwn(r.environment,e.name)&&(u=r.environment[e.name]),typeof u<"u"&&e.alternativeValue?u=(await Qd(e.alternativeValue,t,r)).join(" "):typeof u>"u"&&(e.defaultValue?u=(await Qd(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(u="")),typeof u>"u")throw A?new ol(`Unbound argument #${n}`):new ol(`Unbound variable "${e.name}"`);if(e.quoted)o(u);else{let p=Lx(u);for(let w=0;w<p.length-1;++w)a(p[w]);let h=p[p.length-1];typeof h<"u"&&o(h)}}break}}async function b1(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let o=[];await oce({...e,quoted:!0},t,r,n=>o.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?b1({type:"variable",name:o.join(" ")},t,r):b1({type:"number",value:a},t,r)}else return $st[e.type](await b1(e.left,t,r),await b1(e.right,t,r))}async function Qd(e,t,r){let o=new Map,a=[],n=[],u=w=>{n.push(w)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=w=>{u(w),A()},h=(w,I,v)=>{let b=JSON.stringify({type:w,fd:I}),E=o.get(b);typeof E>"u"&&o.set(b,E=[]),E.push(v)};for(let w of e){let I=!1;switch(w.type){case"redirection":{let v=await Qd(w.args,t,r);for(let b of v)h(w.subtype,w.fd,b)}break;case"argument":for(let v of w.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await Zst(v.shell,t,r);if(v.quoted)u(b);else{let E=Lx(b);for(let R=0;R<E.length-1;++R)p(E[R]);u(E[E.length-1])}}break;case"variable":await oce(v,t,r,u,p);break;case"arithmetic":u(String(await b1(v.arithmetic,t,r)));break}break}if(A(),I){let v=a.pop();if(typeof v>"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(b.length===0){let E=oU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new ol(`No matches found: "${v}"${E}`)}for(let E of b.sort())p(E)}}if(o.size>0){let w=[];for(let[I,v]of o.entries())w.splice(w.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...w,"--")}return a}function Q1(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let o=Ae.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=e;if(n==="command")return zle(u[0],u.slice(1),t,{cwd:o,env:a});let A=t.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return Xle(async({stdin:p,stdout:h,stderr:w})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=w;try{return await A(u,t,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function eot(e,t,r){return o=>{let a=new al.PassThrough,n=Mx(e,t,Ox(r,{stdin:a}));return{stdin:a,promise:n}}}function tot(e,t,r){return o=>{let a=new al.PassThrough,n=Mx(e,t,r);return{stdin:a,promise:n}}}function tce(e,t,r,o){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=e,Q1([...t,"__ysh_run_procedure",a],r,o)}}async function rce(e,t,r){let o=e,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await Qd(o.args,t,r),h=await ece(o.envs,t,r);A=o.envs.length?Q1(p,t,Ox(u,{environment:h})):Q1(p,t,u)}break;case"subshell":{let p=await Qd(o.args,t,r),h=eot(o.subshell,t,u);A=tce(h,p,t,u)}break;case"group":{let p=await Qd(o.args,t,r),h=tot(o.group,t,u);A=tce(h,p,t,u)}break;case"envs":{let p=await ece(o.envs,t,r);u.environment={...u.environment,...p},A=Q1(["true"],t,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Nx(A,{stdin:new zl(u.stdin),stdout:new zl(u.stdout),stderr:new zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function rot(e,t,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return nce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:w}=Zle(r,{prefix:p});return r.backgroundJobs.push(rce(e,t,Ox(r,{stdout:h,stderr:w})).catch(I=>w.write(`${I.message}
166`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(e))}' has ended
167`)})),0}return await rce(e,t,r)}async function not(e,t,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await rot(A.chain,t,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof ol))throw p;return r.stderr.write(`${p.message}
168`),1}};for(n(await u(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&n(await u(e.then.line));break;case"||":a!==0&&n(await u(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function Mx(e,t,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of e){if(a=await not(n,t,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function ace(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>k1(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>k1(t));case"arithmetic":return AU(e.arithmetic);case"shell":return fU(e.shell);default:return!1}}function k1(e){switch(e.type){case"redirection":return e.args.some(t=>k1(t));case"argument":return e.segments.some(t=>ace(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function AU(e){switch(e.type){case"variable":return ace(e);case"number":return!1;default:return AU(e.left)||AU(e.right)}}function fU(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let o;switch(r.type){case"subshell":o=fU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>k1(n)))||r.args.some(a=>k1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function RE(e,t=[],{baseFs:r=new Rn,builtins:o={},cwd:a=Ae.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:w=Tx}={}){let I={};for(let[E,R]of Object.entries(n))typeof R<"u"&&(I[E]=R);let v=new Map(Xst);for(let[E,R]of Object.entries(o))v.set(E,R);u===null&&(u=new al.PassThrough,u.end());let b=ND(e,w);if(!fU(b)&&b.length>0&&t.length>0){let{command:E}=b[b.length-1];for(;E.then;)E=E.then.line;let R=E.chain;for(;R.then;)R=R.then.chain;R.type==="command"&&(R.args=R.args.concat(t.map(N=>({type:"argument",segments:[{type:"text",text:N}]}))))}return await Mx(b,{args:t,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:w},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var nce,ice,al,sce,Xst,$st,x1=yt(()=>{St();Nl();nce=$e(CN()),ice=Ie("os"),al=Ie("stream"),sce=Ie("timers/promises");Hle();jle();Wle();uU();uU();Xst=new Map([["cd",async([e=(0,ice.homedir)(),...t],r,o)=>{let a=J.resolve(o.cwd,Ae.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new ol(`cd: no such file or directory: ${e}`):u})).isDirectory())throw new ol(`cd: not a directory: ${e}`);return o.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${Ae.fromPortablePath(r.cwd)}
169`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,o)=>o.exitCode=parseInt(e??o.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")}
170`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new ol("sleep: missing operand");let o=Number(e);if(Number.isNaN(o))throw new ol(`sleep: invalid time interval '${e}'`);return await(0,sce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(e,t,r)=>{let o=r.procedures[e[0]];return await Nx(o,{stdin:new zl(r.stdin),stdout:new zl(r.stdout),stderr:new zl(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;e[h]!=="--";){let I=e[h++],{type:v,fd:b}=JSON.parse(I),E=V=>{switch(b){case null:case 0:u.push(V);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},R=V=>{switch(b){case null:case 1:A.push(V);break;case 2:p.push(V);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},N=Number(e[h++]),U=h+N;for(let V=h;V<U;++h,++V)switch(v){case"<":E(()=>t.baseFs.createReadStream(J.resolve(r.cwd,Ae.toPortablePath(e[V]))));break;case"<<<":E(()=>{let ee=new al.PassThrough;return process.nextTick(()=>{ee.write(`${e[V]}
171`),ee.end()}),ee});break;case"<&":E(()=>$le(Number(e[V]),1,r));break;case">":case">>":{let ee=J.resolve(r.cwd,Ae.toPortablePath(e[V]));R(ee==="/dev/null"?new al.Writable({autoDestroy:!0,emitClose:!0,write(le,fe,de){setImmediate(de)}}):t.baseFs.createWriteStream(ee,v===">>"?{flags:"a"}:void 0))}break;case">&":R($le(Number(e[V]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new al.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let E=u[b]();E.pipe(I,{end:!1}),E.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new al.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new al.PassThrough;n=I;for(let v of p)I.pipe(v)}let w=await Nx(Q1(e.slice(h+1),t,r),{stdin:new zl(o),stdout:new zl(a),stderr:new zl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",E=>{b(E)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",E=>{b(E)}),I.on("close",()=>{v()}),I.end()}))),w}]]);$st={addition:(e,t)=>e+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)}});var Ux=_((LMt,lce)=>{function iot(e,t){for(var r=-1,o=e==null?0:e.length,a=Array(o);++r<o;)a[r]=t(e[r],r,e);return a}lce.exports=iot});var hce=_((OMt,pce)=>{var cce=fd(),sot=Ux(),oot=Hl(),aot=fE(),lot=1/0,uce=cce?cce.prototype:void 0,Ace=uce?uce.toString:void 0;function fce(e){if(typeof e=="string")return e;if(oot(e))return sot(e,fce)+"";if(aot(e))return Ace?Ace.call(e):"";var t=e+"";return t=="0"&&1/e==-lot?"-0":t}pce.exports=fce});var R1=_((MMt,gce)=>{var cot=hce();function uot(e){return e==null?"":cot(e)}gce.exports=uot});var pU=_((UMt,dce)=>{function Aot(e,t,r){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(a);++o<a;)n[o]=e[o+t];return n}dce.exports=Aot});var yce=_((_Mt,mce)=>{var fot=pU();function pot(e,t,r){var o=e.length;return r=r===void 0?o:r,!t&&r>=o?e:fot(e,t,r)}mce.exports=pot});var hU=_((HMt,Ece)=>{var hot="\\ud800-\\udfff",got="\\u0300-\\u036f",dot="\\ufe20-\\ufe2f",mot="\\u20d0-\\u20ff",yot=got+dot+mot,Eot="\\ufe0e\\ufe0f",wot="\\u200d",Cot=RegExp("["+wot+hot+yot+Eot+"]");function Iot(e){return Cot.test(e)}Ece.exports=Iot});var Cce=_((jMt,wce)=>{function Bot(e){return e.split("")}wce.exports=Bot});var bce=_((qMt,xce)=>{var Ice="\\ud800-\\udfff",vot="\\u0300-\\u036f",Dot="\\ufe20-\\ufe2f",Sot="\\u20d0-\\u20ff",Pot=vot+Dot+Sot,xot="\\ufe0e\\ufe0f",bot="["+Ice+"]",gU="["+Pot+"]",dU="\\ud83c[\\udffb-\\udfff]",Qot="(?:"+gU+"|"+dU+")",Bce="[^"+Ice+"]",vce="(?:\\ud83c[\\udde6-\\uddff]){2}",Dce="[\\ud800-\\udbff][\\udc00-\\udfff]",kot="\\u200d",Sce=Qot+"?",Pce="["+xot+"]?",Fot="(?:"+kot+"(?:"+[Bce,vce,Dce].join("|")+")"+Pce+Sce+")*",Rot=Pce+Sce+Fot,Tot="(?:"+[Bce+gU+"?",gU,vce,Dce,bot].join("|")+")",Not=RegExp(dU+"(?="+dU+")|"+Tot+Rot,"g");function Lot(e){return e.match(Not)||[]}xce.exports=Lot});var kce=_((GMt,Qce)=>{var Oot=Cce(),Mot=hU(),Uot=bce();function _ot(e){return Mot(e)?Uot(e):Oot(e)}Qce.exports=_ot});var Rce=_((YMt,Fce)=>{var Hot=yce(),jot=hU(),qot=kce(),Got=R1();function Yot(e){return function(t){t=Got(t);var r=jot(t)?qot(t):void 0,o=r?r[0]:t.charAt(0),a=r?Hot(r,1).join(""):t.slice(1);return o[e]()+a}}Fce.exports=Yot});var Nce=_((WMt,Tce)=>{var Wot=Rce(),Kot=Wot("toUpperCase");Tce.exports=Kot});var mU=_((KMt,Lce)=>{var Jot=R1(),Vot=Nce();function zot(e){return Vot(Jot(e).toLowerCase())}Lce.exports=zot});var Oce=_((JMt,_x)=>{function Xot(){var e=0,t=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,w=10,I=11,v=12,b=13,E=14,R=15,N=16,U=17,V=0,ee=1,le=2,fe=3,de=4;function ge(g,we){return 55296<=g.charCodeAt(we)&&g.charCodeAt(we)<=56319&&56320<=g.charCodeAt(we+1)&&g.charCodeAt(we+1)<=57343}function oe(g,we){we===void 0&&(we=0);var Se=g.charCodeAt(we);if(55296<=Se&&Se<=56319&&we<g.length-1){var ce=Se,ne=g.charCodeAt(we+1);return 56320<=ne&&ne<=57343?(ce-55296)*1024+(ne-56320)+65536:ce}if(56320<=Se&&Se<=57343&&we>=1){var ce=g.charCodeAt(we-1),ne=Se;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return Se}function Be(g,we,Se){var ce=[g].concat(we).concat([Se]),ne=ce[ce.length-2],te=Se,Ee=ce.lastIndexOf(E);if(Ee>1&&ce.slice(1,Ee).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var Re=ce.lastIndexOf(a);if(Re>0&&ce.slice(1,Re).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?fe:de;if(ne==e&&te==t)return V;if(ne==r||ne==e||ne==t)return te==E&&we.every(function(H){return H==o})?le:ee;if(te==r||te==e||te==t)return ee;if(ne==u&&(te==u||te==A||te==h||te==w))return V;if((ne==h||ne==A)&&(te==A||te==p))return V;if((ne==w||ne==p)&&te==p)return V;if(te==o||te==R)return V;if(te==n)return V;if(ne==v)return V;var dt=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[dt])!=-1&&ce.slice(dt+1,-1).every(function(H){return H==o})&&te==E||ne==R&&[N,U].indexOf(te)!=-1?V:we.indexOf(a)!=-1?le:ne==a&&te==a?V:ee}this.nextBreak=function(g,we){if(we===void 0&&(we=0),we<0)return 0;if(we>=g.length-1)return g.length;for(var Se=be(oe(g,we)),ce=[],ne=we+1;ne<g.length;ne++)if(!ge(g,ne-1)){var te=be(oe(g,ne));if(Be(Se,ce,te))return ne;ce.push(te)}return g.length},this.splitGraphemes=function(g){for(var we=[],Se=0,ce;(ce=this.nextBreak(g,Se))<g.length;)we.push(g.slice(Se,ce)),Se=ce;return Se<g.length&&we.push(g.slice(Se)),we},this.iterateGraphemes=function(g){var we=0,Se={next:function(){var ce,ne;return(ne=this.nextBreak(g,we))<g.length?(ce=g.slice(we,ne),we=ne,{value:ce,done:!1}):we<g.length?(ce=g.slice(we),we=g.length,{value:ce,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(Se[Symbol.iterator]=function(){return Se}),Se},this.countGraphemes=function(g){for(var we=0,Se=0,ce;(ce=this.nextBreak(g,Se))<g.length;)Se=ce,we++;return Se<g.length&&we++,we};function be(g){return 1536<=g&&g<=1541||g==1757||g==1807||g==2274||g==3406||g==69821||70082<=g&&g<=70083||g==72250||72326<=g&&g<=72329||g==73030?v:g==13?e:g==10?t:0<=g&&g<=9||11<=g&&g<=12||14<=g&&g<=31||127<=g&&g<=159||g==173||g==1564||g==6158||g==8203||8206<=g&&g<=8207||g==8232||g==8233||8234<=g&&g<=8238||8288<=g&&g<=8292||g==8293||8294<=g&&g<=8303||55296<=g&&g<=57343||g==65279||65520<=g&&g<=65528||65529<=g&&g<=65531||113824<=g&&g<=113827||119155<=g&&g<=119162||g==917504||g==917505||917506<=g&&g<=917535||917632<=g&&g<=917759||918e3<=g&&g<=921599?r:768<=g&&g<=879||1155<=g&&g<=1159||1160<=g&&g<=1161||1425<=g&&g<=1469||g==1471||1473<=g&&g<=1474||1476<=g&&g<=1477||g==1479||1552<=g&&g<=1562||1611<=g&&g<=1631||g==1648||1750<=g&&g<=1756||1759<=g&&g<=1764||1767<=g&&g<=1768||1770<=g&&g<=1773||g==1809||1840<=g&&g<=1866||1958<=g&&g<=1968||2027<=g&&g<=2035||2070<=g&&g<=2073||2075<=g&&g<=2083||2085<=g&&g<=2087||2089<=g&&g<=2093||2137<=g&&g<=2139||2260<=g&&g<=2273||2275<=g&&g<=2306||g==2362||g==2364||2369<=g&&g<=2376||g==2381||2385<=g&&g<=2391||2402<=g&&g<=2403||g==2433||g==2492||g==2494||2497<=g&&g<=2500||g==2509||g==2519||2530<=g&&g<=2531||2561<=g&&g<=2562||g==2620||2625<=g&&g<=2626||2631<=g&&g<=2632||2635<=g&&g<=2637||g==2641||2672<=g&&g<=2673||g==2677||2689<=g&&g<=2690||g==2748||2753<=g&&g<=2757||2759<=g&&g<=2760||g==2765||2786<=g&&g<=2787||2810<=g&&g<=2815||g==2817||g==2876||g==2878||g==2879||2881<=g&&g<=2884||g==2893||g==2902||g==2903||2914<=g&&g<=2915||g==2946||g==3006||g==3008||g==3021||g==3031||g==3072||3134<=g&&g<=3136||3142<=g&&g<=3144||3146<=g&&g<=3149||3157<=g&&g<=3158||3170<=g&&g<=3171||g==3201||g==3260||g==3263||g==3266||g==3270||3276<=g&&g<=3277||3285<=g&&g<=3286||3298<=g&&g<=3299||3328<=g&&g<=3329||3387<=g&&g<=3388||g==3390||3393<=g&&g<=3396||g==3405||g==3415||3426<=g&&g<=3427||g==3530||g==3535||3538<=g&&g<=3540||g==3542||g==3551||g==3633||3636<=g&&g<=3642||3655<=g&&g<=3662||g==3761||3764<=g&&g<=3769||3771<=g&&g<=3772||3784<=g&&g<=3789||3864<=g&&g<=3865||g==3893||g==3895||g==3897||3953<=g&&g<=3966||3968<=g&&g<=3972||3974<=g&&g<=3975||3981<=g&&g<=3991||3993<=g&&g<=4028||g==4038||4141<=g&&g<=4144||4146<=g&&g<=4151||4153<=g&&g<=4154||4157<=g&&g<=4158||4184<=g&&g<=4185||4190<=g&&g<=4192||4209<=g&&g<=4212||g==4226||4229<=g&&g<=4230||g==4237||g==4253||4957<=g&&g<=4959||5906<=g&&g<=5908||5938<=g&&g<=5940||5970<=g&&g<=5971||6002<=g&&g<=6003||6068<=g&&g<=6069||6071<=g&&g<=6077||g==6086||6089<=g&&g<=6099||g==6109||6155<=g&&g<=6157||6277<=g&&g<=6278||g==6313||6432<=g&&g<=6434||6439<=g&&g<=6440||g==6450||6457<=g&&g<=6459||6679<=g&&g<=6680||g==6683||g==6742||6744<=g&&g<=6750||g==6752||g==6754||6757<=g&&g<=6764||6771<=g&&g<=6780||g==6783||6832<=g&&g<=6845||g==6846||6912<=g&&g<=6915||g==6964||6966<=g&&g<=6970||g==6972||g==6978||7019<=g&&g<=7027||7040<=g&&g<=7041||7074<=g&&g<=7077||7080<=g&&g<=7081||7083<=g&&g<=7085||g==7142||7144<=g&&g<=7145||g==7149||7151<=g&&g<=7153||7212<=g&&g<=7219||7222<=g&&g<=7223||7376<=g&&g<=7378||7380<=g&&g<=7392||7394<=g&&g<=7400||g==7405||g==7412||7416<=g&&g<=7417||7616<=g&&g<=7673||7675<=g&&g<=7679||g==8204||8400<=g&&g<=8412||8413<=g&&g<=8416||g==8417||8418<=g&&g<=8420||8421<=g&&g<=8432||11503<=g&&g<=11505||g==11647||11744<=g&&g<=11775||12330<=g&&g<=12333||12334<=g&&g<=12335||12441<=g&&g<=12442||g==42607||42608<=g&&g<=42610||42612<=g&&g<=42621||42654<=g&&g<=42655||42736<=g&&g<=42737||g==43010||g==43014||g==43019||43045<=g&&g<=43046||43204<=g&&g<=43205||43232<=g&&g<=43249||43302<=g&&g<=43309||43335<=g&&g<=43345||43392<=g&&g<=43394||g==43443||43446<=g&&g<=43449||g==43452||g==43493||43561<=g&&g<=43566||43569<=g&&g<=43570||43573<=g&&g<=43574||g==43587||g==43596||g==43644||g==43696||43698<=g&&g<=43700||43703<=g&&g<=43704||43710<=g&&g<=43711||g==43713||43756<=g&&g<=43757||g==43766||g==44005||g==44008||g==44013||g==64286||65024<=g&&g<=65039||65056<=g&&g<=65071||65438<=g&&g<=65439||g==66045||g==66272||66422<=g&&g<=66426||68097<=g&&g<=68099||68101<=g&&g<=68102||68108<=g&&g<=68111||68152<=g&&g<=68154||g==68159||68325<=g&&g<=68326||g==69633||69688<=g&&g<=69702||69759<=g&&g<=69761||69811<=g&&g<=69814||69817<=g&&g<=69818||69888<=g&&g<=69890||69927<=g&&g<=69931||69933<=g&&g<=69940||g==70003||70016<=g&&g<=70017||70070<=g&&g<=70078||70090<=g&&g<=70092||70191<=g&&g<=70193||g==70196||70198<=g&&g<=70199||g==70206||g==70367||70371<=g&&g<=70378||70400<=g&&g<=70401||g==70460||g==70462||g==70464||g==70487||70502<=g&&g<=70508||70512<=g&&g<=70516||70712<=g&&g<=70719||70722<=g&&g<=70724||g==70726||g==70832||70835<=g&&g<=70840||g==70842||g==70845||70847<=g&&g<=70848||70850<=g&&g<=70851||g==71087||71090<=g&&g<=71093||71100<=g&&g<=71101||71103<=g&&g<=71104||71132<=g&&g<=71133||71219<=g&&g<=71226||g==71229||71231<=g&&g<=71232||g==71339||g==71341||71344<=g&&g<=71349||g==71351||71453<=g&&g<=71455||71458<=g&&g<=71461||71463<=g&&g<=71467||72193<=g&&g<=72198||72201<=g&&g<=72202||72243<=g&&g<=72248||72251<=g&&g<=72254||g==72263||72273<=g&&g<=72278||72281<=g&&g<=72283||72330<=g&&g<=72342||72344<=g&&g<=72345||72752<=g&&g<=72758||72760<=g&&g<=72765||g==72767||72850<=g&&g<=72871||72874<=g&&g<=72880||72882<=g&&g<=72883||72885<=g&&g<=72886||73009<=g&&g<=73014||g==73018||73020<=g&&g<=73021||73023<=g&&g<=73029||g==73031||92912<=g&&g<=92916||92976<=g&&g<=92982||94095<=g&&g<=94098||113821<=g&&g<=113822||g==119141||119143<=g&&g<=119145||119150<=g&&g<=119154||119163<=g&&g<=119170||119173<=g&&g<=119179||119210<=g&&g<=119213||119362<=g&&g<=119364||121344<=g&&g<=121398||121403<=g&&g<=121452||g==121461||g==121476||121499<=g&&g<=121503||121505<=g&&g<=121519||122880<=g&&g<=122886||122888<=g&&g<=122904||122907<=g&&g<=122913||122915<=g&&g<=122916||122918<=g&&g<=122922||125136<=g&&g<=125142||125252<=g&&g<=125258||917536<=g&&g<=917631||917760<=g&&g<=917999?o:127462<=g&&g<=127487?a:g==2307||g==2363||2366<=g&&g<=2368||2377<=g&&g<=2380||2382<=g&&g<=2383||2434<=g&&g<=2435||2495<=g&&g<=2496||2503<=g&&g<=2504||2507<=g&&g<=2508||g==2563||2622<=g&&g<=2624||g==2691||2750<=g&&g<=2752||g==2761||2763<=g&&g<=2764||2818<=g&&g<=2819||g==2880||2887<=g&&g<=2888||2891<=g&&g<=2892||g==3007||3009<=g&&g<=3010||3014<=g&&g<=3016||3018<=g&&g<=3020||3073<=g&&g<=3075||3137<=g&&g<=3140||3202<=g&&g<=3203||g==3262||3264<=g&&g<=3265||3267<=g&&g<=3268||3271<=g&&g<=3272||3274<=g&&g<=3275||3330<=g&&g<=3331||3391<=g&&g<=3392||3398<=g&&g<=3400||3402<=g&&g<=3404||3458<=g&&g<=3459||3536<=g&&g<=3537||3544<=g&&g<=3550||3570<=g&&g<=3571||g==3635||g==3763||3902<=g&&g<=3903||g==3967||g==4145||4155<=g&&g<=4156||4182<=g&&g<=4183||g==4228||g==6070||6078<=g&&g<=6085||6087<=g&&g<=6088||6435<=g&&g<=6438||6441<=g&&g<=6443||6448<=g&&g<=6449||6451<=g&&g<=6456||6681<=g&&g<=6682||g==6741||g==6743||6765<=g&&g<=6770||g==6916||g==6965||g==6971||6973<=g&&g<=6977||6979<=g&&g<=6980||g==7042||g==7073||7078<=g&&g<=7079||g==7082||g==7143||7146<=g&&g<=7148||g==7150||7154<=g&&g<=7155||7204<=g&&g<=7211||7220<=g&&g<=7221||g==7393||7410<=g&&g<=7411||g==7415||43043<=g&&g<=43044||g==43047||43136<=g&&g<=43137||43188<=g&&g<=43203||43346<=g&&g<=43347||g==43395||43444<=g&&g<=43445||43450<=g&&g<=43451||43453<=g&&g<=43456||43567<=g&&g<=43568||43571<=g&&g<=43572||g==43597||g==43755||43758<=g&&g<=43759||g==43765||44003<=g&&g<=44004||44006<=g&&g<=44007||44009<=g&&g<=44010||g==44012||g==69632||g==69634||g==69762||69808<=g&&g<=69810||69815<=g&&g<=69816||g==69932||g==70018||70067<=g&&g<=70069||70079<=g&&g<=70080||70188<=g&&g<=70190||70194<=g&&g<=70195||g==70197||70368<=g&&g<=70370||70402<=g&&g<=70403||g==70463||70465<=g&&g<=70468||70471<=g&&g<=70472||70475<=g&&g<=70477||70498<=g&&g<=70499||70709<=g&&g<=70711||70720<=g&&g<=70721||g==70725||70833<=g&&g<=70834||g==70841||70843<=g&&g<=70844||g==70846||g==70849||71088<=g&&g<=71089||71096<=g&&g<=71099||g==71102||71216<=g&&g<=71218||71227<=g&&g<=71228||g==71230||g==71340||71342<=g&&g<=71343||g==71350||71456<=g&&g<=71457||g==71462||72199<=g&&g<=72200||g==72249||72279<=g&&g<=72280||g==72343||g==72751||g==72766||g==72873||g==72881||g==72884||94033<=g&&g<=94078||g==119142||g==119149?n:4352<=g&&g<=4447||43360<=g&&g<=43388?u:4448<=g&&g<=4519||55216<=g&&g<=55238?A:4520<=g&&g<=4607||55243<=g&&g<=55291?p:g==44032||g==44060||g==44088||g==44116||g==44144||g==44172||g==44200||g==44228||g==44256||g==44284||g==44312||g==44340||g==44368||g==44396||g==44424||g==44452||g==44480||g==44508||g==44536||g==44564||g==44592||g==44620||g==44648||g==44676||g==44704||g==44732||g==44760||g==44788||g==44816||g==44844||g==44872||g==44900||g==44928||g==44956||g==44984||g==45012||g==45040||g==45068||g==45096||g==45124||g==45152||g==45180||g==45208||g==45236||g==45264||g==45292||g==45320||g==45348||g==45376||g==45404||g==45432||g==45460||g==45488||g==45516||g==45544||g==45572||g==45600||g==45628||g==45656||g==45684||g==45712||g==45740||g==45768||g==45796||g==45824||g==45852||g==45880||g==45908||g==45936||g==45964||g==45992||g==46020||g==46048||g==46076||g==46104||g==46132||g==46160||g==46188||g==46216||g==46244||g==46272||g==46300||g==46328||g==46356||g==46384||g==46412||g==46440||g==46468||g==46496||g==46524||g==46552||g==46580||g==46608||g==46636||g==46664||g==46692||g==46720||g==46748||g==46776||g==46804||g==46832||g==46860||g==46888||g==46916||g==46944||g==46972||g==47e3||g==47028||g==47056||g==47084||g==47112||g==47140||g==47168||g==47196||g==47224||g==47252||g==47280||g==47308||g==47336||g==47364||g==47392||g==47420||g==47448||g==47476||g==47504||g==47532||g==47560||g==47588||g==47616||g==47644||g==47672||g==47700||g==47728||g==47756||g==47784||g==47812||g==47840||g==47868||g==47896||g==47924||g==47952||g==47980||g==48008||g==48036||g==48064||g==48092||g==48120||g==48148||g==48176||g==48204||g==48232||g==48260||g==48288||g==48316||g==48344||g==48372||g==48400||g==48428||g==48456||g==48484||g==48512||g==48540||g==48568||g==48596||g==48624||g==48652||g==48680||g==48708||g==48736||g==48764||g==48792||g==48820||g==48848||g==48876||g==48904||g==48932||g==48960||g==48988||g==49016||g==49044||g==49072||g==49100||g==49128||g==49156||g==49184||g==49212||g==49240||g==49268||g==49296||g==49324||g==49352||g==49380||g==49408||g==49436||g==49464||g==49492||g==49520||g==49548||g==49576||g==49604||g==49632||g==49660||g==49688||g==49716||g==49744||g==49772||g==49800||g==49828||g==49856||g==49884||g==49912||g==49940||g==49968||g==49996||g==50024||g==50052||g==50080||g==50108||g==50136||g==50164||g==50192||g==50220||g==50248||g==50276||g==50304||g==50332||g==50360||g==50388||g==50416||g==50444||g==50472||g==50500||g==50528||g==50556||g==50584||g==50612||g==50640||g==50668||g==50696||g==50724||g==50752||g==50780||g==50808||g==50836||g==50864||g==50892||g==50920||g==50948||g==50976||g==51004||g==51032||g==51060||g==51088||g==51116||g==51144||g==51172||g==51200||g==51228||g==51256||g==51284||g==51312||g==51340||g==51368||g==51396||g==51424||g==51452||g==51480||g==51508||g==51536||g==51564||g==51592||g==51620||g==51648||g==51676||g==51704||g==51732||g==51760||g==51788||g==51816||g==51844||g==51872||g==51900||g==51928||g==51956||g==51984||g==52012||g==52040||g==52068||g==52096||g==52124||g==52152||g==52180||g==52208||g==52236||g==52264||g==52292||g==52320||g==52348||g==52376||g==52404||g==52432||g==52460||g==52488||g==52516||g==52544||g==52572||g==52600||g==52628||g==52656||g==52684||g==52712||g==52740||g==52768||g==52796||g==52824||g==52852||g==52880||g==52908||g==52936||g==52964||g==52992||g==53020||g==53048||g==53076||g==53104||g==53132||g==53160||g==53188||g==53216||g==53244||g==53272||g==53300||g==53328||g==53356||g==53384||g==53412||g==53440||g==53468||g==53496||g==53524||g==53552||g==53580||g==53608||g==53636||g==53664||g==53692||g==53720||g==53748||g==53776||g==53804||g==53832||g==53860||g==53888||g==53916||g==53944||g==53972||g==54e3||g==54028||g==54056||g==54084||g==54112||g==54140||g==54168||g==54196||g==54224||g==54252||g==54280||g==54308||g==54336||g==54364||g==54392||g==54420||g==54448||g==54476||g==54504||g==54532||g==54560||g==54588||g==54616||g==54644||g==54672||g==54700||g==54728||g==54756||g==54784||g==54812||g==54840||g==54868||g==54896||g==54924||g==54952||g==54980||g==55008||g==55036||g==55064||g==55092||g==55120||g==55148||g==55176?h:44033<=g&&g<=44059||44061<=g&&g<=44087||44089<=g&&g<=44115||44117<=g&&g<=44143||44145<=g&&g<=44171||44173<=g&&g<=44199||44201<=g&&g<=44227||44229<=g&&g<=44255||44257<=g&&g<=44283||44285<=g&&g<=44311||44313<=g&&g<=44339||44341<=g&&g<=44367||44369<=g&&g<=44395||44397<=g&&g<=44423||44425<=g&&g<=44451||44453<=g&&g<=44479||44481<=g&&g<=44507||44509<=g&&g<=44535||44537<=g&&g<=44563||44565<=g&&g<=44591||44593<=g&&g<=44619||44621<=g&&g<=44647||44649<=g&&g<=44675||44677<=g&&g<=44703||44705<=g&&g<=44731||44733<=g&&g<=44759||44761<=g&&g<=44787||44789<=g&&g<=44815||44817<=g&&g<=44843||44845<=g&&g<=44871||44873<=g&&g<=44899||44901<=g&&g<=44927||44929<=g&&g<=44955||44957<=g&&g<=44983||44985<=g&&g<=45011||45013<=g&&g<=45039||45041<=g&&g<=45067||45069<=g&&g<=45095||45097<=g&&g<=45123||45125<=g&&g<=45151||45153<=g&&g<=45179||45181<=g&&g<=45207||45209<=g&&g<=45235||45237<=g&&g<=45263||45265<=g&&g<=45291||45293<=g&&g<=45319||45321<=g&&g<=45347||45349<=g&&g<=45375||45377<=g&&g<=45403||45405<=g&&g<=45431||45433<=g&&g<=45459||45461<=g&&g<=45487||45489<=g&&g<=45515||45517<=g&&g<=45543||45545<=g&&g<=45571||45573<=g&&g<=45599||45601<=g&&g<=45627||45629<=g&&g<=45655||45657<=g&&g<=45683||45685<=g&&g<=45711||45713<=g&&g<=45739||45741<=g&&g<=45767||45769<=g&&g<=45795||45797<=g&&g<=45823||45825<=g&&g<=45851||45853<=g&&g<=45879||45881<=g&&g<=45907||45909<=g&&g<=45935||45937<=g&&g<=45963||45965<=g&&g<=45991||45993<=g&&g<=46019||46021<=g&&g<=46047||46049<=g&&g<=46075||46077<=g&&g<=46103||46105<=g&&g<=46131||46133<=g&&g<=46159||46161<=g&&g<=46187||46189<=g&&g<=46215||46217<=g&&g<=46243||46245<=g&&g<=46271||46273<=g&&g<=46299||46301<=g&&g<=46327||46329<=g&&g<=46355||46357<=g&&g<=46383||46385<=g&&g<=46411||46413<=g&&g<=46439||46441<=g&&g<=46467||46469<=g&&g<=46495||46497<=g&&g<=46523||46525<=g&&g<=46551||46553<=g&&g<=46579||46581<=g&&g<=46607||46609<=g&&g<=46635||46637<=g&&g<=46663||46665<=g&&g<=46691||46693<=g&&g<=46719||46721<=g&&g<=46747||46749<=g&&g<=46775||46777<=g&&g<=46803||46805<=g&&g<=46831||46833<=g&&g<=46859||46861<=g&&g<=46887||46889<=g&&g<=46915||46917<=g&&g<=46943||46945<=g&&g<=46971||46973<=g&&g<=46999||47001<=g&&g<=47027||47029<=g&&g<=47055||47057<=g&&g<=47083||47085<=g&&g<=47111||47113<=g&&g<=47139||47141<=g&&g<=47167||47169<=g&&g<=47195||47197<=g&&g<=47223||47225<=g&&g<=47251||47253<=g&&g<=47279||47281<=g&&g<=47307||47309<=g&&g<=47335||47337<=g&&g<=47363||47365<=g&&g<=47391||47393<=g&&g<=47419||47421<=g&&g<=47447||47449<=g&&g<=47475||47477<=g&&g<=47503||47505<=g&&g<=47531||47533<=g&&g<=47559||47561<=g&&g<=47587||47589<=g&&g<=47615||47617<=g&&g<=47643||47645<=g&&g<=47671||47673<=g&&g<=47699||47701<=g&&g<=47727||47729<=g&&g<=47755||47757<=g&&g<=47783||47785<=g&&g<=47811||47813<=g&&g<=47839||47841<=g&&g<=47867||47869<=g&&g<=47895||47897<=g&&g<=47923||47925<=g&&g<=47951||47953<=g&&g<=47979||47981<=g&&g<=48007||48009<=g&&g<=48035||48037<=g&&g<=48063||48065<=g&&g<=48091||48093<=g&&g<=48119||48121<=g&&g<=48147||48149<=g&&g<=48175||48177<=g&&g<=48203||48205<=g&&g<=48231||48233<=g&&g<=48259||48261<=g&&g<=48287||48289<=g&&g<=48315||48317<=g&&g<=48343||48345<=g&&g<=48371||48373<=g&&g<=48399||48401<=g&&g<=48427||48429<=g&&g<=48455||48457<=g&&g<=48483||48485<=g&&g<=48511||48513<=g&&g<=48539||48541<=g&&g<=48567||48569<=g&&g<=48595||48597<=g&&g<=48623||48625<=g&&g<=48651||48653<=g&&g<=48679||48681<=g&&g<=48707||48709<=g&&g<=48735||48737<=g&&g<=48763||48765<=g&&g<=48791||48793<=g&&g<=48819||48821<=g&&g<=48847||48849<=g&&g<=48875||48877<=g&&g<=48903||48905<=g&&g<=48931||48933<=g&&g<=48959||48961<=g&&g<=48987||48989<=g&&g<=49015||49017<=g&&g<=49043||49045<=g&&g<=49071||49073<=g&&g<=49099||49101<=g&&g<=49127||49129<=g&&g<=49155||49157<=g&&g<=49183||49185<=g&&g<=49211||49213<=g&&g<=49239||49241<=g&&g<=49267||49269<=g&&g<=49295||49297<=g&&g<=49323||49325<=g&&g<=49351||49353<=g&&g<=49379||49381<=g&&g<=49407||49409<=g&&g<=49435||49437<=g&&g<=49463||49465<=g&&g<=49491||49493<=g&&g<=49519||49521<=g&&g<=49547||49549<=g&&g<=49575||49577<=g&&g<=49603||49605<=g&&g<=49631||49633<=g&&g<=49659||49661<=g&&g<=49687||49689<=g&&g<=49715||49717<=g&&g<=49743||49745<=g&&g<=49771||49773<=g&&g<=49799||49801<=g&&g<=49827||49829<=g&&g<=49855||49857<=g&&g<=49883||49885<=g&&g<=49911||49913<=g&&g<=49939||49941<=g&&g<=49967||49969<=g&&g<=49995||49997<=g&&g<=50023||50025<=g&&g<=50051||50053<=g&&g<=50079||50081<=g&&g<=50107||50109<=g&&g<=50135||50137<=g&&g<=50163||50165<=g&&g<=50191||50193<=g&&g<=50219||50221<=g&&g<=50247||50249<=g&&g<=50275||50277<=g&&g<=50303||50305<=g&&g<=50331||50333<=g&&g<=50359||50361<=g&&g<=50387||50389<=g&&g<=50415||50417<=g&&g<=50443||50445<=g&&g<=50471||50473<=g&&g<=50499||50501<=g&&g<=50527||50529<=g&&g<=50555||50557<=g&&g<=50583||50585<=g&&g<=50611||50613<=g&&g<=50639||50641<=g&&g<=50667||50669<=g&&g<=50695||50697<=g&&g<=50723||50725<=g&&g<=50751||50753<=g&&g<=50779||50781<=g&&g<=50807||50809<=g&&g<=50835||50837<=g&&g<=50863||50865<=g&&g<=50891||50893<=g&&g<=50919||50921<=g&&g<=50947||50949<=g&&g<=50975||50977<=g&&g<=51003||51005<=g&&g<=51031||51033<=g&&g<=51059||51061<=g&&g<=51087||51089<=g&&g<=51115||51117<=g&&g<=51143||51145<=g&&g<=51171||51173<=g&&g<=51199||51201<=g&&g<=51227||51229<=g&&g<=51255||51257<=g&&g<=51283||51285<=g&&g<=51311||51313<=g&&g<=51339||51341<=g&&g<=51367||51369<=g&&g<=51395||51397<=g&&g<=51423||51425<=g&&g<=51451||51453<=g&&g<=51479||51481<=g&&g<=51507||51509<=g&&g<=51535||51537<=g&&g<=51563||51565<=g&&g<=51591||51593<=g&&g<=51619||51621<=g&&g<=51647||51649<=g&&g<=51675||51677<=g&&g<=51703||51705<=g&&g<=51731||51733<=g&&g<=51759||51761<=g&&g<=51787||51789<=g&&g<=51815||51817<=g&&g<=51843||51845<=g&&g<=51871||51873<=g&&g<=51899||51901<=g&&g<=51927||51929<=g&&g<=51955||51957<=g&&g<=51983||51985<=g&&g<=52011||52013<=g&&g<=52039||52041<=g&&g<=52067||52069<=g&&g<=52095||52097<=g&&g<=52123||52125<=g&&g<=52151||52153<=g&&g<=52179||52181<=g&&g<=52207||52209<=g&&g<=52235||52237<=g&&g<=52263||52265<=g&&g<=52291||52293<=g&&g<=52319||52321<=g&&g<=52347||52349<=g&&g<=52375||52377<=g&&g<=52403||52405<=g&&g<=52431||52433<=g&&g<=52459||52461<=g&&g<=52487||52489<=g&&g<=52515||52517<=g&&g<=52543||52545<=g&&g<=52571||52573<=g&&g<=52599||52601<=g&&g<=52627||52629<=g&&g<=52655||52657<=g&&g<=52683||52685<=g&&g<=52711||52713<=g&&g<=52739||52741<=g&&g<=52767||52769<=g&&g<=52795||52797<=g&&g<=52823||52825<=g&&g<=52851||52853<=g&&g<=52879||52881<=g&&g<=52907||52909<=g&&g<=52935||52937<=g&&g<=52963||52965<=g&&g<=52991||52993<=g&&g<=53019||53021<=g&&g<=53047||53049<=g&&g<=53075||53077<=g&&g<=53103||53105<=g&&g<=53131||53133<=g&&g<=53159||53161<=g&&g<=53187||53189<=g&&g<=53215||53217<=g&&g<=53243||53245<=g&&g<=53271||53273<=g&&g<=53299||53301<=g&&g<=53327||53329<=g&&g<=53355||53357<=g&&g<=53383||53385<=g&&g<=53411||53413<=g&&g<=53439||53441<=g&&g<=53467||53469<=g&&g<=53495||53497<=g&&g<=53523||53525<=g&&g<=53551||53553<=g&&g<=53579||53581<=g&&g<=53607||53609<=g&&g<=53635||53637<=g&&g<=53663||53665<=g&&g<=53691||53693<=g&&g<=53719||53721<=g&&g<=53747||53749<=g&&g<=53775||53777<=g&&g<=53803||53805<=g&&g<=53831||53833<=g&&g<=53859||53861<=g&&g<=53887||53889<=g&&g<=53915||53917<=g&&g<=53943||53945<=g&&g<=53971||53973<=g&&g<=53999||54001<=g&&g<=54027||54029<=g&&g<=54055||54057<=g&&g<=54083||54085<=g&&g<=54111||54113<=g&&g<=54139||54141<=g&&g<=54167||54169<=g&&g<=54195||54197<=g&&g<=54223||54225<=g&&g<=54251||54253<=g&&g<=54279||54281<=g&&g<=54307||54309<=g&&g<=54335||54337<=g&&g<=54363||54365<=g&&g<=54391||54393<=g&&g<=54419||54421<=g&&g<=54447||54449<=g&&g<=54475||54477<=g&&g<=54503||54505<=g&&g<=54531||54533<=g&&g<=54559||54561<=g&&g<=54587||54589<=g&&g<=54615||54617<=g&&g<=54643||54645<=g&&g<=54671||54673<=g&&g<=54699||54701<=g&&g<=54727||54729<=g&&g<=54755||54757<=g&&g<=54783||54785<=g&&g<=54811||54813<=g&&g<=54839||54841<=g&&g<=54867||54869<=g&&g<=54895||54897<=g&&g<=54923||54925<=g&&g<=54951||54953<=g&&g<=54979||54981<=g&&g<=55007||55009<=g&&g<=55035||55037<=g&&g<=55063||55065<=g&&g<=55091||55093<=g&&g<=55119||55121<=g&&g<=55147||55149<=g&&g<=55175||55177<=g&&g<=55203?w:g==9757||g==9977||9994<=g&&g<=9997||g==127877||127938<=g&&g<=127940||g==127943||127946<=g&&g<=127948||128066<=g&&g<=128067||128070<=g&&g<=128080||g==128110||128112<=g&&g<=128120||g==128124||128129<=g&&g<=128131||128133<=g&&g<=128135||g==128170||128372<=g&&g<=128373||g==128378||g==128400||128405<=g&&g<=128406||128581<=g&&g<=128583||128587<=g&&g<=128591||g==128675||128692<=g&&g<=128694||g==128704||g==128716||129304<=g&&g<=129308||129310<=g&&g<=129311||g==129318||129328<=g&&g<=129337||129341<=g&&g<=129342||129489<=g&&g<=129501?b:127995<=g&&g<=127999?E:g==8205?R:g==9792||g==9794||9877<=g&&g<=9878||g==9992||g==10084||g==127752||g==127806||g==127859||g==127891||g==127908||g==127912||g==127979||g==127981||g==128139||128187<=g&&g<=128188||g==128295||g==128300||g==128488||g==128640||g==128658?N:128102<=g&&g<=128105?U:I}return this}typeof _x<"u"&&_x.exports&&(_x.exports=Xot)});var Uce=_((VMt,Mce)=>{var Zot=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Hx;function $ot(){if(Hx)return Hx;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return Hx=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=Oce(),t=new e;return Hx=r=>t.splitGraphemes(r)}}Mce.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-t,a="",n=0,u=0;for(;e.length>0;){let A=e.match(Zot)||[e,e,void 0],p=$ot()(A[1]),h=Math.min(t-n,p.length);p=p.slice(h);let w=Math.min(o-u,p.length);a+=p.slice(0,w).join(""),n+=h,u+=w,typeof A[2]<"u"&&(a+=A[2]),e=e.slice(A[0].length)}return a}});var en,T1=yt(()=>{en=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.0-rc.50"});function Yce(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let a=Ju(e===null?0:e);return!r&&e===null?_t(t,a,"grey"):a}function yU(e,{configuration:t,json:r}){let o=Yce(e,{configuration:t,json:r});if(!o||e===null||e===0)return o;let a=wr[e],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(t,o,n)}var qce,jx,eat,_ce,Hce,uh,Gce,jce,tat,rat,qx,nat,Nt,N1=yt(()=>{qce=$e(Uce()),jx=$e($g());AS();Yl();T1();ql();eat="\xB7",_ce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Hce=80,uh=jx.default.GITHUB_ACTIONS?{start:e=>`::group::${e}
172`,end:e=>`::endgroup::
173`}:jx.default.TRAVIS?{start:e=>`travis_fold:start:${e}
174`,end:e=>`travis_fold:end:${e}
175`}:jx.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e}
176`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Gce=uh!==null,jce=new Date,tat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,rat=e=>e,qx=rat({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}}),nat=tat&&Object.keys(qx).find(e=>{let t=qx[e];return!(t.date&&(t.date[0]!==jce.getDate()||t.date[1]!==jce.getMonth()+1))})||"default";Nt=class extends Zs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:w=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(JI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=w,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||nat;if(!Object.hasOwn(qx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=qx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${en}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-10-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${_t(this.configuration,A,Et.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=_t(this.configuration,Date.now()-this.startTime,Et.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})}
177`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})}
178`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Hce&&(this.progressFrame=(this.progressFrame+1)%_ce.length,this.progressTime=r);let o=_ce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),w=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${w}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${_t(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p}
179`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Hce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,qce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Yce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${_t(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?yU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${eat} `}}});var cn={};Jt(cn,{PackageManager:()=>Jce,detectPackageManager:()=>Vce,executePackageAccessibleBinary:()=>eue,executePackageScript:()=>Gx,executePackageShellcode:()=>EU,executeWorkspaceAccessibleBinary:()=>uat,executeWorkspaceLifecycleScript:()=>Zce,executeWorkspaceScript:()=>Xce,getPackageAccessibleBinaries:()=>Yx,getWorkspaceAccessibleBinaries:()=>$ce,hasPackageScript:()=>aat,hasWorkspaceScript:()=>wU,isNodeScript:()=>CU,makeScriptEnv:()=>L1,maybeExecuteWorkspaceLifecycleScript:()=>cat,prepareExternalProject:()=>oat});async function Ah(e,t,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(J.format({dir:e,name:t,ext:".cmd"}),a)}await ae.writeFilePromise(J.join(e,t),`#!/bin/sh
180exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
181`,{mode:493})}async function Vce(e){let t=await Ot.tryFind(e);if(t?.packageManager){let o=OP(t.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(J.join(e,gr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(J.join(e,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(J.join(e,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function L1({project:e,locator:t,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=e?.configuration.env??process.env}){let u={};for(let[w,I]of Object.entries(n))typeof I<"u"&&(u[w.toLowerCase()!=="path"?w:"PATH"]=I);let A=Ae.fromPortablePath(r);u.BERRY_BIN_FOLDER=Ae.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...en!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),e&&(u.INIT_CWD=Ae.cwd(),u.PROJECT_CWD=Ae.fromPortablePath(e.cwd)),u.PATH=u.PATH?`${A}${Ae.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${Ae.sep}yarn`,u.npm_node_execpath=`${A}${Ae.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let w=e.tryWorkspaceByLocator(t),I=w?w.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";u.npm_package_name=An(t),u.npm_package_version=I;let v;if(w)v=w.cwd;else{let b=e.storedPackages.get(t.locatorHash);if(!b)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);let E=e.configuration.getLinkers(),R={project:e,report:new Nt({stdout:new fh.PassThrough,configuration:e.configuration})},N=E.find(U=>U.supportsPackage(b,R));if(!N)throw new Error(`The package ${jr(e.configuration,b)} isn't supported by any of the available linkers`);v=await N.findPackageLocation(b,R)}u.npm_package_json=Ae.fromPortablePath(J.join(v,gr.manifest))}let h=en!==null?`yarn/${en}`:`yarn/${Vp("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(w=>w.setupScriptEnvironment,e,u,async(w,I,v)=>await Ah(r,bi(w),I,v)),u}async function oat(e,t,{configuration:r,report:o,workspace:a=null,locator:n=null}){await sat(async()=>{await ae.mktempPromise(async u=>{let A=J.join(u,"pack.log"),p=null,{stdout:h,stderr:w}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(e),report:o}),I=n&&jc(n)?$I(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources
182`);let b=await Vce(e),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason}
183
184`),E=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn
185
186`),E="Yarn");let R=E==="Yarn"&&!b?.packageManagerField;await ae.mktempPromise(async N=>{let U=await L1({binFolder:N,ignoreCorepack:R}),ee=new Map([["Yarn Classic",async()=>{let fe=a!==null?["workspace",a]:[],de=J.join(e,gr.manifest),ge=await ae.readFilePromise(de),oe=await Wc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:p,stdout:h,stderr:w,end:1});if(oe.code!==0)return oe.code;await ae.writeFilePromise(de,ge),await ae.appendFilePromise(J.join(e,".npmignore"),`/.yarn
187`),h.write(`
188`),delete U.NODE_ENV;let Be=await Wc("yarn",["install"],{cwd:e,env:U,stdin:p,stdout:h,stderr:w,end:1});if(Be.code!==0)return Be.code;h.write(`
189`);let be=await Wc("yarn",[...fe,"pack","--filename",Ae.fromPortablePath(t)],{cwd:e,env:U,stdin:p,stdout:h,stderr:w});return be.code!==0?be.code:0}],["Yarn",async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let de=J.join(e,gr.lockfile);await ae.existsPromise(de)||await ae.writeFilePromise(de,"");let ge=await Wc("yarn",[...fe,"pack","--install-if-needed","--filename",Ae.fromPortablePath(t)],{cwd:e,env:U,stdin:p,stdout:h,stderr:w});return ge.code!==0?ge.code:0}],["npm",async()=>{if(a!==null){let we=new fh.PassThrough,Se=Ky(we);we.pipe(h,{end:!1});let ce=await Wc("npm",["--version"],{cwd:e,env:U,stdin:p,stdout:we,stderr:w,end:0});if(we.end(),ce.code!==0)return h.end(),w.end(),ce.code;let ne=(await Se).toString().trim();if(!bf(ne,">=7.x")){let te=rA(null,"npm"),Ee=Cn(te,ne),Re=Cn(te,">=7.x");throw new Error(`Workspaces aren't supported by ${jn(r,Ee)}; please upgrade to ${jn(r,Re)} (npm has been detected as the primary package manager for ${_t(r,e,Et.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let de=await Wc("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:p,stdout:h,stderr:w,end:1});if(de.code!==0)return de.code;let ge=new fh.PassThrough,oe=Ky(ge);ge.pipe(h);let Be=await Wc("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:p,stdout:ge,stderr:w});if(Be.code!==0)return Be.code;let be=(await oe).toString().trim().replace(/^.*\n/s,""),g=J.resolve(e,Ae.toPortablePath(be));return await ae.renamePromise(g,t),0}]]).get(E);if(typeof ee>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await ee();if(!(le===0||typeof le>"u"))throw ae.detachTemp(u),new zt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${_t(r,A,Et.PATH)})`)})})})}async function aat(e,t,{project:r}){let o=r.tryWorkspaceByLocator(e);if(o!==null)return wU(o,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,e)} not found in the project`);return await Vl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let w=await h.findPackageLocation(a,p),I=new hn(w,{baseFs:n});return(await Ot.find(Bt.dot,{baseFs:I})).scripts.has(t)})}async function Gx(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{manifest:h,env:w,cwd:I}=await zce(e,{project:a,binFolder:p,cwd:o,lifecycleScript:t}),v=h.scripts.get(t);if(typeof v>"u")return 1;let b=async()=>await RE(v,r,{cwd:I,env:w,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(R=>R.wrapScriptExecution,b,a,e,t,{script:v,args:r,cwd:I,env:w,stdin:n,stdout:u,stderr:A}))()})}async function EU(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{env:h,cwd:w}=await zce(e,{project:a,binFolder:p,cwd:o});return await RE(t,r,{cwd:w,env:h,stdin:n,stdout:u,stderr:A})})}async function lat(e,{binFolder:t,cwd:r,lifecycleScript:o}){let a=await L1({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:o});return await IU(t,await $ce(e)),typeof r>"u"&&(r=J.dirname(await ae.realpathPromise(J.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function zce(e,{project:t,binFolder:r,cwd:o,lifecycleScript:a}){let n=t.tryWorkspaceByLocator(e);if(n!==null)return lat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=t.storedPackages.get(e.locatorHash);if(!u)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);return await Vl.openPromise(async A=>{let p=t.configuration,h=t.configuration.getLinkers(),w={project:t,report:new Nt({stdout:new fh.PassThrough,configuration:p})},I=h.find(N=>N.supportsPackage(u,w));if(!I)throw new Error(`The package ${jr(t.configuration,u)} isn't supported by any of the available linkers`);let v=await L1({project:t,locator:e,binFolder:r,lifecycleScript:a});await IU(r,await Yx(e,{project:t}));let b=await I.findPackageLocation(u,w),E=new hn(b,{baseFs:A}),R=await Ot.find(Bt.dot,{baseFs:E});return typeof o>"u"&&(o=b),{manifest:R,binFolder:r,env:v,cwd:o}})}async function Xce(e,t,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Gx(e.anchoredLocator,t,r,{cwd:o,project:e.project,stdin:a,stdout:n,stderr:u})}function wU(e,t){return e.manifest.scripts.has(t)}async function Zce(e,t,{cwd:r,report:o}){let{configuration:a}=e.project,n=null;await ae.mktempPromise(async u=>{let A=J.join(u,`${t}.log`),p=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Ae.fromPortablePath(e.cwd)}")
190`,{stdout:h,stderr:w}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,e.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${t}" lifecycle script`);let I=await Xce(e,t,[],{cwd:r,stdin:n,stdout:h,stderr:w});if(h.end(),w.end(),I!==0)throw ae.detachTemp(u),new zt(36,`${(0,Wce.default)(t)} script failed (exit code ${_t(a,I,Et.NUMBER)}, logs can be found here: ${_t(a,A,Et.PATH)}); run ${_t(a,`yarn ${t}`,Et.CODE)} to investigate`)})}async function cat(e,t,r){wU(e,t)&&await Zce(e,t,r)}function CU(e){let t=J.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),o;try{o=ae.openSync(e,"r")}catch{return!0}try{ae.readSync(o,r,0,r.length,0)}finally{ae.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Yx(e,{project:t}){let r=t.configuration,o=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${jr(r,e)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:t,report:new Nt({configuration:r,stdout:n})},p=new Set([e.locatorHash]);for(let w of a.dependencies.values()){let I=t.storedResolutions.get(w.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${jn(r,w)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async w=>{let I=t.storedPackages.get(w);if(!I)throw new Error(`Assertion failed: The package (${w}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(E=>E.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(E){if(E.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw E}return{dependency:I,packageLocation:b}}));for(let w of h){if(w===sl.skip)continue;let{dependency:I,packageLocation:v}=w;for(let[b,E]of I.bin){let R=J.resolve(v,E);o.set(b,[I,Ae.fromPortablePath(R),CU(R)])}}return o}async function $ce(e){return await Yx(e.anchoredLocator,{project:e.project})}async function IU(e,t){await Promise.all(Array.from(t,([r,[,o,a]])=>a?Ah(e,bi(r),process.execPath,[o]):Ah(e,bi(r),o,[])))}async function eue(e,t,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Yx(e,{project:a});let w=h.get(t);if(!w)throw new Error(`Binary not found (${t}) for ${jr(a.configuration,e)}`);return await ae.mktempPromise(async I=>{let[,v]=w,b=await L1({project:a,locator:e,binFolder:I});await IU(b.BERRY_BIN_FOLDER,h);let E=CU(Ae.toPortablePath(v))?Wc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Wc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),R;try{R=await E}finally{await ae.removePromise(b.BERRY_BIN_FOLDER)}return R.code})}async function uat(e,t,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await eue(e.anchoredLocator,t,r,{project:e.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Wce,Kce,fh,Jce,iat,sat,BU=yt(()=>{St();St();iA();x1();Wce=$e(mU()),Kce=$e(nd()),fh=Ie("stream");AE();Yl();N1();T1();Ix();ql();jl();Qf();xo();Jce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(Jce||{});iat=2,sat=(0,Kce.default)(iat)});var NE=_((d4t,rue)=>{"use strict";var tue=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"]]);rue.exports=e=>e?Object.keys(e).map(t=>[tue.has(t)?tue.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var OE=_((m4t,Aue)=>{"use strict";var nue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Aat=Ie("events"),iue=Ie("stream"),sue=Ie("string_decoder").StringDecoder,Of=Symbol("EOF"),Mf=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Wx=Symbol("emittingEnd"),O1=Symbol("emittedError"),Kx=Symbol("closed"),oue=Symbol("read"),Jx=Symbol("flush"),aue=Symbol("flushChunk"),Qa=Symbol("encoding"),Uf=Symbol("decoder"),Vx=Symbol("flowing"),M1=Symbol("paused"),LE=Symbol("resume"),Ts=Symbol("bufferLength"),vU=Symbol("bufferPush"),DU=Symbol("bufferShift"),Fo=Symbol("objectMode"),Ro=Symbol("destroyed"),SU=Symbol("emitData"),lue=Symbol("emitEnd"),PU=Symbol("emitEnd2"),_f=Symbol("async"),U1=e=>Promise.resolve().then(e),cue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",fat=cue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),pat=cue&&Symbol.iterator||Symbol("iterator not implemented"),hat=e=>e==="end"||e==="finish"||e==="prefinish",gat=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,dat=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),zx=class{constructor(t,r,o){this.src=t,this.dest=r,this.opts=o,this.ondrain=()=>t[LE](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},xU=class extends zx{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,o){super(t,r,o),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Aue.exports=class uue extends iue{constructor(t){super(),this[Vx]=!1,this[M1]=!1,this.pipes=[],this.buffer=[],this[Fo]=t&&t.objectMode||!1,this[Fo]?this[Qa]=null:this[Qa]=t&&t.encoding||null,this[Qa]==="buffer"&&(this[Qa]=null),this[_f]=t&&!!t.async||!1,this[Uf]=this[Qa]?new sue(this[Qa]):null,this[Of]=!1,this[ph]=!1,this[Wx]=!1,this[Kx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Ts]=0,this[Ro]=!1}get bufferLength(){return this[Ts]}get encoding(){return this[Qa]}set encoding(t){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[Qa]&&t!==this[Qa]&&(this[Uf]&&this[Uf].lastNeed||this[Ts]))throw new Error("cannot change encoding");this[Qa]!==t&&(this[Uf]=t?new sue(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[Qa]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[Fo]}set objectMode(t){this[Fo]=this[Fo]||!!t}get async(){return this[_f]}set async(t){this[_f]=this[_f]||!!t}write(t,r,o){if(this[Of])throw new Error("write after end");if(this[Ro])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?U1:n=>n();return!this[Fo]&&!Buffer.isBuffer(t)&&(dat(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):gat(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Ts]!==0&&this[Jx](!0),this.flowing?this.emit("data",t):this[vU](t),this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing):t.length?(typeof t=="string"&&!(r===this[Qa]&&!this[Uf].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[Qa]&&(t=this[Uf].write(t)),this.flowing&&this[Ts]!==0&&this[Jx](!0),this.flowing?this.emit("data",t):this[vU](t),this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(t){if(this[Ro])return null;if(this[Ts]===0||t===0||t>this[Ts])return this[Mf](),null;this[Fo]&&(t=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Ts])]);let r=this[oue](t||null,this.buffer[0]);return this[Mf](),r}[oue](t,r){return t===r.length||t===null?this[DU]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[Ts]-=t),this.emit("data",r),!this.buffer.length&&!this[Of]&&this.emit("drain"),r}end(t,r,o){return typeof t=="function"&&(o=t,t=null),typeof r=="function"&&(o=r,r="utf8"),t&&this.write(t,r),o&&this.once("end",o),this[Of]=!0,this.writable=!1,(this.flowing||!this[M1])&&this[Mf](),this}[LE](){this[Ro]||(this[M1]=!1,this[Vx]=!0,this.emit("resume"),this.buffer.length?this[Jx]():this[Of]?this[Mf]():this.emit("drain"))}resume(){return this[LE]()}pause(){this[Vx]=!1,this[M1]=!0}get destroyed(){return this[Ro]}get flowing(){return this[Vx]}get paused(){return this[M1]}[vU](t){this[Fo]?this[Ts]+=1:this[Ts]+=t.length,this.buffer.push(t)}[DU](){return this.buffer.length&&(this[Fo]?this[Ts]-=1:this[Ts]-=this.buffer[0].length),this.buffer.shift()}[Jx](t){do;while(this[aue](this[DU]()));!t&&!this.buffer.length&&!this[Of]&&this.emit("drain")}[aue](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[Ro])return;let o=this[ph];return r=r||{},t===nue.stdout||t===nue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&t.end():(this.pipes.push(r.proxyErrors?new xU(this,t,r):new zx(this,t,r)),this[_f]?U1(()=>this[LE]()):this[LE]()),t}unpipe(t){let r=this.pipes.find(o=>o.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let o=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[LE]():t==="readable"&&this[Ts]!==0?super.emit("readable"):hat(t)&&this[ph]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[O1]&&(this[_f]?U1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Mf](){!this[Wx]&&!this[ph]&&!this[Ro]&&this.buffer.length===0&&this[Of]&&(this[Wx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Kx]&&this.emit("close"),this[Wx]=!1)}emit(t,r,...o){if(t!=="error"&&t!=="close"&&t!==Ro&&this[Ro])return;if(t==="data")return r?this[_f]?U1(()=>this[SU](r)):this[SU](r):!1;if(t==="end")return this[lue]();if(t==="close"){if(this[Kx]=!0,!this[ph]&&!this[Ro])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(t==="error"){this[O1]=r;let n=super.emit("error",r);return this[Mf](),n}else if(t==="resume"){let n=super.emit("resume");return this[Mf](),n}else if(t==="finish"||t==="prefinish"){let n=super.emit(t);return this.removeAllListeners(t),n}let a=super.emit(t,r,...o);return this[Mf](),a}[SU](t){for(let o of this.pipes)o.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Mf](),r}[lue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?U1(()=>this[PU]()):this[PU]())}[PU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[Fo]||(t.dataLength=0);let r=this.promise();return this.on("data",o=>{t.push(o),this[Fo]||(t.dataLength+=o.length)}),r.then(()=>t)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[Qa]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(Ro,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>t())})}[fat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Of])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Of]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,w)=>{a=w,o=h,this.once(Ro,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[pat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[Ro]?(t?this.emit("error",t):this.emit(Ro),this):(this[Ro]=!0,this.buffer.length=0,this[Ts]=0,typeof this.close=="function"&&!this[Kx]&&this.close(),t?this.emit("error",t):this.emit(Ro),this)}static isStream(t){return!!t&&(t instanceof uue||t instanceof iue||t instanceof Aat&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var pue=_((y4t,fue)=>{var mat=Ie("zlib").constants||{ZLIB_VERNUM:4736};fue.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:1/0,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},mat))});var GU=_(ll=>{"use strict";var RU=Ie("assert"),hh=Ie("buffer").Buffer,due=Ie("zlib"),kd=ll.constants=pue(),yat=OE(),hue=hh.concat,Fd=Symbol("_superWrite"),UE=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Eat=Symbol("opts"),_1=Symbol("flushFlag"),gue=Symbol("finishFlushFlag"),qU=Symbol("fullFlushFlag"),ei=Symbol("handle"),Xx=Symbol("onError"),ME=Symbol("sawError"),bU=Symbol("level"),QU=Symbol("strategy"),kU=Symbol("ended"),E4t=Symbol("_defaultFullFlush"),Zx=class extends yat{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[ME]=!1,this[kU]=!1,this[Eat]=t,this[_1]=t.flush,this[gue]=t.finishFlush;try{this[ei]=new due[r](t)}catch(o){throw new UE(o)}this[Xx]=o=>{this[ME]||(this[ME]=!0,this.close(),this.emit("error",o))},this[ei].on("error",o=>this[Xx](new UE(o))),this.once("end",()=>this.close)}close(){this[ei]&&(this[ei].close(),this[ei]=null,this.emit("close"))}reset(){if(!this[ME])return RU(this[ei],"zlib binding closed"),this[ei].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[qU]),this.write(Object.assign(hh.alloc(0),{[_1]:t})))}end(t,r,o){return t&&this.write(t,r),this.flush(this[gue]),this[kU]=!0,super.end(null,null,o)}get ended(){return this[kU]}write(t,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof t=="string"&&(t=hh.from(t,r)),this[ME])return;RU(this[ei],"zlib binding closed");let a=this[ei]._handle,n=a.close;a.close=()=>{};let u=this[ei].close;this[ei].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof t[_1]=="number"?t[_1]:this[_1];A=this[ei]._processChunk(t,h),hh.concat=hue}catch(h){hh.concat=hue,this[Xx](new UE(h))}finally{this[ei]&&(this[ei]._handle=a,a.close=n,this[ei].close=u,this[ei].removeAllListeners("error"))}this[ei]&&this[ei].on("error",h=>this[Xx](new UE(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h<A.length;h++)p=this[Fd](A[h])}else p=this[Fd](hh.from(A));return o&&o(),p}[Fd](t){return super.write(t)}},Hf=class extends Zx{constructor(t,r){t=t||{},t.flush=t.flush||kd.Z_NO_FLUSH,t.finishFlush=t.finishFlush||kd.Z_FINISH,super(t,r),this[qU]=kd.Z_FULL_FLUSH,this[bU]=t.level,this[QU]=t.strategy}params(t,r){if(!this[ME]){if(!this[ei])throw new Error("cannot switch params when binding is closed");if(!this[ei].params)throw new Error("not supported in this implementation");if(this[bU]!==t||this[QU]!==r){this.flush(kd.Z_SYNC_FLUSH),RU(this[ei],"zlib binding closed");let o=this[ei].flush;this[ei].flush=(a,n)=>{this.flush(a),n()};try{this[ei].params(t,r)}finally{this[ei].flush=o}this[ei]&&(this[bU]=t,this[QU]=r)}}}},TU=class extends Hf{constructor(t){super(t,"Deflate")}},NU=class extends Hf{constructor(t){super(t,"Inflate")}},FU=Symbol("_portable"),LU=class extends Hf{constructor(t){super(t,"Gzip"),this[FU]=t&&!!t.portable}[Fd](t){return this[FU]?(this[FU]=!1,t[9]=255,super[Fd](t)):super[Fd](t)}},OU=class extends Hf{constructor(t){super(t,"Gunzip")}},MU=class extends Hf{constructor(t){super(t,"DeflateRaw")}},UU=class extends Hf{constructor(t){super(t,"InflateRaw")}},_U=class extends Hf{constructor(t){super(t,"Unzip")}},$x=class extends Zx{constructor(t,r){t=t||{},t.flush=t.flush||kd.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||kd.BROTLI_OPERATION_FINISH,super(t,r),this[qU]=kd.BROTLI_OPERATION_FLUSH}},HU=class extends $x{constructor(t){super(t,"BrotliCompress")}},jU=class extends $x{constructor(t){super(t,"BrotliDecompress")}};ll.Deflate=TU;ll.Inflate=NU;ll.Gzip=LU;ll.Gunzip=OU;ll.DeflateRaw=MU;ll.InflateRaw=UU;ll.Unzip=_U;typeof due.BrotliCompress=="function"?(ll.BrotliCompress=HU,ll.BrotliDecompress=jU):ll.BrotliCompress=ll.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var _E=_((I4t,mue)=>{var wat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;mue.exports=wat!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var eb=_((v4t,yue)=>{"use strict";var Cat=OE(),YU=_E(),WU=Symbol("slurp");yue.exports=class extends Cat{constructor(t,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.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=YU(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=YU(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[WU](r),o&&this[WU](o,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(t):super.write(t.slice(0,o))}[WU](t,r){for(let o in t)t[o]!==null&&t[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?YU(t[o]):t[o])}}});var KU=_(tb=>{"use strict";tb.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"]]);tb.code=new Map(Array.from(tb.name).map(e=>[e[1],e[0]]))});var Iue=_((S4t,Cue)=>{"use strict";var Iat=(e,t)=>{if(Number.isSafeInteger(e))e<0?vat(e,t):Bat(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},Bat=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},vat=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var o=t.length;o>1;o--){var a=e&255;e=Math.floor(e/256),r?t[o-1]=Eue(a):a===0?t[o-1]=0:(r=!0,t[o-1]=wue(a))}},Dat=e=>{let t=e[0],r=t===128?Pat(e.slice(1,e.length)):t===255?Sat(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Sat=e=>{for(var t=e.length,r=0,o=!1,a=t-1;a>-1;a--){var n=e[a],u;o?u=Eue(n):n===0?u=n:(o=!0,u=wue(n)),u!==0&&(r-=u*Math.pow(256,t-a-1))}return r},Pat=e=>{for(var t=e.length,r=0,o=t-1;o>-1;o--){var a=e[o];a!==0&&(r+=a*Math.pow(256,t-o-1))}return r},Eue=e=>(255^e)&255,wue=e=>(255^e)+1&255;Cue.exports={encode:Iat,parse:Dat}});var jE=_((P4t,vue)=>{"use strict";var JU=KU(),HE=Ie("path").posix,Bue=Iue(),VU=Symbol("slurp"),cl=Symbol("type"),ZU=class{constructor(t,r,o,a){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[cl]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,o,a):t&&this.set(t)}decode(t,r,o,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Rd(t,r,100),this.mode=gh(t,r+100,8),this.uid=gh(t,r+108,8),this.gid=gh(t,r+116,8),this.size=gh(t,r+124,12),this.mtime=zU(t,r+136,12),this.cksum=gh(t,r+148,12),this[VU](o),this[VU](a,!0),this[cl]=Rd(t,r+156,1),this[cl]===""&&(this[cl]="0"),this[cl]==="0"&&this.path.substr(-1)==="/"&&(this[cl]="5"),this[cl]==="5"&&(this.size=0),this.linkpath=Rd(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Rd(t,r+265,32),this.gname=Rd(t,r+297,32),this.devmaj=gh(t,r+329,8),this.devmin=gh(t,r+337,8),t[r+475]!==0){let u=Rd(t,r+345,155);this.path=u+"/"+this.path}else{let u=Rd(t,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=zU(t,r+476,12),this.ctime=zU(t,r+488,12)}let n=8*32;for(let u=r;u<r+148;u++)n+=t[u];for(let u=r+156;u<r+512;u++)n+=t[u];this.cksumValid=n===this.cksum,this.cksum===null&&n===8*32&&(this.nullBlock=!0)}[VU](t,r){for(let o in t)t[o]!==null&&t[o]!==void 0&&!(r&&o==="path")&&(this[o]=t[o])}encode(t,r){if(t||(t=this.block=Buffer.alloc(512),r=0),r||(r=0),!(t.length>=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=xat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Td(t,r,100,n)||this.needPax,this.needPax=dh(t,r+100,8,this.mode)||this.needPax,this.needPax=dh(t,r+108,8,this.uid)||this.needPax,this.needPax=dh(t,r+116,8,this.gid)||this.needPax,this.needPax=dh(t,r+124,12,this.size)||this.needPax,this.needPax=XU(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[cl].charCodeAt(0),this.needPax=Td(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=Td(t,r+265,32,this.uname)||this.needPax,this.needPax=Td(t,r+297,32,this.gname)||this.needPax,this.needPax=dh(t,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(t,r+337,8,this.devmin)||this.needPax,this.needPax=Td(t,r+345,o,u)||this.needPax,t[r+475]!==0?this.needPax=Td(t,r+345,155,u)||this.needPax:(this.needPax=Td(t,r+345,130,u)||this.needPax,this.needPax=XU(t,r+476,12,this.atime)||this.needPax,this.needPax=XU(t,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p<r+148;p++)A+=t[p];for(let p=r+156;p<r+512;p++)A+=t[p];return this.cksum=A,dh(t,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(t){for(let r in t)t[r]!==null&&t[r]!==void 0&&(this[r]=t[r])}get type(){return JU.name.get(this[cl])||this[cl]}get typeKey(){return this[cl]}set type(t){JU.code.has(t)?this[cl]=JU.code.get(t):this[cl]=t}},xat=(e,t)=>{let o=e,a="",n,u=HE.parse(e).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=HE.dirname(o),o=HE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=t?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=t?n=[o.substr(0,100-1),a,!0]:(o=HE.join(HE.basename(a),o),a=HE.dirname(a));while(a!==u&&!n);n||(n=[e.substr(0,100-1),"",!0])}return n},Rd=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),zU=(e,t,r)=>bat(gh(e,t,r)),bat=e=>e===null?null:new Date(e*1e3),gh=(e,t,r)=>e[t]&128?Bue.parse(e.slice(t,t+r)):kat(e,t,r),Qat=e=>isNaN(e)?null:e,kat=(e,t,r)=>Qat(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Fat={12:8589934591,8:2097151},dh=(e,t,r,o)=>o===null?!1:o>Fat[r]||o<0?(Bue.encode(o,e.slice(t,t+r)),!0):(Rat(e,t,r,o),!1),Rat=(e,t,r,o)=>e.write(Tat(o,r),t,r,"ascii"),Tat=(e,t)=>Nat(Math.floor(e).toString(8),t),Nat=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",XU=(e,t,r,o)=>o===null?!1:dh(e,t,r,o.getTime()/1e3),Lat=new Array(156).join("\0"),Td=(e,t,r,o)=>o===null?!1:(e.write(o+Lat,t,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);vue.exports=ZU});var rb=_((x4t,Due)=>{"use strict";var Oat=jE(),Mat=Ie("path"),H1=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new Oat({path:("PaxHeader/"+Mat.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(a),a.write(t,512,r,"utf8");for(let n=r+512;n<a.length;n++)a[n]=0;return a}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(t){if(this[t]===null||this[t]===void 0)return"";let r=this[t]instanceof Date?this[t].getTime()/1e3:this[t],o=" "+(t==="dev"||t==="ino"||t==="nlink"?"SCHILY.":"")+t+"="+r+`
191`,a=Buffer.byteLength(o),n=Math.floor(Math.log(a)/Math.log(10))+1;return a+n>=Math.pow(10,n)&&(n+=1),n+a+o}};H1.parse=(e,t,r)=>new H1(Uat(_at(e),t),r);var Uat=(e,t)=>t?Object.keys(e).reduce((r,o)=>(r[o]=e[o],r),t):e,_at=e=>e.replace(/\n$/,"").split(`
192`).reduce(Hat,Object.create(null)),Hat=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.substr((r+" ").length);let o=t.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let n=o.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,e};Due.exports=H1});var qE=_((b4t,Sue)=>{Sue.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var nb=_((Q4t,Pue)=>{"use strict";Pue.exports=e=>class extends e{warn(t,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||t,o.tarCode=t,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),o))}}});var e3=_((F4t,xue)=>{"use strict";var ib=["|","<",">","?",":"],$U=ib.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),jat=new Map(ib.map((e,t)=>[e,$U[t]])),qat=new Map($U.map((e,t)=>[e,ib[t]]));xue.exports={encode:e=>ib.reduce((t,r)=>t.split(r).join(jat.get(r)),e),decode:e=>$U.reduce((t,r)=>t.split(r).join(qat.get(r)),e)}});var t3=_((R4t,Que)=>{var{isAbsolute:Gat,parse:bue}=Ie("path").win32;Que.exports=e=>{let t="",r=bue(e);for(;Gat(e)||r.root;){let o=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.substr(o.length),t+=o,r=bue(e)}return[t,e]}});var Fue=_((T4t,kue)=>{"use strict";kue.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var A3=_((O4t,Wue)=>{"use strict";var Uue=OE(),_ue=rb(),Hue=jE(),aA=Ie("fs"),Rue=Ie("path"),oA=_E(),Yat=qE(),jue=(e,t)=>t?(e=oA(e).replace(/^\.(\/|$)/,""),Yat(t)+"/"+e):oA(e),Wat=16*1024*1024,Tue=Symbol("process"),Nue=Symbol("file"),Lue=Symbol("directory"),n3=Symbol("symlink"),Oue=Symbol("hardlink"),j1=Symbol("header"),sb=Symbol("read"),i3=Symbol("lstat"),ob=Symbol("onlstat"),s3=Symbol("onread"),o3=Symbol("onreadlink"),a3=Symbol("openfile"),l3=Symbol("onopenfile"),mh=Symbol("close"),ab=Symbol("mode"),c3=Symbol("awaitDrain"),r3=Symbol("ondrain"),lA=Symbol("prefix"),Mue=Symbol("hadError"),que=nb(),Kat=e3(),Gue=t3(),Yue=Fue(),lb=que(class extends Uue{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=oA(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Wat,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=oA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?oA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Gue(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=Kat.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=oA(r.absolute||Rue.resolve(this.cwd,t)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ob](this.statCache.get(this.absolute)):this[i3]()}emit(t,...r){return t==="error"&&(this[Mue]=!0),super.emit(t,...r)}[i3](){aA.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[ob](r)})}[ob](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=Vat(t),this.emit("stat",t),this[Tue]()}[Tue](){switch(this.type){case"File":return this[Nue]();case"Directory":return this[Lue]();case"SymbolicLink":return this[n3]();default:return this.end()}}[ab](t){return Yue(t,this.type==="Directory",this.portable)}[lA](t){return jue(t,this.prefix)}[j1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Hue({path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.linkpath):this.linkpath,mode:this[ab](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&&super.write(new _ue({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[lA](this.path),linkpath:this.type==="Link"?this[lA](this.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()),super.write(this.header.block)}[Lue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[j1](),this.end()}[n3](){aA.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[o3](r)})}[o3](t){this.linkpath=oA(t),this[j1](),this.end()}[Oue](t){this.type="Link",this.linkpath=oA(Rue.relative(this.cwd,t)),this.stat.size=0,this[j1](),this.end()}[Nue](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[Oue](r)}this.linkCache.set(t,this.absolute)}if(this[j1](),this.stat.size===0)return this.end();this[a3]()}[a3](){aA.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[l3](r)})}[l3](t){if(this.fd=t,this[Mue])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[sb]()}[sb](){let{fd:t,buf:r,offset:o,length:a,pos:n}=this;aA.read(t,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[s3](A)})}[mh](t){aA.close(this.fd,t)}[s3](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;a<this.length&&t<this.blockRemain;a++)this.buf[a+this.offset]=0,t++,this.remain++;let r=this.offset===0&&t===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+t);this.write(r)?this[r3]():this[c3](()=>this[r3]())}[c3](t){this.once("drain",t)}write(t){if(this.blockRemain<t.length){let r=new Error("writing more data than expected");return r.path=this.absolute,this.emit("error",r)}return this.remain-=t.length,this.blockRemain-=t.length,this.pos+=t.length,this.offset+=t.length,super.write(t)}[r3](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[mh](t=>t?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[sb]()}}),u3=class extends lb{[i3](){this[ob](aA.lstatSync(this.absolute))}[n3](){this[o3](aA.readlinkSync(this.absolute))}[a3](){this[l3](aA.openSync(this.absolute,"r"))}[sb](){let t=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=aA.readSync(r,o,a,n,u);this[s3](A),t=!1}finally{if(t)try{this[mh](()=>{})}catch{}}}[c3](t){t()}[mh](t){aA.closeSync(this.fd),t()}},Jat=que(class extends Uue{constructor(t,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=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=oA(t.path),this.mode=this[ab](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=oA(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Gue(this.path);a&&(this.path=n,o=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new Hue({path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.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}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new _ue({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[lA](this.path),linkpath:this.type==="Link"?this[lA](this.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),t.pipe(this)}[lA](t){return jue(t,this.prefix)}[ab](t){return Yue(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});lb.Sync=u3;lb.Tar=Jat;var Vat=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";Wue.exports=lb});var yb=_((U4t,$ue)=>{"use strict";var db=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},zat=OE(),Xat=GU(),Zat=eb(),w3=A3(),$at=w3.Sync,elt=w3.Tar,tlt=CS(),Kue=Buffer.alloc(1024),fb=Symbol("onStat"),ub=Symbol("ended"),cA=Symbol("queue"),GE=Symbol("current"),Nd=Symbol("process"),Ab=Symbol("processing"),Jue=Symbol("processJob"),uA=Symbol("jobs"),f3=Symbol("jobDone"),pb=Symbol("addFSEntry"),Vue=Symbol("addTarEntry"),d3=Symbol("stat"),m3=Symbol("readdir"),hb=Symbol("onreaddir"),gb=Symbol("pipe"),zue=Symbol("entry"),p3=Symbol("entryOpt"),y3=Symbol("writeEntryClass"),Zue=Symbol("write"),h3=Symbol("ondrain"),mb=Ie("fs"),Xue=Ie("path"),rlt=nb(),g3=_E(),C3=rlt(class extends zat{constructor(t){super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=g3(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[y3]=w3,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip?(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Xat.Gzip(t.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[h3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[h3]),this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[cA]=new tlt,this[uA]=0,this.jobs=+t.jobs||4,this[Ab]=!1,this[ub]=!1}[Zue](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[ub]=!0,this[Nd](),this}write(t){if(this[ub])throw new Error("write after end");return t instanceof Zat?this[Vue](t):this[pb](t),this.flowing}[Vue](t){let r=g3(Xue.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let o=new db(t.path,r,!1);o.entry=new elt(t,this[p3](o)),o.entry.on("end",a=>this[f3](o)),this[uA]+=1,this[cA].push(o)}this[Nd]()}[pb](t){let r=g3(Xue.resolve(this.cwd,t));this[cA].push(new db(t,r)),this[Nd]()}[d3](t){t.pending=!0,this[uA]+=1;let r=this.follow?"stat":"lstat";mb[r](t.absolute,(o,a)=>{t.pending=!1,this[uA]-=1,o?this.emit("error",o):this[fb](t,a)})}[fb](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[Nd]()}[m3](t){t.pending=!0,this[uA]+=1,mb.readdir(t.absolute,(r,o)=>{if(t.pending=!1,this[uA]-=1,r)return this.emit("error",r);this[hb](t,o)})}[hb](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[Nd]()}[Nd](){if(!this[Ab]){this[Ab]=!0;for(let t=this[cA].head;t!==null&&this[uA]<this.jobs;t=t.next)if(this[Jue](t.value),t.value.ignore){let r=t.next;this[cA].removeNode(t),t.next=r}this[Ab]=!1,this[ub]&&!this[cA].length&&this[uA]===0&&(this.zip?this.zip.end(Kue):(super.write(Kue),super.end()))}}get[GE](){return this[cA]&&this[cA].head&&this[cA].head.value}[f3](t){this[cA].shift(),this[uA]-=1,this[Nd]()}[Jue](t){if(!t.pending){if(t.entry){t===this[GE]&&!t.piped&&this[gb](t);return}if(t.stat||(this.statCache.has(t.absolute)?this[fb](t,this.statCache.get(t.absolute)):this[d3](t)),!!t.stat&&!t.ignore&&!(!this.noDirRecurse&&t.stat.isDirectory()&&!t.readdir&&(this.readdirCache.has(t.absolute)?this[hb](t,this.readdirCache.get(t.absolute)):this[m3](t),!t.readdir))){if(t.entry=this[zue](t),!t.entry){t.ignore=!0;return}t===this[GE]&&!t.piped&&this[gb](t)}}}[p3](t){return{onwarn:(r,o,a)=>this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:t.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,prefix:this.prefix}}[zue](t){this[uA]+=1;try{return new this[y3](t.path,this[p3](t)).on("end",()=>this[f3](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[h3](){this[GE]&&this[GE].entry&&this[GE].entry.resume()}[gb](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[pb](u+a)});let r=t.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),E3=class extends C3{constructor(t){super(t),this[y3]=$at}pause(){}resume(){}[d3](t){let r=this.follow?"statSync":"lstatSync";this[fb](t,mb[r](t.absolute))}[m3](t,r){this[hb](t,mb.readdirSync(t.absolute))}[gb](t){let r=t.entry,o=this.zip;t.readdir&&t.readdir.forEach(a=>{let n=t.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[pb](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[Zue](a)})}};C3.Sync=E3;$ue.exports=C3});var ZE=_(G1=>{"use strict";var nlt=OE(),ilt=Ie("events").EventEmitter,ka=Ie("fs"),v3=ka.writev;if(!v3){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;v3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new t;A.oncomplete=u,e.writeBuffers(r,o,a,A)}}var zE=Symbol("_autoClose"),Kc=Symbol("_close"),q1=Symbol("_ended"),qn=Symbol("_fd"),eAe=Symbol("_finished"),Eh=Symbol("_flags"),I3=Symbol("_flush"),D3=Symbol("_handleChunk"),S3=Symbol("_makeBuf"),Bb=Symbol("_mode"),Eb=Symbol("_needDrain"),JE=Symbol("_onerror"),XE=Symbol("_onopen"),B3=Symbol("_onread"),WE=Symbol("_onwrite"),wh=Symbol("_open"),jf=Symbol("_path"),Ld=Symbol("_pos"),AA=Symbol("_queue"),KE=Symbol("_read"),tAe=Symbol("_readSize"),yh=Symbol("_reading"),wb=Symbol("_remain"),rAe=Symbol("_size"),Cb=Symbol("_write"),YE=Symbol("_writing"),Ib=Symbol("_defaultFlag"),VE=Symbol("_errored"),vb=class extends nlt{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[VE]=!1,this[qn]=typeof r.fd=="number"?r.fd:null,this[jf]=t,this[tAe]=r.readSize||16*1024*1024,this[yh]=!1,this[rAe]=typeof r.size=="number"?r.size:1/0,this[wb]=this[rAe],this[zE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[qn]=="number"?this[KE]():this[wh]()}get fd(){return this[qn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[wh](){ka.open(this[jf],"r",(t,r)=>this[XE](t,r))}[XE](t,r){t?this[JE](t):(this[qn]=r,this.emit("open",r),this[KE]())}[S3](){return Buffer.allocUnsafe(Math.min(this[tAe],this[wb]))}[KE](){if(!this[yh]){this[yh]=!0;let t=this[S3]();if(t.length===0)return process.nextTick(()=>this[B3](null,0,t));ka.read(this[qn],t,0,t.length,null,(r,o,a)=>this[B3](r,o,a))}}[B3](t,r,o){this[yh]=!1,t?this[JE](t):this[D3](r,o)&&this[KE]()}[Kc](){if(this[zE]&&typeof this[qn]=="number"){let t=this[qn];this[qn]=null,ka.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[JE](t){this[yh]=!0,this[Kc](),this.emit("error",t)}[D3](t,r){let o=!1;return this[wb]-=t,t>0&&(o=super.write(t<r.length?r.slice(0,t):r)),(t===0||this[wb]<=0)&&(o=!1,this[Kc](),super.end()),o}emit(t,r){switch(t){case"prefinish":case"finish":break;case"drain":typeof this[qn]=="number"&&this[KE]();break;case"error":return this[VE]?void 0:(this[VE]=!0,super.emit(t,r));default:return super.emit(t,r)}}},P3=class extends vb{[wh](){let t=!0;try{this[XE](null,ka.openSync(this[jf],"r")),t=!1}finally{t&&this[Kc]()}}[KE](){let t=!0;try{if(!this[yh]){this[yh]=!0;do{let r=this[S3](),o=r.length===0?0:ka.readSync(this[qn],r,0,r.length,null);if(!this[D3](o,r))break}while(!0);this[yh]=!1}t=!1}finally{t&&this[Kc]()}}[Kc](){if(this[zE]&&typeof this[qn]=="number"){let t=this[qn];this[qn]=null,ka.closeSync(t),this.emit("close")}}},Db=class extends ilt{constructor(t,r){r=r||{},super(r),this.readable=!1,this.writable=!0,this[VE]=!1,this[YE]=!1,this[q1]=!1,this[Eb]=!1,this[AA]=[],this[jf]=t,this[qn]=typeof r.fd=="number"?r.fd:null,this[Bb]=r.mode===void 0?438:r.mode,this[Ld]=typeof r.start=="number"?r.start:null,this[zE]=typeof r.autoClose=="boolean"?r.autoClose:!0;let o=this[Ld]!==null?"r+":"w";this[Ib]=r.flags===void 0,this[Eh]=this[Ib]?o:r.flags,this[qn]===null&&this[wh]()}emit(t,r){if(t==="error"){if(this[VE])return;this[VE]=!0}return super.emit(t,r)}get fd(){return this[qn]}get path(){return this[jf]}[JE](t){this[Kc](),this[YE]=!0,this.emit("error",t)}[wh](){ka.open(this[jf],this[Eh],this[Bb],(t,r)=>this[XE](t,r))}[XE](t,r){this[Ib]&&this[Eh]==="r+"&&t&&t.code==="ENOENT"?(this[Eh]="w",this[wh]()):t?this[JE](t):(this[qn]=r,this.emit("open",r),this[I3]())}end(t,r){return t&&this.write(t,r),this[q1]=!0,!this[YE]&&!this[AA].length&&typeof this[qn]=="number"&&this[WE](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[q1]?(this.emit("error",new Error("write() after end()")),!1):this[qn]===null||this[YE]||this[AA].length?(this[AA].push(t),this[Eb]=!0,!1):(this[YE]=!0,this[Cb](t),!0)}[Cb](t){ka.write(this[qn],t,0,t.length,this[Ld],(r,o)=>this[WE](r,o))}[WE](t,r){t?this[JE](t):(this[Ld]!==null&&(this[Ld]+=r),this[AA].length?this[I3]():(this[YE]=!1,this[q1]&&!this[eAe]?(this[eAe]=!0,this[Kc](),this.emit("finish")):this[Eb]&&(this[Eb]=!1,this.emit("drain"))))}[I3](){if(this[AA].length===0)this[q1]&&this[WE](null,0);else if(this[AA].length===1)this[Cb](this[AA].pop());else{let t=this[AA];this[AA]=[],v3(this[qn],t,this[Ld],(r,o)=>this[WE](r,o))}}[Kc](){if(this[zE]&&typeof this[qn]=="number"){let t=this[qn];this[qn]=null,ka.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},x3=class extends Db{[wh](){let t;if(this[Ib]&&this[Eh]==="r+")try{t=ka.openSync(this[jf],this[Eh],this[Bb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[wh]();throw r}else t=ka.openSync(this[jf],this[Eh],this[Bb]);this[XE](null,t)}[Kc](){if(this[zE]&&typeof this[qn]=="number"){let t=this[qn];this[qn]=null,ka.closeSync(t),this.emit("close")}}[Cb](t){let r=!0;try{this[WE](null,ka.writeSync(this[qn],t,0,t.length,this[Ld])),r=!1}finally{if(r)try{this[Kc]()}catch{}}}};G1.ReadStream=vb;G1.ReadStreamSync=P3;G1.WriteStream=Db;G1.WriteStreamSync=x3});var Fb=_((j4t,cAe)=>{"use strict";var slt=nb(),olt=jE(),alt=Ie("events"),llt=CS(),clt=1024*1024,ult=eb(),nAe=rb(),Alt=GU(),b3=Buffer.from([31,139]),Xl=Symbol("state"),Od=Symbol("writeEntry"),qf=Symbol("readEntry"),Q3=Symbol("nextEntry"),iAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),Y1=Symbol("globalExtendedHeader"),Ch=Symbol("meta"),sAe=Symbol("emitMeta"),Ai=Symbol("buffer"),Gf=Symbol("queue"),Md=Symbol("ended"),oAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),Sb=Symbol("consumeChunk"),Pb=Symbol("consumeChunkSub"),k3=Symbol("consumeBody"),aAe=Symbol("consumeMeta"),lAe=Symbol("consumeHeader"),xb=Symbol("consuming"),F3=Symbol("bufferConcat"),R3=Symbol("maybeEnd"),W1=Symbol("writing"),Ih=Symbol("aborted"),bb=Symbol("onDone"),_d=Symbol("sawValidEntry"),Qb=Symbol("sawNullBlock"),kb=Symbol("sawEOF"),flt=e=>!0;cAe.exports=slt(class extends alt{constructor(t){t=t||{},super(t),this.file=t.file||"",this[_d]=null,this.on(bb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(bb,t.ondone):this.on(bb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||clt,this.filter=typeof t.filter=="function"?t.filter:flt,this.writable=!0,this.readable=!1,this[Gf]=new llt,this[Ai]=null,this[qf]=null,this[Od]=null,this[Xl]="begin",this[Ch]="",this[Zl]=null,this[Y1]=null,this[Md]=!1,this[Fa]=null,this[Ih]=!1,this[Qb]=!1,this[kb]=!1,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[lAe](t,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new olt(t,r,this[Zl],this[Y1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Qb]?(this[kb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[Qb]=!0,this[Ud]("nullBlock"));else if(this[Qb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Od]=new ult(o,this[Zl],this[Y1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[Ch]="",n.on("data",u=>this[Ch]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[qf]?this[Gf].push(n):(this[Gf].push(n),this[Q3]())))}}}[iAe](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[qf]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",o=>this[Q3]()),r=!1)):(this[qf]=null,r=!1),r}[Q3](){do;while(this[iAe](this[Gf].shift()));if(!this[Gf].length){let t=this[qf];!t||t.flowing||t.size===t.remain?this[W1]||this.emit("drain"):t.once("drain",o=>this.emit("drain"))}}[k3](t,r){let o=this[Od],a=o.blockRemain,n=a>=t.length&&r===0?t:t.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Od]=null,o.end()),n.length}[aAe](t,r){let o=this[Od],a=this[k3](t,r);return this[Od]||this[sAe](o),a}[Ud](t,r,o){!this[Gf].length&&!this[qf]?this.emit(t,r,o):this[Gf].push([t,r,o])}[sAe](t){switch(this[Ud]("meta",this[Ch]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=nAe.parse(this[Ch],this[Zl],!1);break;case"GlobalExtendedHeader":this[Y1]=nAe.parse(this[Ch],this[Y1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[Ch].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[Ch].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[Ih]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[Ih])return;if(this[Fa]===null&&t){if(this[Ai]&&(t=Buffer.concat([this[Ai],t]),this[Ai]=null),t.length<b3.length)return this[Ai]=t,!0;for(let o=0;this[Fa]===null&&o<b3.length;o++)t[o]!==b3[o]&&(this[Fa]=!1);if(this[Fa]===null){let o=this[Md];this[Md]=!1,this[Fa]=new Alt.Unzip,this[Fa].on("data",n=>this[Sb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Md]=!0,this[Sb]()}),this[W1]=!0;let a=this[Fa][o?"end":"write"](t);return this[W1]=!1,a}}this[W1]=!0,this[Fa]?this[Fa].write(t):this[Sb](t),this[W1]=!1;let r=this[Gf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[Gf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[F3](t){t&&!this[Ih]&&(this[Ai]=this[Ai]?Buffer.concat([this[Ai],t]):t)}[R3](){if(this[Md]&&!this[oAe]&&!this[Ih]&&!this[xb]){this[oAe]=!0;let t=this[Od];if(t&&t.blockRemain){let r=this[Ai]?this[Ai].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[Ai]&&t.write(this[Ai]),t.end()}this[Ud](bb)}}[Sb](t){if(this[xb])this[F3](t);else if(!t&&!this[Ai])this[R3]();else{if(this[xb]=!0,this[Ai]){this[F3](t);let r=this[Ai];this[Ai]=null,this[Pb](r)}else this[Pb](t);for(;this[Ai]&&this[Ai].length>=512&&!this[Ih]&&!this[kb];){let r=this[Ai];this[Ai]=null,this[Pb](r)}this[xb]=!1}(!this[Ai]||this[Md])&&this[R3]()}[Pb](t){let r=0,o=t.length;for(;r+512<=o&&!this[Ih]&&!this[kb];)switch(this[Xl]){case"begin":case"header":this[lAe](t,r),r+=512;break;case"ignore":case"body":r+=this[k3](t,r);break;case"meta":r+=this[aAe](t,r);break;default:throw new Error("invalid state: "+this[Xl])}r<o&&(this[Ai]?this[Ai]=Buffer.concat([t.slice(r),this[Ai]]):this[Ai]=t.slice(r))}end(t){this[Ih]||(this[Fa]?this[Fa].end(t):(this[Md]=!0,this.write(t)))}})});var Rb=_((q4t,pAe)=>{"use strict";var plt=NE(),AAe=Fb(),$E=Ie("fs"),hlt=ZE(),uAe=Ie("path"),T3=qE();pAe.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let o=plt(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&dlt(o,t),o.noResume||glt(o),o.file&&o.sync?mlt(o):o.file?ylt(o,r):fAe(o)};var glt=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},dlt=(e,t)=>{let r=new Map(t.map(n=>[T3(n),!0])),o=e.filter,a=(n,u)=>{let A=u||uAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(uAe.dirname(n),A);return r.set(n,p),p};e.filter=o?(n,u)=>o(n,u)&&a(T3(n)):n=>a(T3(n))},mlt=e=>{let t=fAe(e),r=e.file,o=!0,a;try{let n=$E.statSync(r),u=e.maxReadSize||16*1024*1024;if(n.size<u)t.end($E.readFileSync(r));else{let A=0,p=Buffer.allocUnsafe(u);for(a=$E.openSync(r,"r");A<n.size;){let h=$E.readSync(a,p,0,u,A);A+=h,t.write(p.slice(0,h))}t.end()}o=!1}finally{if(o&&a)try{$E.closeSync(a)}catch{}}},ylt=(e,t)=>{let r=new AAe(e),o=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),$E.stat(a,(p,h)=>{if(p)A(p);else{let w=new hlt.ReadStream(a,{readSize:o,size:h.size});w.on("error",A),w.pipe(r)}})});return t?n.then(t,t):n},fAe=e=>new AAe(e)});var EAe=_((G4t,yAe)=>{"use strict";var Elt=NE(),Tb=yb(),hAe=ZE(),gAe=Rb(),dAe=Ie("path");yAe.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let o=Elt(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?wlt(o,t):o.file?Clt(o,t,r):o.sync?Ilt(o,t):Blt(o,t)};var wlt=(e,t)=>{let r=new Tb.Sync(e),o=new hAe.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(o),mAe(r,t)},Clt=(e,t,r)=>{let o=new Tb(e),a=new hAe.WriteStream(e.file,{mode:e.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return N3(o,t),r?n.then(r,r):n},mAe=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?gAe({file:dAe.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>e.add(o)}):e.add(r)}),e.end()},N3=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return gAe({file:dAe.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:o=>e.add(o)}).then(o=>N3(e,t));e.add(r)}e.end()},Ilt=(e,t)=>{let r=new Tb.Sync(e);return mAe(r,t),r},Blt=(e,t)=>{let r=new Tb(e);return N3(r,t),r}});var L3=_((Y4t,SAe)=>{"use strict";var vlt=NE(),wAe=yb(),ul=Ie("fs"),CAe=ZE(),IAe=Rb(),BAe=Ie("path"),vAe=jE();SAe.exports=(e,t,r)=>{let o=vlt(e);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),o.sync?Dlt(o,t):Plt(o,t,r)};var Dlt=(e,t)=>{let r=new wAe.Sync(e),o=!0,a,n;try{try{a=ul.openSync(e.file,"r+")}catch(p){if(p.code==="ENOENT")a=ul.openSync(e.file,"w+");else throw p}let u=ul.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;n<u.size;n+=512){for(let w=0,I=0;w<512;w+=I){if(I=ul.readSync(a,A,w,A.length-w,n+w),n===0&&A[0]===31&&A[1]===139)throw new Error("cannot append to compressed archives");if(!I)break e}let p=new vAe(A);if(!p.cksumValid)break;let h=512*Math.ceil(p.size/512);if(n+h+512>u.size)break;n+=h,e.mtimeCache&&e.mtimeCache.set(p.path,p.mtime)}o=!1,Slt(e,r,n,a,t)}finally{if(o)try{ul.closeSync(a)}catch{}}},Slt=(e,t,r,o,a)=>{let n=new CAe.WriteStreamSync(e.file,{fd:o,start:r});t.pipe(n),xlt(t,a)},Plt=(e,t,r)=>{t=Array.from(t);let o=new wAe(e),a=(u,A,p)=>{let h=(E,R)=>{E?ul.close(u,N=>p(E)):p(null,R)},w=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(E,R)=>{if(E)return h(E);if(I+=R,I<512&&R)return ul.read(u,v,I,v.length-I,w+I,b);if(w===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,w);let N=new vAe(v);if(!N.cksumValid)return h(null,w);let U=512*Math.ceil(N.size/512);if(w+U+512>A||(w+=U+512,w>=A))return h(null,w);e.mtimeCache&&e.mtimeCache.set(N.path,N.mtime),I=0,ul.read(u,v,0,512,w,b)};ul.read(u,v,0,512,w,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(w,I)=>{if(w&&w.code==="ENOENT"&&p==="r+")return p="w+",ul.open(e.file,p,h);if(w)return A(w);ul.fstat(I,(v,b)=>{if(v)return ul.close(I,()=>A(v));a(I,b.size,(E,R)=>{if(E)return A(E);let N=new CAe.WriteStream(e.file,{fd:I,start:R});o.pipe(N),N.on("error",A),N.on("close",u),DAe(o,t)})})};ul.open(e.file,p,h)});return r?n.then(r,r):n},xlt=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?IAe({file:BAe.resolve(e.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>e.add(o)}):e.add(r)}),e.end()},DAe=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return IAe({file:BAe.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:o=>e.add(o)}).then(o=>DAe(e,t));e.add(r)}e.end()}});var xAe=_((W4t,PAe)=>{"use strict";var blt=NE(),Qlt=L3();PAe.exports=(e,t,r)=>{let o=blt(e);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),klt(o),Qlt(o,t,r)};var klt=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,o)=>t(r,o)&&!(e.mtimeCache.get(r)>o.mtime):(r,o)=>!(e.mtimeCache.get(r)>o.mtime)}});var kAe=_((K4t,QAe)=>{var{promisify:bAe}=Ie("util"),Bh=Ie("fs"),Flt=e=>{if(!e)e={mode:511,fs:Bh};else if(typeof e=="object")e={mode:511,fs:Bh,...e};else if(typeof e=="number")e={mode:e,fs:Bh};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Bh};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Bh.mkdir,e.mkdirAsync=bAe(e.mkdir),e.stat=e.stat||e.fs.stat||Bh.stat,e.statAsync=bAe(e.stat),e.statSync=e.statSync||e.fs.statSync||Bh.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Bh.mkdirSync,e};QAe.exports=Flt});var RAe=_((J4t,FAe)=>{var Rlt=process.platform,{resolve:Tlt,parse:Nlt}=Ie("path"),Llt=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=Tlt(e),Rlt==="win32"){let t=/[*|"<>?:]/,{root:r}=Nlt(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};FAe.exports=Llt});var MAe=_((V4t,OAe)=>{var{dirname:TAe}=Ie("path"),NAe=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?NAe(e,TAe(t),t):void 0),LAe=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?LAe(e,TAe(t),t):void 0}};OAe.exports={findMade:NAe,findMadeSync:LAe}});var U3=_((z4t,_Ae)=>{var{dirname:UAe}=Ie("path"),O3=(e,t,r)=>{t.recursive=!1;let o=UAe(e);return o===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return O3(o,t).then(n=>O3(e,t,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},M3=(e,t,r)=>{let o=UAe(e);if(t.recursive=!1,o===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return M3(e,t,M3(o,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};_Ae.exports={mkdirpManual:O3,mkdirpManualSync:M3}});var qAe=_((X4t,jAe)=>{var{dirname:HAe}=Ie("path"),{findMade:Olt,findMadeSync:Mlt}=MAe(),{mkdirpManual:Ult,mkdirpManualSync:_lt}=U3(),Hlt=(e,t)=>(t.recursive=!0,HAe(e)===e?t.mkdirAsync(e,t):Olt(t,e).then(o=>t.mkdirAsync(e,t).then(()=>o).catch(a=>{if(a.code==="ENOENT")return Ult(e,t);throw a}))),jlt=(e,t)=>{if(t.recursive=!0,HAe(e)===e)return t.mkdirSync(e,t);let o=Mlt(t,e);try{return t.mkdirSync(e,t),o}catch(a){if(a.code==="ENOENT")return _lt(e,t);throw a}};jAe.exports={mkdirpNative:Hlt,mkdirpNativeSync:jlt}});var KAe=_((Z4t,WAe)=>{var GAe=Ie("fs"),qlt=process.version,_3=qlt.replace(/^v/,"").split("."),YAe=+_3[0]>10||+_3[0]==10&&+_3[1]>=12,Glt=YAe?e=>e.mkdir===GAe.mkdir:()=>!1,Ylt=YAe?e=>e.mkdirSync===GAe.mkdirSync:()=>!1;WAe.exports={useNative:Glt,useNativeSync:Ylt}});var $Ae=_(($4t,ZAe)=>{var ew=kAe(),tw=RAe(),{mkdirpNative:JAe,mkdirpNativeSync:VAe}=qAe(),{mkdirpManual:zAe,mkdirpManualSync:XAe}=U3(),{useNative:Wlt,useNativeSync:Klt}=KAe(),rw=(e,t)=>(e=tw(e),t=ew(t),Wlt(t)?JAe(e,t):zAe(e,t)),Jlt=(e,t)=>(e=tw(e),t=ew(t),Klt(t)?VAe(e,t):XAe(e,t));rw.sync=Jlt;rw.native=(e,t)=>JAe(tw(e),ew(t));rw.manual=(e,t)=>zAe(tw(e),ew(t));rw.nativeSync=(e,t)=>VAe(tw(e),ew(t));rw.manualSync=(e,t)=>XAe(tw(e),ew(t));ZAe.exports=rw});var ofe=_((eUt,sfe)=>{"use strict";var $l=Ie("fs"),Hd=Ie("path"),Vlt=$l.lchown?"lchown":"chown",zlt=$l.lchownSync?"lchownSync":"chownSync",tfe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),efe=(e,t,r)=>{try{return $l[zlt](e,t,r)}catch(o){if(o.code!=="ENOENT")throw o}},Xlt=(e,t,r)=>{try{return $l.chownSync(e,t,r)}catch(o){if(o.code!=="ENOENT")throw o}},Zlt=tfe?(e,t,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(e,t,r,o)}:(e,t,r,o)=>o,H3=tfe?(e,t,r)=>{try{return efe(e,t,r)}catch(o){if(o.code!=="EISDIR")throw o;Xlt(e,t,r)}}:(e,t,r)=>efe(e,t,r),$lt=process.version,rfe=(e,t,r)=>$l.readdir(e,t,r),ect=(e,t)=>$l.readdirSync(e,t);/^v4\./.test($lt)&&(rfe=(e,t,r)=>$l.readdir(e,r));var Nb=(e,t,r,o)=>{$l[Vlt](e,t,r,Zlt(e,t,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},nfe=(e,t,r,o,a)=>{if(typeof t=="string")return $l.lstat(Hd.resolve(e,t),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=t,nfe(e,u,r,o,a)});if(t.isDirectory())j3(Hd.resolve(e,t.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(e,t.name);Nb(u,r,o,a)});else{let n=Hd.resolve(e,t.name);Nb(n,r,o,a)}},j3=(e,t,r,o)=>{rfe(e,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Nb(e,t,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Nb(e,t,r,o)}};n.forEach(h=>nfe(e,h,t,r,p))})},tct=(e,t,r,o)=>{if(typeof t=="string")try{let a=$l.lstatSync(Hd.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&ife(Hd.resolve(e,t.name),r,o),H3(Hd.resolve(e,t.name),r,o)},ife=(e,t,r)=>{let o;try{o=ect(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return H3(e,t,r);throw a}return o&&o.length&&o.forEach(a=>tct(e,a,t,r)),H3(e,t,r)};sfe.exports=j3;j3.sync=ife});var ufe=_((tUt,q3)=>{"use strict";var afe=$Ae(),ec=Ie("fs"),Lb=Ie("path"),lfe=ofe(),Jc=_E(),Ob=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},Mb=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},Ub=(e,t)=>e.get(Jc(t)),K1=(e,t,r)=>e.set(Jc(t),r),rct=(e,t)=>{ec.stat(e,(r,o)=>{(r||!o.isDirectory())&&(r=new Mb(e,r&&r.code||"ENOTDIR")),t(r)})};q3.exports=(e,t,r)=>{e=Jc(e);let o=t.umask,a=t.mode|448,n=(a&o)!==0,u=t.uid,A=t.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==t.processUid||A!==t.processGid),h=t.preserve,w=t.unlink,I=t.cache,v=Jc(t.cwd),b=(N,U)=>{N?r(N):(K1(I,e,!0),U&&p?lfe(U,u,A,V=>b(V)):n?ec.chmod(e,a,r):r())};if(I&&Ub(I,e)===!0)return b();if(e===v)return rct(e,b);if(h)return afe(e,{mode:a}).then(N=>b(null,N),b);let R=Jc(Lb.relative(v,e)).split("/");_b(v,R,a,I,w,v,null,b)};var _b=(e,t,r,o,a,n,u,A)=>{if(!t.length)return A(null,u);let p=t.shift(),h=Jc(Lb.resolve(e+"/"+p));if(Ub(o,h))return _b(h,t,r,o,a,n,u,A);ec.mkdir(h,r,cfe(h,t,r,o,a,n,u,A))},cfe=(e,t,r,o,a,n,u,A)=>p=>{p?ec.lstat(e,(h,w)=>{if(h)h.path=h.path&&Jc(h.path),A(h);else if(w.isDirectory())_b(e,t,r,o,a,n,u,A);else if(a)ec.unlink(e,I=>{if(I)return A(I);ec.mkdir(e,r,cfe(e,t,r,o,a,n,u,A))});else{if(w.isSymbolicLink())return A(new Ob(e,e+"/"+t.join("/")));A(p)}}):(u=u||e,_b(e,t,r,o,a,n,u,A))},nct=e=>{let t=!1,r="ENOTDIR";try{t=ec.statSync(e).isDirectory()}catch(o){r=o.code}finally{if(!t)throw new Mb(e,r)}};q3.exports.sync=(e,t)=>{e=Jc(e);let r=t.umask,o=t.mode|448,a=(o&r)!==0,n=t.uid,u=t.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==t.processUid||u!==t.processGid),p=t.preserve,h=t.unlink,w=t.cache,I=Jc(t.cwd),v=N=>{K1(w,e,!0),N&&A&&lfe.sync(N,n,u),a&&ec.chmodSync(e,o)};if(w&&Ub(w,e)===!0)return v();if(e===I)return nct(I),v();if(p)return v(afe.sync(e,o));let E=Jc(Lb.relative(I,e)).split("/"),R=null;for(let N=E.shift(),U=I;N&&(U+="/"+N);N=E.shift())if(U=Jc(Lb.resolve(U)),!Ub(w,U))try{ec.mkdirSync(U,o),R=R||U,K1(w,U,!0)}catch{let ee=ec.lstatSync(U);if(ee.isDirectory()){K1(w,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),R=R||U,K1(w,U,!0);continue}else if(ee.isSymbolicLink())return new Ob(U,U+"/"+E.join("/"))}return v(R)}});var Y3=_((rUt,Afe)=>{var G3=Object.create(null),{hasOwnProperty:ict}=Object.prototype;Afe.exports=e=>(ict.call(G3,e)||(G3[e]=e.normalize("NFKD")),G3[e])});var gfe=_((nUt,hfe)=>{var ffe=Ie("assert"),sct=Y3(),oct=qE(),{join:pfe}=Ie("path"),act=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,lct=act==="win32";hfe.exports=()=>{let e=new Map,t=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=pfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let w=t.get(h);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(I=>e.get(I)),dirs:[...w.dirs].map(I=>e.get(I))}},n=h=>{let{paths:w,dirs:I}=a(h);return w.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:w,dirs:I}=t.get(h),v=new Set;return w.forEach(b=>{let E=e.get(b);ffe.equal(E[0],h),E.length===1?e.delete(b):(E.shift(),typeof E[0]=="function"?v.add(E[0]):E[0].forEach(R=>v.add(R)))}),I.forEach(b=>{let E=e.get(b);ffe(E[0]instanceof Set),E[0].size===1&&E.length===1?e.delete(b):E[0].size===1?(E.shift(),v.add(E[0])):E[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,w)=>{h=lct?["win32 parallelization disabled"]:h.map(v=>sct(oct(pfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return t.set(w,{dirs:I,paths:h}),h.forEach(v=>{let b=e.get(v);b?b.push(w):e.set(v,[w])}),I.forEach(v=>{let b=e.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(w):b.push(new Set([w])):e.set(v,[new Set([w])])}),u(w)}}}});var yfe=_((iUt,mfe)=>{var cct=process.platform,uct=cct==="win32",Act=global.__FAKE_TESTING_FS__||Ie("fs"),{O_CREAT:fct,O_TRUNC:pct,O_WRONLY:hct,UV_FS_O_FILEMAP:dfe=0}=Act.constants,gct=uct&&!!dfe,dct=512*1024,mct=dfe|pct|fct|hct;mfe.exports=gct?e=>e<dct?mct:"w":()=>"w"});var e_=_((sUt,Ffe)=>{"use strict";var yct=Ie("assert"),Ect=Fb(),Bn=Ie("fs"),wct=ZE(),Yf=Ie("path"),bfe=ufe(),Efe=e3(),Cct=gfe(),Ict=t3(),Al=_E(),Bct=qE(),vct=Y3(),wfe=Symbol("onEntry"),J3=Symbol("checkFs"),Cfe=Symbol("checkFs2"),qb=Symbol("pruneCache"),V3=Symbol("isReusable"),tc=Symbol("makeFs"),z3=Symbol("file"),X3=Symbol("directory"),Gb=Symbol("link"),Ife=Symbol("symlink"),Bfe=Symbol("hardlink"),vfe=Symbol("unsupported"),Dfe=Symbol("checkPath"),vh=Symbol("mkdir"),To=Symbol("onError"),Hb=Symbol("pending"),Sfe=Symbol("pend"),nw=Symbol("unpend"),W3=Symbol("ended"),K3=Symbol("maybeClose"),Z3=Symbol("skip"),J1=Symbol("doChown"),V1=Symbol("uid"),z1=Symbol("gid"),X1=Symbol("checkedCwd"),Qfe=Ie("crypto"),kfe=yfe(),Dct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Z1=Dct==="win32",Sct=(e,t)=>{if(!Z1)return Bn.unlink(e,t);let r=e+".DELETE."+Qfe.randomBytes(16).toString("hex");Bn.rename(e,r,o=>{if(o)return t(o);Bn.unlink(r,t)})},Pct=e=>{if(!Z1)return Bn.unlinkSync(e);let t=e+".DELETE."+Qfe.randomBytes(16).toString("hex");Bn.renameSync(e,t),Bn.unlinkSync(t)},Pfe=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,xfe=e=>vct(Bct(Al(e))).toLowerCase(),xct=(e,t)=>{t=xfe(t);for(let r of e.keys()){let o=xfe(r);(o===t||o.indexOf(t+"/")===0)&&e.delete(r)}},bct=e=>{for(let t of e.keys())e.delete(t)},$1=class extends Ect{constructor(t){if(t||(t={}),t.ondone=r=>{this[W3]=!0,this[K3]()},super(t),this[X1]=!1,this.reservations=Cct(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[Hb]=0,this[W3]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.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=t.forceChown===!0,this.win32=!!t.win32||Z1,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=Al(Yf.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[wfe](r))}warn(t,r,o={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(o.recoverable=!1),super.warn(t,r,o)}[K3](){this[W3]&&this[Hb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Dfe](t){if(this.strip){let r=Al(t.path).split("/");if(r.length<this.strip)return!1;if(t.path=r.slice(this.strip).join("/"),t.type==="Link"){let o=Al(t.linkpath).split("/");if(o.length>=this.strip)t.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=Al(t.path),o=r.split("/");if(o.includes("..")||Z1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,n]=Ict(r);a&&(t.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Yf.isAbsolute(t.path)?t.absolute=Al(Yf.resolve(t.path)):t.absolute=Al(Yf.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:Al(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(t.absolute);t.absolute=r+Efe.encode(t.absolute.substr(r.length));let{root:o}=Yf.win32.parse(t.path);t.path=o+Efe.encode(t.path.substr(o.length))}return!0}[wfe](t){if(!this[Dfe](t))return t.resume();switch(yct.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[J3](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[vfe](t)}}[To](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[nw](),r.resume())}[vh](t,r,o){bfe(Al(t),{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,noChmod:this.noChmod},o)}[J1](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[V1](t){return Pfe(this.uid,t.uid,this.processUid)}[z1](t){return Pfe(this.gid,t.gid,this.processGid)}[z3](t,r){let o=t.mode&4095||this.fmode,a=new wct.WriteStream(t.absolute,{flags:kfe(t.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&Bn.close(a.fd,()=>{}),a.write=()=>!0,this[To](p,t),r()});let n=1,u=p=>{if(p){a.fd&&Bn.close(a.fd,()=>{}),this[To](p,t),r();return}--n===0&&Bn.close(a.fd,h=>{h?this[To](h,t):this[nw](),r()})};a.on("finish",p=>{let h=t.absolute,w=a.fd;if(t.mtime&&!this.noMtime){n++;let I=t.atime||new Date,v=t.mtime;Bn.futimes(w,I,v,b=>b?Bn.utimes(h,I,v,E=>u(E&&b)):u())}if(this[J1](t)){n++;let I=this[V1](t),v=this[z1](t);Bn.fchown(w,I,v,b=>b?Bn.chown(h,I,v,E=>u(E&&b)):u())}u()});let A=this.transform&&this.transform(t)||t;A!==t&&(A.on("error",p=>{this[To](p,t),r()}),t.pipe(A)),A.pipe(a)}[X3](t,r){let o=t.mode&4095||this.dmode;this[vh](t.absolute,o,a=>{if(a){this[To](a,t),r();return}let n=1,u=A=>{--n===0&&(r(),this[nw](),t.resume())};t.mtime&&!this.noMtime&&(n++,Bn.utimes(t.absolute,t.atime||new Date,t.mtime,u)),this[J1](t)&&(n++,Bn.chown(t.absolute,this[V1](t),this[z1](t),u)),u()})}[vfe](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[Ife](t,r){this[Gb](t,t.linkpath,"symlink",r)}[Bfe](t,r){let o=Al(Yf.resolve(this.cwd,t.linkpath));this[Gb](t,o,"link",r)}[Sfe](){this[Hb]++}[nw](){this[Hb]--,this[K3]()}[Z3](t){this[nw](),t.resume()}[V3](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!Z1}[J3](t){this[Sfe]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,o=>this[Cfe](t,o))}[qb](t){t.type==="SymbolicLink"?bct(this.dirCache):t.type!=="Directory"&&xct(this.dirCache,t.absolute)}[Cfe](t,r){this[qb](t);let o=A=>{this[qb](t),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[To](A,t),o();return}this[X1]=!0,n()})},n=()=>{if(t.absolute!==this.cwd){let A=Al(Yf.dirname(t.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[To](p,t),o();return}u()})}u()},u=()=>{Bn.lstat(t.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>t.mtime)){this[Z3](t),o();return}if(A||this[V3](t,p))return this[tc](null,t,o);if(p.isDirectory()){if(t.type==="Directory"){let h=!this.noChmod&&t.mode&&(p.mode&4095)!==t.mode,w=I=>this[tc](I,t,o);return h?Bn.chmod(t.absolute,t.mode,w):w()}if(t.absolute!==this.cwd)return Bn.rmdir(t.absolute,h=>this[tc](h,t,o))}if(t.absolute===this.cwd)return this[tc](null,t,o);Sct(t.absolute,h=>this[tc](h,t,o))})};this[X1]?n():a()}[tc](t,r,o){if(t){this[To](t,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[z3](r,o);case"Link":return this[Bfe](r,o);case"SymbolicLink":return this[Ife](r,o);case"Directory":case"GNUDumpDir":return this[X3](r,o)}}[Gb](t,r,o,a){Bn[o](r,t.absolute,n=>{n?this[To](n,t):(this[nw](),t.resume()),a()})}},jb=e=>{try{return[null,e()]}catch(t){return[t,null]}},$3=class extends $1{[tc](t,r){return super[tc](t,r,()=>{})}[J3](t){if(this[qb](t),!this[X1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[To](n,t);this[X1]=!0}if(t.absolute!==this.cwd){let n=Al(Yf.dirname(t.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[To](u,t)}}let[r,o]=jb(()=>Bn.lstatSync(t.absolute));if(o&&(this.keep||this.newer&&o.mtime>t.mtime))return this[Z3](t);if(r||this[V3](t,o))return this[tc](null,t);if(o.isDirectory()){if(t.type==="Directory"){let u=!this.noChmod&&t.mode&&(o.mode&4095)!==t.mode,[A]=u?jb(()=>{Bn.chmodSync(t.absolute,t.mode)}):[];return this[tc](A,t)}let[n]=jb(()=>Bn.rmdirSync(t.absolute));this[tc](n,t)}let[a]=t.absolute===this.cwd?[]:jb(()=>Pct(t.absolute));this[tc](a,t)}[z3](t,r){let o=t.mode&4095||this.fmode,a=A=>{let p;try{Bn.closeSync(n)}catch(h){p=h}(A||p)&&this[To](A||p,t),r()},n;try{n=Bn.openSync(t.absolute,kfe(t.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(t)||t;u!==t&&(u.on("error",A=>this[To](A,t)),t.pipe(u)),u.on("data",A=>{try{Bn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(t.mtime&&!this.noMtime){let h=t.atime||new Date,w=t.mtime;try{Bn.futimesSync(n,h,w)}catch(I){try{Bn.utimesSync(t.absolute,h,w)}catch{p=I}}}if(this[J1](t)){let h=this[V1](t),w=this[z1](t);try{Bn.fchownSync(n,h,w)}catch(I){try{Bn.chownSync(t.absolute,h,w)}catch{p=p||I}}}a(p)})}[X3](t,r){let o=t.mode&4095||this.dmode,a=this[vh](t.absolute,o);if(a){this[To](a,t),r();return}if(t.mtime&&!this.noMtime)try{Bn.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[J1](t))try{Bn.chownSync(t.absolute,this[V1](t),this[z1](t))}catch{}r(),t.resume()}[vh](t,r){try{return bfe.sync(Al(t),{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(o){return o}}[Gb](t,r,o,a){try{Bn[o+"Sync"](r,t.absolute),a(),t.resume()}catch(n){return this[To](n,t)}}};$1.Sync=$3;Ffe.exports=$1});var Ofe=_((oUt,Lfe)=>{"use strict";var Qct=NE(),Yb=e_(),Tfe=Ie("fs"),Nfe=ZE(),Rfe=Ie("path"),t_=qE();Lfe.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let o=Qct(e);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&kct(o,t),o.file&&o.sync?Fct(o):o.file?Rct(o,r):o.sync?Tct(o):Nct(o)};var kct=(e,t)=>{let r=new Map(t.map(n=>[t_(n),!0])),o=e.filter,a=(n,u)=>{let A=u||Rfe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Rfe.dirname(n),A);return r.set(n,p),p};e.filter=o?(n,u)=>o(n,u)&&a(t_(n)):n=>a(t_(n))},Fct=e=>{let t=new Yb.Sync(e),r=e.file,o=Tfe.statSync(r),a=e.maxReadSize||16*1024*1024;new Nfe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(t)},Rct=(e,t)=>{let r=new Yb(e),o=e.maxReadSize||16*1024*1024,a=e.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Tfe.stat(a,(p,h)=>{if(p)A(p);else{let w=new Nfe.ReadStream(a,{readSize:o,size:h.size});w.on("error",A),w.pipe(r)}})});return t?n.then(t,t):n},Tct=e=>new Yb.Sync(e),Nct=e=>new Yb(e)});var Mfe=_(As=>{"use strict";As.c=As.create=EAe();As.r=As.replace=L3();As.t=As.list=Rb();As.u=As.update=xAe();As.x=As.extract=Ofe();As.Pack=yb();As.Unpack=e_();As.Parse=Fb();As.ReadEntry=eb();As.WriteEntry=A3();As.Header=jE();As.Pax=rb();As.types=KU()});var Ufe,_fe,Dh,Wb,Hfe=yt(()=>{Ufe=$e(nd()),_fe=Ie("worker_threads");C1();Dh=Symbol("kTaskInfo"),Wb=class{constructor(t){this.source=t;this.workers=[];this.limit=(0,Ufe.default)(U4());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 t=new _fe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Dh].resolve(r),t[Dh]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Dh]?.reject(r),t[Dh]=null}),t.on("exit",r=>{r!==0&&t[Dh]?.reject(new Error(`Worker exited with code ${r}`)),t[Dh]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(t)})})}}});var qfe=_((cUt,jfe)=>{var r_;jfe.exports.getContent=()=>(typeof r_>"u"&&(r_=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),r_)});var zi={};Jt(zi,{convertToZip:()=>Oct,extractArchiveTo:()=>Uct,makeArchiveFromDirectory:()=>Lct});async function Lct(e,{baseFs:t=new Rn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new us(null,{level:o});else{let A=await ae.mktempPromise(),p=J.join(A,"archive.zip");n=new us(p,{create:!0,level:o})}let u=J.resolve(Bt.root,r);return await n.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),n}async function Oct(e,t){let r=await ae.mktempPromise(),o=J.join(r,"archive.zip");return Gfe||=new Wb((0,Kfe.getContent)()),await Gfe.run({tmpFile:o,tgz:e,opts:t}),new us(o,{level:t.compressionLevel})}async function*Mct(e){let t=new Wfe.default.Parse,r=new Yfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",o=>{r.write(o)}),t.on("error",o=>{r.destroy(o)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let o of r){let a=o;yield a,a.resume()}}async function Uct(e,t,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of Mct(e)){if(a(n))continue;let u=J.normalize(Ae.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=J.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[Bi.SAFE_TIME,Bi.SAFE_TIME]}),t.mkdirSync(p,{mode:h}),t.utimesSync(p,Bi.SAFE_TIME,Bi.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[Bi.SAFE_TIME,Bi.SAFE_TIME]}),t.writeFileSync(p,await Ky(n),{mode:h}),t.utimesSync(p,Bi.SAFE_TIME,Bi.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(J.dirname(p),{chmod:493,utimes:[Bi.SAFE_TIME,Bi.SAFE_TIME]}),t.symlinkSync(n.linkpath,p),t.lutimesSync(p,Bi.SAFE_TIME,Bi.SAFE_TIME);break}}return t}var Yfe,Wfe,Kfe,Gfe,Jfe=yt(()=>{St();iA();Yfe=Ie("stream"),Wfe=$e(Mfe());Hfe();jl();Kfe=$e(qfe())});var zfe=_((n_,Vfe)=>{(function(e,t){typeof n_=="object"?Vfe.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(n_,function(){function e(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function t(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,w){var I="",v=0,b,E,R=A.slice(0);if(R.push([n,u])&&A.length>0&&(A.forEach(function(U,V){V>0&&(I+=(U[1]?" ":"\u2502")+" "),!E&&U[0]===n&&(E=!0)}),I+=e(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),E&&(I+=" (circular ref.)"),w(I)),!E&&typeof n=="object"){var N=t(n,h);N.forEach(function(U){b=++v===N.length,r(U,n[U],b,R,p,h,w)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+`
193`}),A},o})});var ra={};Jt(ra,{emitList:()=>_ct,emitTree:()=>epe,treeNodeToJson:()=>$fe,treeNodeToTreeify:()=>Zfe});function Zfe(e,{configuration:t}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:w,value:I,children:v}=h,b=[];typeof w<"u"&&b.push(md(t,w,2)),typeof I<"u"&&b.push(_t(t,I[0],I[1])),b.length===0&&b.push(md(t,`${p}`,2));let E=b.join(": "),R=`\0${o++}\0`,N=u[`${R}${E}`]={};typeof v<"u"&&a(v,N)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function $fe(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[Hct(n)]=t(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return t(e)}function _ct(e,{configuration:t,stdout:r,json:o}){let a=e.map(n=>({value:n}));epe({children:a},{configuration:t,stdout:r,json:o})}function epe(e,{configuration:t,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let A of u)A&&r.write(`${JSON.stringify($fe(A))}
194`);return}let n=(0,Xfe.asTree)(Zfe(e,{configuration:t}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502
195$1`).replace(/^│\n/,"")),a>=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
196$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function Hct(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}var Xfe,tpe=yt(()=>{Xfe=$e(zfe());ql()});function e2(e){let t=e.match(jct);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}var rpe,i_,s_,Kb,Nr,jct,o_=yt(()=>{St();St();iA();rpe=Ie("crypto"),i_=$e(Ie("fs"));Yl();rh();jl();xo();s_=Jy(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Kb=Jy(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Nr=class{constructor(t,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,rpe.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=t,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Nr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(t,{immutable:r,check:o}={}){let a=new Nr(t.get("cacheFolder"),{configuration:t,immutable:r,check:o});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Kb,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${aE(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=e2(r).hash.slice(0,10);return`${aE(t)}-${a}.zip`}getLocatorPath(t,r,o={}){if(this.mirrorCwd===null||o.unstablePackages?.has(t.locatorHash))return J.resolve(this.cwd,this.getVersionFilename(t));if(r===null)return null;let{cacheVersion:a,cacheSpec:n}=e2(r);if(a===null||a<s_)return null;let u=this.configuration.get("cacheMigrationMode");return a<Kb&&u==="always"||n!==this.cacheSpec&&u!=="required-only"?null:J.resolve(this.cwd,this.getChecksumFilename(t,r))}getLocatorMirrorPath(t){let r=this.mirrorCwd;return r!==null?J.resolve(r,this.getVersionFilename(t)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await ae.existsPromise(this.cwd))throw new zt(56,"Cache path does not exist.")}else{await ae.mkdirPromise(this.cwd,{recursive:!0});let t=J.resolve(this.cwd,".gitignore");await ae.changeFilePromise(t,`/.gitignore
197*.flock
198*.tmp
199`)}(this.mirrorCwd||!this.immutable)&&await ae.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:o,onMiss:a,loader:n,...u}){let A=this.getLocatorMirrorPath(t),p=new Rn,h=()=>{let oe=new us,Be=J.join(Bt.root,rM(t));return oe.mkdirSync(Be,{recursive:!0}),oe.writeJsonSync(J.join(Be,gr.manifest),{name:An(t),mocked:!0}),oe},w=async(oe,{isColdHit:Be,controlPath:be=null})=>{if(be===null&&u.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let g=r&&!Be?e2(r).cacheKey:this.cacheKey,we=!u.skipIntegrityCheck||!r?`${g}/${await TP(oe)}`:r;if(be!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await TP(be)}`:r;if(we!==ce)throw new zt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Se=null;switch(r!==null&&we!==r&&(this.check?Se="throw":e2(r).cacheKey!==e2(we).cacheKey?Se="update":Se=this.configuration.get("checksumBehavior")),Se){case null:case"update":return{isValid:!0,hash:we};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zt(18,"The remote archive doesn't match the expected checksum")}},I=async oe=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,t)}`);let Be=await n(),be=Be.getRealPath();Be.saveAndClose(),await ae.chmodPromise(be,420);let g=await w(oe,{controlPath:be,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await ae.existsPromise(A)){let oe=await n(),Be=oe.getRealPath();return oe.saveAndClose(),{source:"loader",path:Be}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,t)}`);if(this.immutable)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,t)}`);let{path:oe,source:Be}=await v(),be=(await w(oe,{isColdHit:!0})).hash,g=this.getLocatorPath(t,be,u);if(!g)throw new Error("Assertion failed: Expected the cache path to be available");let we=[];Be!=="mirror"&&A!==null&&we.push(async()=>{let ce=`${A}${this.cacheId}`;await ae.copyFilePromise(oe,ce,i_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(ce,420),await ae.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&we.push(async()=>{let ce=`${g}${this.cacheId}`;await ae.copyFilePromise(oe,ce,i_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(ce,420),await ae.renamePromise(ce,g)});let Se=u.mirrorWriteOnly?A??g:g;return await Promise.all(we.map(ce=>ce())),[!1,Se,be]},E=async()=>{let Be=(async()=>{let be=this.getLocatorPath(t,r,u),g=be!==null?this.markedFiles.has(be)||await p.existsPromise(be):!1,we=!!u.mockedPackages?.has(t.locatorHash)&&(!this.check||!g),Se=we||g,ce=Se?o:a;if(ce&&ce(),Se){let ne=null,te=be;if(!we)if(this.check)ne=await I(te);else{let Ee=await w(te,{isColdHit:!1});if(Ee.isValid)ne=Ee.hash;else return b()}return[we,te,ne]}else return b()})();this.mutexes.set(t.locatorHash,Be);try{return await Be}finally{this.mutexes.delete(t.locatorHash)}};for(let oe;oe=this.mutexes.get(t.locatorHash);)await oe;let[R,N,U]=await E();R||this.markedFiles.add(N);let V,ee=R?()=>h():()=>new us(N,{baseFs:p,readOnly:!0}),le=new ny(()=>yL(()=>V=ee(),oe=>`Failed to open the cache entry for ${jr(this.configuration,t)}: ${oe}`),J),fe=new Hu(N,{baseFs:le,pathUtils:J}),de=()=>{V?.discardAndClose()},ge=u.unstablePackages?.has(t.locatorHash)?null:U;return[fe,de,ge]}},jct=/^(?:(?<cacheKey>(?<cacheVersion>[0-9]+)(?<cacheSpec>.*))\/)?(?<hash>.*)$/});var Jb,npe=yt(()=>{Jb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(Jb||{})});var qct,iw,a_=yt(()=>{St();Nl();Qf();xo();qct=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>MP({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]],iw=class{constructor(t){this.resolver=t;this.resolutions=null}async setup(t,{report:r}){let o=J.join(t.cwd,gr.lockfile);if(!ae.existsSync(o))return;let a=await ae.readFilePromise(o,"utf8"),n=Ji(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=r1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?Cn(p,`npm:${p.range}`):p,{version:w,resolved:I}=n[A];if(!I)continue;let v;for(let[E,R]of qct){let N=I.match(E);if(N){v=R(w,...N);break}}if(!v){r.reportWarning(14,`${jn(t.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let E=Id(h.range),R=r1(E.selector,!0);R&&(b=R)}catch{}u.set(h.descriptorHash,Rs(b,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=ZO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var fA,ipe=yt(()=>{Yl();N1();ql();fA=class extends Zs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;JI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o}
200`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(`
201`),this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
202`),this.suggestInstall&&this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
203`))}formatNameWithHyperlink(r){return yU(r,{configuration:this.configuration,json:!1})}}});var sw,l_=yt(()=>{xo();sw=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(LP(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,o){let a=o.project.storedResolutions.get(t.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(LP(t).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let o=r.project.originalPackages.get(t.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function Gct(e,t,r,o,a){for(var n=0,u=t.length,A=0,p=0;n<u;n++){var h=t[n];if(h.removed){if(h.value=e.join(o.slice(p,p+h.count)),p+=h.count,n&&t[n-1].added){var I=t[n-1];t[n-1]=t[n],t[n]=I}}else{if(!h.added&&a){var w=r.slice(A,A+h.count);w=w.map(function(b,E){var R=o[p+E];return R.length>b.length?R:b}),h.value=e.join(w)}else h.value=e.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=t[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&e.equals("",v.value)&&(t[u-2].value+=v.value,t.pop()),t}function Yct(e){return{newPos:e.newPos,components:e.components.slice(0)}}function Wct(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function ape(e,t,r){return r=Wct(r,{ignoreWhitespace:!0}),p_.diff(e,t,r)}function Kct(e,t,r){return h_.diff(e,t,r)}function Vb(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vb=function(t){return typeof t}:Vb=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vb(e)}function c_(e){return zct(e)||Xct(e)||Zct(e)||$ct()}function zct(e){if(Array.isArray(e))return u_(e)}function Xct(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Zct(e,t){if(!!e){if(typeof e=="string")return u_(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u_(e,t)}}function u_(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function $ct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
204In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A_(e,t,r,o,a){t=t||[],r=r||[],o&&(e=o(a,e));var n;for(n=0;n<t.length;n+=1)if(t[n]===e)return r[n];var u;if(eut.call(e)==="[object Array]"){for(t.push(e),u=new Array(e.length),r.push(u),n=0;n<e.length;n+=1)u[n]=A_(e[n],t,r,o,a);return t.pop(),r.pop(),u}if(e&&e.toJSON&&(e=e.toJSON()),Vb(e)==="object"&&e!==null){t.push(e),u={},r.push(u);var A=[],p;for(p in e)e.hasOwnProperty(p)&&A.push(p);for(A.sort(),n=0;n<A.length;n+=1)p=A[n],u[p]=A_(e[p],t,r,o,p);t.pop(),r.pop()}else u=e;return u}function lpe(e,t,r,o,a,n,u){u||(u={}),typeof u.context>"u"&&(u.context=4);var A=Kct(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(V){return" "+V})}for(var h=[],w=0,I=0,v=[],b=1,E=1,R=function(V){var ee=A[V],le=ee.lines||ee.value.replace(/\n$/,"").split(`
205`);if(ee.lines=le,ee.added||ee.removed){var fe;if(!w){var de=A[V-1];w=b,I=E,de&&(v=u.context>0?p(de.lines.slice(-u.context)):[],w-=v.length,I-=v.length)}(fe=v).push.apply(fe,c_(le.map(function(ce){return(ee.added?"+":"-")+ce}))),ee.added?E+=le.length:b+=le.length}else{if(w)if(le.length<=u.context*2&&V<A.length-2){var ge;(ge=v).push.apply(ge,c_(p(le)))}else{var oe,Be=Math.min(le.length,u.context);(oe=v).push.apply(oe,c_(p(le.slice(0,Be))));var be={oldStart:w,oldLines:b-w+Be,newStart:I,newLines:E-I+Be,lines:v};if(V>=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),we=/\n$/.test(o),Se=le.length==0&&v.length>be.oldLines;!g&&Se&&r.length>0&&v.splice(be.oldLines,0,"\\ No newline at end of file"),(!g&&!Se||!we)&&v.push("\\ No newline at end of file")}h.push(be),w=0,I=0,v=[]}b+=le.length,E+=le.length}},N=0;N<A.length;N++)R(N);return{oldFileName:e,newFileName:t,oldHeader:a,newHeader:n,hunks:h}}var RUt,spe,ope,p_,h_,Jct,Vct,eut,t2,f_,g_=yt(()=>{Wf.prototype={diff:function(t,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(R){return a?(setTimeout(function(){a(void 0,R)},0),!0):R}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=t.length,h=1,w=A+p;o.maxEditLength&&(w=Math.min(w,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,t,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var R=-1*h;R<=h;R+=2){var N=void 0,U=I[R-1],V=I[R+1],ee=(V?V.newPos:0)-R;U&&(I[R-1]=void 0);var le=U&&U.newPos+1<A,fe=V&&0<=ee&&ee<p;if(!le&&!fe){I[R]=void 0;continue}if(!le||fe&&U.newPos<V.newPos?(N=Yct(V),n.pushComponent(N.components,void 0,!0)):(N=U,N.newPos++,n.pushComponent(N.components,!0,void 0)),ee=n.extractCommon(N,r,t,R),N.newPos+1>=A&&ee+1>=p)return u(Gct(n,N.components,r,t,n.useLongestToken));I[R]=N}h++}if(a)(function R(){setTimeout(function(){if(h>w)return a();b()||R()},0)})();else for(;h<=w;){var E=b();if(E)return E}},pushComponent:function(t,r,o){var a=t[t.length-1];a&&a.added===r&&a.removed===o?t[t.length-1]={count:a.count+1,added:r,removed:o}:t.push({count:1,added:r,removed:o})},extractCommon:function(t,r,o,a){for(var n=r.length,u=o.length,A=t.newPos,p=A-a,h=0;A+1<n&&p+1<u&&this.equals(r[A+1],o[p+1]);)A++,p++,h++;return h&&t.components.push({count:h}),t.newPos=A,p},equals:function(t,r){return this.options.comparator?this.options.comparator(t,r):t===r||this.options.ignoreCase&&t.toLowerCase()===r.toLowerCase()},removeEmpty:function(t){for(var r=[],o=0;o<t.length;o++)t[o]&&r.push(t[o]);return r},castInput:function(t){return t},tokenize:function(t){return t.split("")},join:function(t){return t.join("")}};RUt=new Wf;spe=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,ope=/\S/,p_=new Wf;p_.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!ope.test(e)&&!ope.test(t)};p_.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<t.length-1;r++)!t[r+1]&&t[r+2]&&spe.test(t[r])&&spe.test(t[r+2])&&(t[r]+=t[r+2],t.splice(r+1,2),r--);return t};h_=new Wf;h_.tokenize=function(e){var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var o=0;o<r.length;o++){var a=r[o];o%2&&!this.options.newlineIsToken?t[t.length-1]+=a:(this.options.ignoreWhitespace&&(a=a.trim()),t.push(a))}return t};Jct=new Wf;Jct.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};Vct=new Wf;Vct.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};eut=Object.prototype.toString,t2=new Wf;t2.useLongestToken=!0;t2.tokenize=h_.tokenize;t2.castInput=function(e){var t=this.options,r=t.undefinedReplacement,o=t.stringifyReplacer,a=o===void 0?function(n,u){return typeof u>"u"?r:u}:o;return typeof e=="string"?e:JSON.stringify(A_(e,null,null,a),a," ")};t2.equals=function(e,t){return Wf.prototype.equals.call(t2,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};f_=new Wf;f_.tokenize=function(e){return e.slice()};f_.join=f_.removeEmpty=function(e){return e}});var upe=_((NUt,cpe)=>{var tut=Hl(),rut=fE(),nut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,iut=/^\w*$/;function sut(e,t){if(tut(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||rut(e)?!0:iut.test(e)||!nut.test(e)||t!=null&&e in Object(t)}cpe.exports=sut});var ppe=_((LUt,fpe)=>{var Ape=US(),out="Expected a function";function d_(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(out);var r=function(){var o=arguments,a=t?t.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=e.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(d_.Cache||Ape),r}d_.Cache=Ape;fpe.exports=d_});var gpe=_((OUt,hpe)=>{var aut=ppe(),lut=500;function cut(e){var t=aut(e,function(o){return r.size===lut&&r.clear(),o}),r=t.cache;return t}hpe.exports=cut});var m_=_((MUt,dpe)=>{var uut=gpe(),Aut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fut=/\\(\\)?/g,put=uut(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Aut,function(r,o,a,n){t.push(a?n.replace(fut,"$1"):o||r)}),t});dpe.exports=put});var jd=_((UUt,mpe)=>{var hut=Hl(),gut=upe(),dut=m_(),mut=R1();function yut(e,t){return hut(e)?e:gut(e,t)?[e]:dut(mut(e))}mpe.exports=yut});var ow=_((_Ut,ype)=>{var Eut=fE(),wut=1/0;function Cut(e){if(typeof e=="string"||Eut(e))return e;var t=e+"";return t=="0"&&1/e==-wut?"-0":t}ype.exports=Cut});var zb=_((HUt,Epe)=>{var Iut=jd(),But=ow();function vut(e,t){t=Iut(t,e);for(var r=0,o=t.length;e!=null&&r<o;)e=e[But(t[r++])];return r&&r==o?e:void 0}Epe.exports=vut});var y_=_((jUt,Cpe)=>{var Dut=tP(),Sut=jd(),Put=OI(),wpe=il(),xut=ow();function but(e,t,r,o){if(!wpe(e))return e;t=Sut(t,e);for(var a=-1,n=t.length,u=n-1,A=e;A!=null&&++a<n;){var p=xut(t[a]),h=r;if(p==="__proto__"||p==="constructor"||p==="prototype")return e;if(a!=u){var w=A[p];h=o?o(w,p,A):void 0,h===void 0&&(h=wpe(w)?w:Put(t[a+1])?[]:{})}Dut(A,p,h),A=A[p]}return e}Cpe.exports=but});var Bpe=_((qUt,Ipe)=>{var Qut=zb(),kut=y_(),Fut=jd();function Rut(e,t,r){for(var o=-1,a=t.length,n={};++o<a;){var u=t[o],A=Qut(e,u);r(A,u)&&kut(n,Fut(u,e),A)}return n}Ipe.exports=Rut});var Dpe=_((GUt,vpe)=>{function Tut(e,t){return e!=null&&t in Object(e)}vpe.exports=Tut});var E_=_((YUt,Spe)=>{var Nut=jd(),Lut=TI(),Out=Hl(),Mut=OI(),Uut=GS(),_ut=ow();function Hut(e,t,r){t=Nut(t,e);for(var o=-1,a=t.length,n=!1;++o<a;){var u=_ut(t[o]);if(!(n=e!=null&&r(e,u)))break;e=e[u]}return n||++o!=a?n:(a=e==null?0:e.length,!!a&&Uut(a)&&Mut(u,a)&&(Out(e)||Lut(e)))}Spe.exports=Hut});var xpe=_((WUt,Ppe)=>{var jut=Dpe(),qut=E_();function Gut(e,t){return e!=null&&qut(e,t,jut)}Ppe.exports=Gut});var Qpe=_((KUt,bpe)=>{var Yut=Bpe(),Wut=xpe();function Kut(e,t){return Yut(e,t,function(r,o){return Wut(e,o)})}bpe.exports=Kut});var Tpe=_((JUt,Rpe)=>{var kpe=fd(),Jut=TI(),Vut=Hl(),Fpe=kpe?kpe.isConcatSpreadable:void 0;function zut(e){return Vut(e)||Jut(e)||!!(Fpe&&e&&e[Fpe])}Rpe.exports=zut});var Ope=_((VUt,Lpe)=>{var Xut=jS(),Zut=Tpe();function Npe(e,t,r,o,a){var n=-1,u=e.length;for(r||(r=Zut),a||(a=[]);++n<u;){var A=e[n];t>0&&r(A)?t>1?Npe(A,t-1,r,o,a):Xut(a,A):o||(a[a.length]=A)}return a}Lpe.exports=Npe});var Upe=_((zUt,Mpe)=>{var $ut=Ope();function eAt(e){var t=e==null?0:e.length;return t?$ut(e,1):[]}Mpe.exports=eAt});var w_=_((XUt,_pe)=>{var tAt=Upe(),rAt=uL(),nAt=AL();function iAt(e){return nAt(rAt(e,void 0,tAt),e+"")}_pe.exports=iAt});var C_=_((ZUt,Hpe)=>{var sAt=Qpe(),oAt=w_(),aAt=oAt(function(e,t){return e==null?{}:sAt(e,t)});Hpe.exports=aAt});var Xb,jpe=yt(()=>{Yl();Xb=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,o){return this.resolver.bindDescriptor(t,r,o)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,o){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,o,a){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var ki,I_=yt(()=>{Yl();ki=class extends Zs{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(t,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}}});var qpe,aw,B_=yt(()=>{St();qpe=$e(FP());AE();Bd();ql();rh();Qf();xo();aw=class{constructor(t,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=t}async setup(){this.manifest=await Ot.tryFind(this.cwd)??new Ot,this.relativeCwd=J.relative(this.project.cwd,this.cwd)||Bt.dot;let t=this.manifest.name?this.manifest.name:rA(null,`${this.computeCandidateName()}-${Fs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=Cn(t,`${Vn.protocol}${this.relativeCwd}`),this.anchoredLocator=Rs(t,`${Vn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,qpe.default)(r,{cwd:Ae.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=J.resolve(this.cwd,Ae.toPortablePath(n)),A=await ae.existsPromise(J.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${i1(this.project.configuration,this)} (${_t(this.project.configuration,J.join(this.cwd,gr.manifest),Et.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),o=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(o===Vn.protocol&&J.normalize(a)===this.relativeCwd||o===Vn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Vn.protocol?n.test(this.manifest.version??"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":`${J.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=Ot.hardDependencies}={}){let r=new Set,o=a=>{for(let n of t)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:t=Ot.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)t.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&t1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let t=[];for(let r of this.workspacesCwds){let o=this.project.workspacesByCwd.get(r);o&&t.push(o,...o.getRecursiveWorkspaceChildren())}return t}async persistManifest(){let t={};this.manifest.exportTo(t);let r=J.join(this.cwd,Ot.fileName),o=`${JSON.stringify(t,null,this.manifest.indent)}
206`;await ae.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=t}}});function pAt({project:e,allDescriptors:t,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,w=[],I=new Map,v=new Map,b=new Map,E=new Map,R=new Map,N=new Map(e.workspaces.map(de=>{let ge=de.anchoredLocator.locatorHash,oe=o.get(ge);if(typeof oe>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ge,XI(oe)]})),U=()=>{let de=ae.mktempSync(),ge=J.join(de,"stacktrace.log"),oe=String(w.length+1).length,Be=w.map((be,g)=>`${`${g+1}.`.padStart(oe," ")} ${xa(be)}
207`).join("");throw ae.writeFileSync(ge,Be),ae.detachTemp(de),new zt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${Ae.fromPortablePath(ge)}`)},V=de=>{let ge=r.get(de.descriptorHash);if(typeof ge>"u")throw new Error("Assertion failed: The resolution should have been registered");let oe=o.get(ge);if(!oe)throw new Error("Assertion failed: The package could not be found");return oe},ee=(de,ge,oe,{top:Be,optional:be})=>{w.length>1e3&&U(),w.push(ge);let g=le(de,ge,oe,{top:Be,optional:be});return w.pop(),g},le=(de,ge,oe,{top:Be,optional:be})=>{if(a.has(ge.locatorHash))return;a.add(ge.locatorHash),be||n.delete(ge.locatorHash);let g=o.get(ge.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(e.configuration,ge)}) should have been registered`);let we=[],Se=[],ce=[],ne=[],te=[];for(let Re of Array.from(g.dependencies.values())){if(g.peerDependencies.has(Re.identHash)&&g.locatorHash!==Be)continue;if(Pf(Re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(Re.descriptorHash);let dt=be;if(!dt){let Ne=g.dependenciesMeta.get(An(Re));if(typeof Ne<"u"){let Ve=Ne.get(null);typeof Ve<"u"&&Ve.optional&&(dt=!0)}}let H=r.get(Re.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${jn(e.configuration,Re)}) should have been registered`);let at=N.get(H)||o.get(H);if(!at)throw new Error(`Assertion failed: The package (${H}, resolved from ${jn(e.configuration,Re)}) should have been registered`);if(at.peerDependencies.size===0){ee(Re,at,new Map,{top:Be,optional:dt});continue}let Te,Qe,ke=new Set,He;Se.push(()=>{Te=eM(Re,ge.locatorHash),Qe=tM(at,ge.locatorHash),g.dependencies.delete(Re.identHash),g.dependencies.set(Te.identHash,Te),r.set(Te.descriptorHash,Qe.locatorHash),t.set(Te.descriptorHash,Te),o.set(Qe.locatorHash,Qe),we.push([at,Te,Qe])}),ce.push(()=>{He=new Map;for(let Ne of Qe.peerDependencies.values()){let Ve=g.dependencies.get(Ne.identHash);if(!Ve&&e1(ge,Ne)&&(de.identHash===ge.identHash?Ve=de:(Ve=Cn(ge,de.range),t.set(Ve.descriptorHash,Ve),r.set(Ve.descriptorHash,ge.locatorHash),p.delete(Ve.descriptorHash))),(!Ve||Ve.range==="missing:")&&Qe.dependencies.has(Ne.identHash)){Qe.peerDependencies.delete(Ne.identHash);continue}Ve||(Ve=Cn(Ne,"missing:")),Qe.dependencies.set(Ve.identHash,Ve),Pf(Ve)&&dd(b,Ve.descriptorHash).add(Qe.locatorHash),I.set(Ve.identHash,Ve),Ve.range==="missing:"&&ke.add(Ve.identHash),He.set(Ne.identHash,oe.get(Ne.identHash)??Qe.locatorHash)}Qe.dependencies=new Map(ks(Qe.dependencies,([Ne,Ve])=>An(Ve)))}),ne.push(()=>{if(!o.has(Qe.locatorHash))return;let Ne=h.get(at.locatorHash);typeof Ne=="number"&&Ne>=2&&U();let Ve=h.get(at.locatorHash),je=typeof Ve<"u"?Ve+1:1;h.set(at.locatorHash,je),ee(Te,Qe,He,{top:Be,optional:dt}),h.set(at.locatorHash,je-1)}),te.push(()=>{let Ne=g.dependencies.get(Re.identHash);if(typeof Ne>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ve=r.get(Ne.descriptorHash);if(typeof Ve>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(R,Ve).add(ge.locatorHash),!!o.has(Qe.locatorHash)){for(let je of Qe.peerDependencies.values()){let x=He.get(je.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Gy(Yy(E,x),An(je)).push(Qe.locatorHash)}for(let je of ke)Qe.dependencies.delete(je)}})}for(let Re of[...Se,...ce])Re();let Ee;do{Ee=!0;for(let[Re,dt,H]of we){let at=Yy(v,Re.locatorHash),Te=Fs(...[...H.dependencies.values()].map(Ne=>{let Ve=Ne.range!=="missing:"?r.get(Ne.descriptorHash):"missing:";if(typeof Ve>"u")throw new Error(`Assertion failed: Expected the resolution for ${jn(e.configuration,Ne)} to have been registered`);return Ve===Be?`${Ve} (top)`:Ve}),dt.identHash),Qe=at.get(Te);if(typeof Qe>"u"){at.set(Te,dt);continue}if(Qe===dt)continue;o.delete(H.locatorHash),t.delete(dt.descriptorHash),r.delete(dt.descriptorHash),a.delete(H.locatorHash);let ke=b.get(dt.descriptorHash)||[],He=[g.locatorHash,...ke];b.delete(dt.descriptorHash);for(let Ne of He){let Ve=o.get(Ne);typeof Ve>"u"||(Ve.dependencies.get(dt.identHash).descriptorHash!==Qe.descriptorHash&&(Ee=!1),Ve.dependencies.set(dt.identHash,Qe))}}}while(!Ee);for(let Re of[...ne,...te])Re()};for(let de of e.workspaces){let ge=de.anchoredLocator;p.delete(de.anchoredDescriptor.descriptorHash),ee(de.anchoredDescriptor,ge,new Map,{top:ge.locatorHash,optional:!1})}let fe=new Map;for(let[de,ge]of R){let oe=o.get(de);if(typeof oe>"u")throw new Error("Assertion failed: Expected the root to be registered");let Be=E.get(de);if(!(typeof Be>"u"))for(let be of ge){let g=o.get(be);if(!(typeof g>"u")&&!!e.tryWorkspaceByLocator(g))for(let[we,Se]of Be){let ce=Xs(we);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${Fs(be,we,de).slice(0,5)}`;u.set(ne,{subject:be,requested:ce,rootRequester:de,allRequesters:Se});let te=oe.dependencies.get(ce.identHash);if(typeof te<"u"){let Ee=V(te),Re=Ee.version??"0.0.0",dt=new Set;for(let at of Se){let Te=o.get(at);if(typeof Te>"u")throw new Error("Assertion failed: Expected the link to be registered");let Qe=Te.peerDependencies.get(ce.identHash);if(typeof Qe>"u")throw new Error("Assertion failed: Expected the ident to be registered");dt.add(Qe.range)}if(![...dt].every(at=>{if(at.startsWith(Vn.protocol)){if(!e.tryWorkspaceByLocator(Ee))return!1;at=at.slice(Vn.protocol.length),(at==="^"||at==="~")&&(at="*")}return bf(Re,at)})){let at=_c(fe,Ee.locatorHash,()=>({type:2,requested:ce,subject:Ee,dependents:new Map,requesters:new Map,links:new Map,version:Re,hash:`p${Fs(we).slice(0,5)}`}));at.dependents.set(g.locatorHash,g),at.requesters.set(oe.locatorHash,oe);for(let Te of Se)at.links.set(Te,o.get(Te));A.push({type:1,subject:g,requested:ce,requester:oe,version:Re,hash:ne,requirementCount:Se.length})}}else oe.peerDependenciesMeta.get(we)?.optional||A.push({type:0,subject:g,requested:ce,requester:oe,hash:ne})}}}A.push(...fe.values())}function hAt(e,t){let r=wL(e.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),w=>{let I=e.storedPackages.get(w.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.dependents.size>1?"and other dependencies request":"requests",p=iM(u),h=p?lE(e.configuration,p):_t(e.configuration,"but they have non-overlapping ranges!","redBright");return`${ls(e.configuration,n.requested)} is listed by your project with version ${n1(e.configuration,n.version)}, which doesn't satisfy what ${ls(e.configuration,n.requesters.values().next().value)} ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(e.configuration,n.subject)} doesn't provide ${ls(e.configuration,n.requested)} (${_t(e.configuration,n.hash,Et.CODE)}), requested by ${ls(e.configuration,n.requester)}`)??[];t.startSectionSync({reportFooter:()=>{t.reportWarning(86,`Some peer dependencies are incorrectly met; run ${_t(e.configuration,"yarn explain peer-requirements <hash>",Et.CODE)} for details, where ${_t(e.configuration,"<hash>",Et.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of ks(o,u=>zy.default(u)))t.reportWarning(60,n);for(let n of ks(a,u=>zy.default(u)))t.reportWarning(2,n)})}var Zb,$b,eQ,Wpe,S_,D_,P_,tQ,lAt,cAt,Gpe,uAt,AAt,fAt,fl,v_,Ype,Pt,Kpe=yt(()=>{St();St();Nl();qt();Zb=Ie("crypto");g_();$b=$e(C_()),eQ=$e(nd()),Wpe=$e(Zn()),S_=Ie("util"),D_=$e(Ie("v8")),P_=$e(Ie("zlib"));o_();v1();a_();l_();AE();cM();Yl();jpe();N1();I_();Bd();B_();GP();ql();rh();jl();C1();BU();Qf();xo();tQ=Jy(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),lAt=3,cAt=/ *, */g,Gpe=/\/$/,uAt=32,AAt=(0,S_.promisify)(P_.default.gzip),fAt=(0,S_.promisify)(P_.default.gunzip),fl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(fl||{}),v_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Ype=e=>Fs(`${lAt}`,e),Pt=class{constructor(t,{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.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=t}static async find(t,r){if(!t.projectCwd)throw new it(`No project found in ${r}`);let o=t.projectCwd,a=r,n=null;for(;n!==t.projectCwd;){if(n=a,ae.existsSync(J.join(n,gr.manifest))){o=n;break}a=J.dirname(n)}let u=new Pt(t.projectCwd,{configuration:t});Ke.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ke.telemetry?.reportWorkspaceCount(u.workspaces.length),Ke.telemetry?.reportDependencyCount(u.workspaces.reduce((E,R)=>E+R.manifest.dependencies.size+R.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=_t(t,u.cwd,Et.PATH),w=_t(t,J.relative(u.cwd,o),Et.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${w} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${w} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${_t(t,o,Et.PATH)}) doesn't seem to be part of the project declared in ${_t(t,u.cwd,Et.PATH)}.
208
209${[I,v,b].join(`
210`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=J.join(this.cwd,gr.lockfile),r=this.configuration.get("defaultLanguageName");if(ae.existsSync(t)){let o=await ae.readFilePromise(t,"utf8");this.lockFileChecksum=Ype(o);let a=Ji(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n<tQ;for(let A of Object.keys(a)){if(A==="__metadata")continue;let p=a[A];if(typeof p.resolution>"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),w=new Ot;w.load(p,{yamlCompatibilityMode:!0});let I=w.version,v=w.languageName||r,b=p.linkType.toUpperCase(),E=p.conditions??null,R=w.dependencies,N=w.peerDependencies,U=w.dependenciesMeta,V=w.peerDependenciesMeta,ee=w.bin;if(p.checksum!=null){let fe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,fe)}let le={...h,version:I,languageName:v,linkType:b,conditions:E,dependencies:R,peerDependencies:N,dependenciesMeta:U,peerDependenciesMeta:V,bin:ee};this.originalPackages.set(le.locatorHash,le);for(let fe of A.split(cAt)){let de=nh(fe);n<=6&&(de=this.configuration.normalizeDependency(de),de=Cn(de,de.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(de.descriptorHash,de),this.storedResolutions.set(de.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,eQ.default)(4),o=async(a,n)=>{if(t.has(n))return a;t.add(n);let u=new aw(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${ls(this.configuration,t.anchoredLocator)}: ${Ae.fromPortablePath(t.cwd)} conflicts with ${Ae.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){J.isAbsolute(t)||(t=J.resolve(this.cwd,t)),t=J.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let o of this.workspaces)J.relative(o.cwd,t).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${ls(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Vn.protocol)){let o=t.range.slice(Vn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(t);return r===null||(Pf(t)&&(t=ZI(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${jn(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(jc(t)&&(t=$I(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,o]of this.storedResolutions)o===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(o,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,o]of t.dependencies)Pf(o)&&t.dependencies.set(r,ZI(o))}getDependencyMeta(t,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(An(t));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Wpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(t,{strict:r=!1}={}){let o=new ki,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(t,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Gpe,"")!==t.replace(Gpe,""))continue;return A}}return null}async loadUserConfig(){let t=J.join(this.cwd,"yarn.config.js");return await ae.existsPromise(t)?Vp(t):null}async preparePackage(t,{resolver:r,resolveOptions:o}){let a=this.configuration.normalizePackage(t);for(let[n,u]of a.dependencies){let A=await this.configuration.reduceHook(h=>h.reduceDependency,u,this,a,u,{resolver:r,resolveOptions:o});if(!e1(u,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let p=r.bindDescriptor(A,a,o);a.dependencies.set(n,p)}return a}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),n=new iw(a);await n.setup(this,{report:t.report});let u=t.lockfileOnly?[new Xb(a)]:[n,a],A=new vd([new sw(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),w=t.lockfileOnly?{project:this,report:t.report,resolver:A}:{project:this,report:t.report,resolver:A,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,E=new Map,R=new Map,N=new Map,U=this.topLevelWorkspace.anchoredLocator,V=new Set,ee=[],le=M4(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Zs.progressViaTitle(),async ce=>{let ne=async H=>{let at=await Wy(async()=>await A.resolve(H,w),He=>`${jr(this.configuration,H)}: ${He}`);if(!t1(H,at))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,at)})`);E.set(at.locatorHash,at),!r.delete(at.locatorHash)&&!this.tryWorkspaceByLocator(at)&&o.push(at);let Qe=await this.preparePackage(at,{resolver:A,resolveOptions:w}),ke=Uc([...Qe.dependencies.values()].map(He=>dt(He)));return ee.push(ke),ke.catch(()=>{}),v.set(Qe.locatorHash,Qe),Qe},te=async H=>{let at=R.get(H.locatorHash);if(typeof at<"u")return at;let Te=Promise.resolve().then(()=>ne(H));return R.set(H.locatorHash,Te),Te},Ee=async(H,at)=>{let Te=await dt(at);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Te.locatorHash),Te},Re=async H=>{ce.setTitle(jn(this.configuration,H));let at=this.resolutionAliases.get(H.descriptorHash);if(typeof at<"u")return Ee(H,this.storedDescriptors.get(at));let Te=A.getResolutionDependencies(H,w),Qe=Object.fromEntries(await Uc(Object.entries(Te).map(async([Ne,Ve])=>{let je=A.bindDescriptor(Ve,U,w),x=await dt(je);return V.add(x.locatorHash),[Ne,x]}))),He=(await Wy(async()=>await A.getCandidates(H,Qe,w),Ne=>`${jn(this.configuration,H)}: ${Ne}`))[0];if(typeof He>"u")throw new zt(82,`${jn(this.configuration,H)}: No candidates found`);if(t.checkResolutions){let{locators:Ne}=await p.getSatisfying(H,Qe,[He],{...w,resolver:p});if(!Ne.find(Ve=>Ve.locatorHash===He.locatorHash))throw new zt(78,`Invalid resolution ${VI(this.configuration,H,He)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,He.locatorHash),te(He)},dt=H=>{let at=N.get(H.descriptorHash);if(typeof at<"u")return at;I.set(H.descriptorHash,H);let Te=Promise.resolve().then(()=>Re(H));return N.set(H.descriptorHash,Te),Te};for(let H of this.workspaces){let at=H.anchoredDescriptor;ee.push(dt(at))}for(;ee.length>0;){let H=[...ee];ee.length=0,await Uc(H)}});let de=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||de.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let at=v.get(H.anchoredLocator.locatorHash);if(!at)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(at.dependencies.values(),Te=>{let Qe=b.get(Te.descriptorHash);if(!Qe)throw new Error("Assertion failed: The resolution should have been registered");return Qe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",te=H=>xa(H),Ee=ks(o,[ne,te]),Re=ks(de,[ne,te]),dt=t.report.getRecommendedLength();Ee.length>0&&t.report.reportInfo(85,`${_t(this.configuration,"+",Et.ADDED)} ${lP(this.configuration,Ee,dt)}`),Re.length>0&&t.report.reportInfo(85,`${_t(this.configuration,"-",Et.REMOVED)} ${lP(this.configuration,Re,dt)}`)}let ge=new Set(this.resolutionAliases.values()),oe=new Set(v.keys()),Be=new Set,be=new Map,g=[];pAt({project:this,accessibleLocators:Be,volatileDescriptors:ge,optionalBuilds:oe,peerRequirements:be,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of V)oe.delete(ce);for(let ce of ge)I.delete(ce),b.delete(ce);let we=new Set,Se=new Set;for(let ce of v.values())ce.conditions!=null&&(!oe.has(ce.locatorHash)||(_P(ce,fe)||(_P(ce,le)&&t.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${_t(this.configuration,"supportedArchitectures",Et.SETTING)} setting`),Se.add(ce.locatorHash)),we.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=Be,this.conditionalLocators=we,this.disabledLocators=Se,this.originalPackages=E,this.optionalBuilds=oe,this.peerRequirements=be,this.peerWarnings=g}async fetchEverything({cache:t,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(ks(this.storedResolutions.values(),[E=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");return xa(R)}])));a==="update-lockfile"&&(h=h.filter(E=>!this.storedChecksums.has(E)));let w=!1,I=Zs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,eQ.default)(uAt);if(await Uc(h.map(E=>v(async()=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");if(jc(R))return;let N;try{N=await A.fetch(R,p)}catch(U){U.message=`${jr(this.configuration,R)}: ${U.message}`,r.reportExceptionOnce(U),w=U;return}N.checksum!=null?this.storedChecksums.set(R.locatorHash,N.checksum):this.storedChecksums.delete(R.locatorHash),N.releaseFs&&N.releaseFs()}).finally(()=>{I.tick()}))),w)throw w;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||b){let R=(await Promise.all([...r.cacheMisses].map(async de=>{let ge=this.storedPackages.get(de),oe=this.storedChecksums.get(de)??null,Be=t.getLocatorPath(ge,oe,u);return(Be?await ae.statPromise(Be):null)?.size??0}))).reduce((de,ge)=>de+ge,0)-(b?.size??0),N=r.cacheMisses.size,U=b?.count??0,V=`${rP(N,{zero:"No new packages",one:"A package was",more:`${_t(this.configuration,N,Et.NUMBER)} packages were`})} added to the cache`,ee=`${rP(U,{zero:"none were",one:"one was",more:`${_t(this.configuration,U,Et.NUMBER)} were`})} removed`,le=R!==0?` (${_t(this.configuration,R,Et.SIZE_DIFF)})`:"",fe=U>0?N>0?`${V}, and ${ee}${le}.`:`${V}, but ${ee}${le}.`:`${V}${le}.`;r.reportInfo(13,fe)}}async linkEverything({cache:t,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},w=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),te=ce.getCustomDataKey(),Ee=this.linkersCustomData.get(te);return typeof Ee<"u"&&ne.attachCustomData(Ee),[ce,ne]})),I=new Map,v=new Map,b=new Map,E=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),R=[],N=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let te=E.get(ne.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ee=[],Re=H=>{Ee.push(H)},dt=this.tryWorkspaceByLocator(ne);if(dt!==null){let H=[],{scripts:at}=dt.manifest;for(let Qe of["preinstall","install","postinstall"])at.has(Qe)&&H.push({type:0,script:Qe});try{for(let[Qe,ke]of w)if(Qe.supportsPackage(ne,h)&&(await ke.installPackage(ne,te,{holdFetchResult:Re})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ee.length===0?te.releaseFs?.():R.push(Uc(Ee).catch(()=>{}).then(()=>{te.releaseFs?.()}))}let Te=J.join(te.packageFs.getRealPath(),te.prefixPath);v.set(ne.locatorHash,Te),!jc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Te]})}else{let H=p.find(Qe=>Qe.supportsPackage(ne,h));if(!H)throw new zt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let at=w.get(H);if(!at)throw new Error("Assertion failed: The installer should have been registered");let Te;try{Te=await at.installPackage(ne,te,{holdFetchResult:Re})}finally{Ee.length===0?te.releaseFs?.():R.push(Uc(Ee).then(()=>{}).then(()=>{te.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Te.packageLocation),Te.buildRequest&&Te.packageLocation&&(Te.buildRequest.skipped?(N.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Te.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Te.buildRequest.directives,buildLocations:[Te.packageLocation]}))}}let V=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let te=this.tryWorkspaceByLocator(ne)!==null,Ee=async(Re,dt)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let at=[];for(let Te of ne.dependencies.values()){let Qe=this.storedResolutions.get(Te.descriptorHash);if(typeof Qe>"u")throw new Error(`Assertion failed: The resolution (${jn(this.configuration,Te)}, from ${jr(this.configuration,ne)})should have been registered`);let ke=this.storedPackages.get(Qe);if(typeof ke>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${jn(this.configuration,Te)}) should have been registered`);let He=this.tryWorkspaceByLocator(ke)===null?I.get(Qe):null;if(typeof He>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${jn(this.configuration,Te)}) should have been registered`);He===Re||He===null?v.get(ke.locatorHash)!==null&&at.push([Te,ke]):!te&&H!==null&&Gy(V,Qe).push(H)}H!==null&&await dt.attachInternalDependencies(ne,at)};if(te)for(let[Re,dt]of w)Re.supportsPackage(ne,h)&&await Ee(Re,dt);else{let Re=I.get(ne.locatorHash);if(!Re)throw new Error("Assertion failed: The linker should have been found");let dt=w.get(Re);if(!dt)throw new Error("Assertion failed: The installer should have been registered");await Ee(Re,dt)}}for(let[ce,ne]of V){let te=this.storedPackages.get(ce);if(!te)throw new Error("Assertion failed: The package should have been registered");let Ee=I.get(te.locatorHash);if(!Ee)throw new Error("Assertion failed: The linker should have been found");let Re=w.get(Ee);if(!Re)throw new Error("Assertion failed: The installer should have been registered");await Re.attachExternalDependents(te,ne)}let ee=new Map;for(let[ce,ne]of w){let te=await ne.finalizeInstall();for(let Ee of te?.records??[])Ee.buildRequest.skipped?(N.add(Ee.locator.locatorHash),this.skippedBuilds.has(Ee.locator.locatorHash)||U.push([Ee.locator,Ee.buildRequest.explain])):b.set(Ee.locator.locatorHash,{buildDirectives:Ee.buildRequest.directives,buildLocations:Ee.buildLocations});typeof te?.customData<"u"&&ee.set(ce.getCustomDataKey(),te.customData)}if(this.linkersCustomData=ee,await Uc(R),a==="skip-build")return;for(let[,ce]of ks(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),fe=new Set(b.keys());for(let ce of fe)le.delete(ce);let de=(0,Zb.createHash)("sha512");de.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{de.update("\0"),de.update(ce)});let ge=de.digest("hex"),oe=new Map,Be=ce=>{let ne=oe.get(ce.locatorHash);if(typeof ne<"u")return ne;let te=this.storedPackages.get(ce.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The package should have been registered");let Ee=(0,Zb.createHash)("sha512");Ee.update(ce.locatorHash),oe.set(ce.locatorHash,"<recursive>");for(let Re of te.dependencies.values()){let dt=this.storedResolutions.get(Re.descriptorHash);if(typeof dt>"u")throw new Error(`Assertion failed: The resolution (${jn(this.configuration,Re)}) should have been registered`);let H=this.storedPackages.get(dt);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ee.update(Be(H))}return ne=Ee.digest("hex"),oe.set(ce.locatorHash,ne),ne},be=(ce,ne)=>{let te=(0,Zb.createHash)("sha512");te.update(ge),te.update(Be(ce));for(let Ee of ne)te.update(Ee);return te.digest("hex")},g=new Map,we=!1,Se=ce=>{let ne=new Set([ce.locatorHash]);for(let te of ne){let Ee=this.storedPackages.get(te);if(!Ee)throw new Error("Assertion failed: The package should have been registered");for(let Re of Ee.dependencies.values()){let dt=this.storedResolutions.get(Re.descriptorHash);if(!dt)throw new Error(`Assertion failed: The resolution (${jn(this.configuration,Re)}) should have been registered`);if(dt!==ce.locatorHash&&fe.has(dt))return!1;let H=this.storedPackages.get(dt);if(!H)throw new Error("Assertion failed: The package should have been registered");let at=this.tryWorkspaceByLocator(H);if(at){if(at.anchoredLocator.locatorHash!==ce.locatorHash&&fe.has(at.anchoredLocator.locatorHash))return!1;ne.add(at.anchoredLocator.locatorHash)}ne.add(dt)}}return!0};for(;fe.size>0;){let ce=fe.size,ne=[];for(let te of fe){let Ee=this.storedPackages.get(te);if(!Ee)throw new Error("Assertion failed: The package should have been registered");if(!Se(Ee))continue;let Re=b.get(Ee.locatorHash);if(!Re)throw new Error("Assertion failed: The build directive should have been registered");let dt=be(Ee,Re.buildLocations);if(this.storedBuildState.get(Ee.locatorHash)===dt){g.set(Ee.locatorHash,dt),fe.delete(te);continue}we||(await this.persistInstallStateFile(),we=!0),this.storedBuildState.has(Ee.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ee)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ee)} must be built because it never has been before or the last one failed`);let H=Re.buildLocations.map(async at=>{if(!J.isAbsolute(at))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${at})`);for(let Te of Re.buildDirectives){let Qe=`# This file contains the result of Yarn building a package (${xa(Ee)})
211`;switch(Te.type){case 0:Qe+=`# Script name: ${Te.script}
212`;break;case 1:Qe+=`# Script code: ${Te.script}
213`;break}let ke=null;if(!await ae.mktempPromise(async Ne=>{let Ve=J.join(Ne,"build.log"),{stdout:je,stderr:x}=this.configuration.getSubprocessStreams(Ve,{header:Qe,prefix:jr(this.configuration,Ee),report:r}),C;try{switch(Te.type){case 0:C=await Gx(Ee,Te.script,[],{cwd:at,project:this,stdin:ke,stdout:je,stderr:x});break;case 1:C=await EU(Ee,Te.script,[],{cwd:at,project:this,stdin:ke,stdout:je,stderr:x});break}}catch(F){x.write(F.stack),C=1}if(je.end(),x.end(),C===0)return!0;ae.detachTemp(Ne);let P=`${jr(this.configuration,Ee)} couldn't be built successfully (exit code ${_t(this.configuration,C,Et.NUMBER)}, logs can be found here: ${_t(this.configuration,Ve,Et.PATH)})`,y=this.optionalBuilds.has(Ee.locatorHash);return y?r.reportInfo(9,P):r.reportError(9,P),Gce&&r.reportFold(Ae.fromPortablePath(Ve),ae.readFileSync(Ve,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(at=>{fe.delete(te),at.every(Te=>Te.status==="fulfilled"&&Te.value===!0)&&g.set(Ee.locatorHash,dt)}))}if(await Uc(ne),ce===fe.size){let te=Array.from(fe).map(Ee=>{let Re=this.storedPackages.get(Ee);if(!Re)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,Re)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${te})`);break}}this.storedBuildState=g,this.skippedBuilds=N}async installWithNewReport(t,r){return(await Nt.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");Ke.telemetry?.reportInstall(r);let o=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(h=>h.validateProject,this,{reportWarning:(h,w)=>{t.report.reportWarning(h,w)},reportError:(h,w)=>{t.report.reportError(h,w),o=!0}})}),o)return;for(let h of this.configuration.packageExtensions.values())for(let[,w]of h)for(let I of w)I.status="inactive";let a=J.join(this.cwd,gr.lockfile),n=null;if(t.immutable)try{n=await ae.readFilePromise(a,"utf8")}catch(h){throw h.code==="ENOENT"?new zt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):h}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{hAt(this,t.report);for(let[,h]of this.configuration.packageExtensions)for(let[,w]of h)for(let I of w)if(I.userProvided){let v=_t(this.configuration,I,Et.PACKAGE_EXTENSION);switch(I.status){case"inactive":t.report.reportWarning(68,`${v}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":t.report.reportWarning(69,`${v}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let h=Mg(n,this.generateLockfile());if(h!==n){let w=lpe(a,a,n,h,void 0,void 0,{maxEditLength:100});if(w){t.report.reportSeparator();for(let I of w.hunks){t.report.reportInfo(null,`@@ -${I.oldStart},${I.oldLines} +${I.newStart},${I.newLines} @@`);for(let v of I.lines)v.startsWith("+")?t.report.reportError(28,_t(this.configuration,v,Et.ADDED)):v.startsWith("-")?t.report.reportError(28,_t(this.configuration,v,Et.REMOVED)):t.report.reportInfo(null,_t(this.configuration,v,"grey"))}t.report.reportSeparator()}throw new zt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let h of this.configuration.packageExtensions.values())for(let[,w]of h)for(let I of w)I.userProvided&&I.status==="active"&&Ke.telemetry?.reportPackageExtension(yd(I,Et.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let u=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(u.map(async h=>NP(h,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode==="update-lockfile"){t.report.reportWarning(73,`Skipped due to ${_t(this.configuration,"mode=update-lockfile",Et.CODE)}`);return}await this.linkEverything(t);let h=await Promise.all(u.map(async w=>NP(w,{cwd:this.cwd})));for(let w=0;w<u.length;++w)A[w]!==h[w]&&t.report.reportError(64,`The checksum for ${u[w]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let p=!1;await t.report.startTimerPromise("Post-install validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(h=>h.validateProjectAfterInstall,this,{reportWarning:(h,w)=>{t.report.reportWarning(h,w)},reportError:(h,w)=>{t.report.reportError(h,w),p=!0}})}),!p&&await this.configuration.triggerHook(h=>h.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=t.get(u);A||t.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Nr.getCacheKey(this.configuration);r.__metadata={version:tQ,cacheKey:o};for(let[n,u]of t.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let E=this.storedDescriptors.get(b);if(!E)throw new Error("Assertion failed: The descriptor should have been registered");p.push(E)}let h=p.map(b=>Pa(b)).sort().join(", "),w=new Ot;w.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",w.languageName=A.languageName,w.dependencies=new Map(A.dependencies),w.peerDependencies=new Map(A.peerDependencies),w.dependenciesMeta=new Map(A.dependenciesMeta),w.peerDependenciesMeta=new Map(A.peerDependenciesMeta),w.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let E=v.slice(0,b),R=v.slice(b+1);E===o?I=R:I=v}r[h]={...w.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project.
214`,`# Manual changes might be lost - proceed with caution!
215`].join("")}
216`+Ba(r)}async persistLockfile(){let t=J.join(this.cwd,gr.lockfile),r="";try{r=await ae.readFilePromise(t,"utf8")}catch{}let o=this.generateLockfile(),a=Mg(r,o);a!==r&&(await ae.writeFilePromise(t,a),this.lockFileChecksum=Ype(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let u of Object.values(v_))t.push(...u);let r=(0,$b.default)(this,t),o=D_.default.serialize(r),a=Fs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await ae.mkdirPromise(J.dirname(n),{recursive:!0}),await ae.writeFilePromise(n,await AAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await fAt(await ae.readFilePromise(a));n=D_.default.deserialize(u),this.installStateChecksum=Fs(u)}catch{r&&await this.applyLightResolution();return}t&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,$b.default)(n,v_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,$b.default)(n,v_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ki}),await this.persistInstallStateFile()}async persist(){let t=(0,eQ.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!EM(t.cwd,this.cwd)||!await ae.existsPromise(t.cwd))return null;let a=[];for(let u of await ae.readdirPromise(t.cwd)){if(o.has(u))continue;let A=J.resolve(t.cwd,u);t.markedFiles.has(A)||(t.immutable?r.reportError(56,`${_t(this.configuration,J.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(ae.lstatPromise(A).then(async p=>(await ae.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function gAt(e){let o=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,n=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),u=n+a,A=e.state.lastTips??o*864e5,p=A+864e5+8*36e5-e.timeZone,h=u<=e.timeNow,w=p<=e.timeNow,I=null;return(h||w||!e.state.lastUpdate||!e.state.lastTips)&&(I={},I.lastUpdate=h?e.timeNow:n,I.lastTips=A,I.blocks=h?{}:e.state.blocks,I.displayedTips=e.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:w,nextTips:w?o*864e5:A}}var lw,Jpe=yt(()=>{St();T1();rh();wx();jl();Qf();lw=class{constructor(t,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=t;let o=this.getRegistryPath();this.isNew=!ae.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),o=A=>A&&en?bf(en,A):!1,a=t.map((A,p)=>p).filter(A=>t[A]&&o(t[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),t[u]}reportVersion(t){this.reportValue("version",t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue("commandName",t||"<none>")}reportPluginName(t){this.reportValue("pluginName",t)}reportProject(t){this.reportEnumerator("projectCount",t)}reportInstall(t){this.reportHit("installCount",t)}reportPackageExtension(t){this.reportValue("packageExtension",t)}reportWorkspaceCount(t){this.reportValue("workspaceCount",String(t))}reportDependencyCount(t){this.reportValue("dependencyCount",String(t))}reportValue(t,r){dd(this.values,t).add(r)}reportEnumerator(t,r){dd(this.enumerators,t).add(Fs(r))}reportHit(t,r="*"){let o=Yy(this.hits,t),a=_c(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return J.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),o;try{o=ae.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=gAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{ae.mkdirSync(J.dirname(r),{recursive:!0}),ae.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,w=I=>L4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let N of Object.keys(b.enumerators??{}))b.enumerators[N]=b.enumerators[N].length;w(b);let E=new Map,R=20;for(let[N,U]of Object.entries(b.values))U.length>0&&E.set(N,U.slice(0,R));for(;E.size>0;){let N={};N.userId=I,N.reportType="secondary",N.metrics={};for(let[U,V]of E)N.metrics[U]=V.shift(),V.length===0&&E.delete(U);w(N)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=ae.readJsonSync(t)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,w]of this.hits.get(u))p[h]=(p[h]??0)+w}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),ae.mkdirSync(J.dirname(t),{recursive:!0}),ae.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var r2={};Jt(r2,{BuildDirectiveType:()=>Jb,CACHE_CHECKPOINT:()=>s_,CACHE_VERSION:()=>Kb,Cache:()=>Nr,Configuration:()=>Ke,DEFAULT_RC_FILENAME:()=>q4,FormatType:()=>Sle,InstallMode:()=>fl,LEGACY_PLUGINS:()=>I1,LOCKFILE_VERSION:()=>tQ,LegacyMigrationResolver:()=>iw,LightReport:()=>fA,LinkType:()=>Vy,LockfileResolver:()=>sw,Manifest:()=>Ot,MessageName:()=>wr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>IL,PackageExtensionType:()=>CL,Project:()=>Pt,ProjectLookup:()=>W4,Report:()=>Zs,ReportError:()=>zt,SettingsType:()=>B1,StreamReport:()=>Nt,TAG_REGEXP:()=>kE,TelemetryManager:()=>lw,ThrowReport:()=>ki,VirtualFetcher:()=>hE,WindowsLinkType:()=>Px,Workspace:()=>aw,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Vn,YarnVersion:()=>en,execUtils:()=>Mr,folderUtils:()=>qP,formatUtils:()=>ye,hashUtils:()=>wn,httpUtils:()=>tn,miscUtils:()=>_e,nodeUtils:()=>cs,parseMessageName:()=>uS,scriptUtils:()=>cn,semverUtils:()=>Qr,stringifyMessageName:()=>Ju,structUtils:()=>G,tgzUtils:()=>zi,treeUtils:()=>ra});var Ye=yt(()=>{Ix();GP();ql();rh();wx();jl();C1();BU();Qf();xo();Jfe();tpe();o_();v1();v1();npe();a_();ipe();l_();AE();AS();lM();Kpe();Yl();N1();Jpe();I_();uM();AM();Bd();B_();T1();yne()});var ehe=_((B_t,i2)=>{"use strict";var mAt=process.env.TERM_PROGRAM==="Hyper",yAt=process.platform==="win32",Xpe=process.platform==="linux",x_={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"},Zpe=Object.assign({},x_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),$pe=Object.assign({},x_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:Xpe?"\u25B8":"\u276F",pointerSmall:Xpe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});i2.exports=yAt&&!mAt?Zpe:$pe;Reflect.defineProperty(i2.exports,"common",{enumerable:!1,value:x_});Reflect.defineProperty(i2.exports,"windows",{enumerable:!1,value:Zpe});Reflect.defineProperty(i2.exports,"other",{enumerable:!1,value:$pe})});var Vc=_((v_t,b_)=>{"use strict";var EAt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),wAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,the=()=>{let e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled=process.env.FORCE_COLOR!=="0");let t=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,w)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return w?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(e.enabled===!1)return n;if(e.visible===!1)return"";let A=""+n,p=A.includes(`
217`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(e.styles[u[h]],A,p);return A},a=(n,u,A)=>{e.styles[n]=t({name:n,codes:u}),(e.keys[A]||(e.keys[A]=[])).push(n),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(h){e.alias(n,h)},get(){let h=w=>o(w,h.stack);return Reflect.setPrototypeOf(h,e),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=wAt,e.hasColor=e.hasAnsi=n=>(e.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&e.ansiRegex.test(n)),e.alias=(n,u)=>{let A=typeof u=="string"?e[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),e.styles[n]=A,A.stack=[n]),Reflect.defineProperty(e,n,{configurable:!0,enumerable:!0,set(p){e.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,e),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},e.theme=n=>{if(!EAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))e.alias(u,n[u]);return e},e.alias("unstyle",n=>typeof n=="string"&&n!==""?(e.ansiRegex.lastIndex=0,n.replace(e.ansiRegex,"")):""),e.alias("noop",n=>n),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=ehe(),e.define=a,e};b_.exports=the();b_.exports.create=the});var No=_(rn=>{"use strict";var CAt=Object.prototype.toString,rc=Vc(),rhe=!1,Q_=[],nhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};rn.longest=(e,t)=>e.reduce((r,o)=>Math.max(r,t?o[t].length:o.length),0);rn.hasColor=e=>!!e&&rc.hasColor(e);var nQ=rn.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);rn.nativeType=e=>CAt.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");rn.isAsyncFn=e=>rn.nativeType(e)==="asyncfunction";rn.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";rn.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;rn.scrollDown=(e=[])=>[...e.slice(1),e[0]];rn.scrollUp=(e=[])=>[e.pop(),...e];rn.reorder=(e=[])=>{let t=e.slice();return t.sort((r,o)=>r.index>o.index?1:r.index<o.index?-1:0),t};rn.swap=(e,t,r)=>{let o=e.length,a=r===o?0:r<0?o-1:r,n=e[t];e[t]=e[a],e[a]=n};rn.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};rn.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};rn.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:o=`
218`+r,width:a=80}=t,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=e.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(w=>w.replace(/\n$/,"")),t.padEnd&&(h=h.map(w=>w.padEnd(a," "))),t.padStart&&(h=h.map(w=>w.padStart(a," "))),r+h.join(o)};rn.unmute=e=>{let t=e.stack.find(o=>rc.keys.color.includes(o));return t?rc[t]:e.stack.find(o=>o.slice(2)==="bg")?rc[t.slice(2)]:o=>o};rn.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";rn.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(o=>rc.keys.color.includes(o));if(t){let o=rc["bg"+rn.pascal(t)];return o?o.black:e}let r=e.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||e:rc.none};rn.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(o=>rc.keys.color.includes(o)),r=e.stack.find(o=>o.slice(0,2)==="bg");if(t&&!r)return rc[nhe[t]||t];if(r){let o=r.slice(2).toLowerCase(),a=nhe[o];return a&&rc["bg"+rn.pascal(a)]||e}return rc.none};rn.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),o=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,n=r<10?"0"+r:r;return a+":"+n+" "+o};rn.set=(e={},t="",r)=>t.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!rn.isObject(A)&&n<u.length-1&&(A={}),o[a]=A},e);rn.get=(e={},t="",r)=>{let o=e[t]==null?t.split(".").reduce((a,n)=>a&&a[n],e):e[t];return o??r};rn.mixin=(e,t)=>{if(!nQ(e))return t;if(!nQ(t))return e;for(let r of Object.keys(t)){let o=Object.getOwnPropertyDescriptor(t,r);if(o.hasOwnProperty("value"))if(e.hasOwnProperty(r)&&nQ(o.value)){let a=Object.getOwnPropertyDescriptor(e,r);nQ(a.value)?e[r]=rn.merge({},e[r],t[r]):Reflect.defineProperty(e,r,o)}else Reflect.defineProperty(e,r,o);else Reflect.defineProperty(e,r,o)}return e};rn.merge=(...e)=>{let t={};for(let r of e)rn.mixin(t,r);return t};rn.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?rn.define(e,o,a.bind(t)):rn.define(e,o,a)}};rn.onExit=e=>{let t=(r,o)=>{rhe||(rhe=!0,Q_.forEach(a=>a()),r===!0&&process.exit(128+o))};Q_.length===0&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),Q_.push(e)};rn.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};rn.defineExport=(e,t,r)=>{let o;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var ihe=_(fw=>{"use strict";fw.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"};fw.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};fw.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};fw.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};fw.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 ahe=_((P_t,ohe)=>{"use strict";var she=Ie("readline"),IAt=ihe(),BAt=/^(?:\x1b)([a-zA-Z0-9])$/,vAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,DAt={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 SAt(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function PAt(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var iQ=(e="",t={})=>{let r,o={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=o.sequence||""),o.sequence=o.sequence||e||o.name,e==="\r")o.raw=void 0,o.name="return";else if(e===`
219`)o.name="enter";else if(e===" ")o.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")o.name="backspace",o.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")o.name="escape",o.meta=e.length===2;else if(e===" "||e==="\x1B ")o.name="space",o.meta=e.length===2;else if(e<="")o.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")o.name="number";else if(e.length===1&&e>="a"&&e<="z")o.name=e;else if(e.length===1&&e>="A"&&e<="Z")o.name=e.toLowerCase(),o.shift=!0;else if(r=BAt.exec(e))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=vAt.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=DAt[n],o.shift=SAt(n)||o.shift,o.ctrl=PAt(n)||o.ctrl}return o};iQ.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=she.createInterface({terminal:!0,input:r});she.emitKeypressEvents(r,o);let a=(A,p)=>t(A,iQ(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};iQ.action=(e,t,r)=>{let o={...IAt,...r};return t.ctrl?(t.action=o.ctrl[t.name],t):t.option&&o.option?(t.action=o.option[t.name],t):t.shift?(t.action=o.shift[t.name],t):(t.action=o.keys[t.name],t)};ohe.exports=iQ});var che=_((x_t,lhe)=>{"use strict";lhe.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(!!t)for(let r of Object.keys(t)){let o=t[r];typeof o=="number"&&(o={interval:o}),xAt(e,r,o)}};function xAt(e,t,r={}){let o=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,e.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),e.once("close",()=>o.stop()),o.stop}});var Ahe=_((b_t,uhe)=>{"use strict";var{define:bAt,width:QAt}=No(),k_=class{constructor(t){let r=t.options;bAt(this,"_prompt",t),this.type=t.type,this.name=t.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=QAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};uhe.exports=k_});var phe=_((Q_t,fhe)=>{"use strict";var F_=No(),eo=Vc(),R_={default:eo.noop,noop:eo.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||F_.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||F_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};R_.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(eo.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(eo.visible=e.styles.visible);let t=F_.merge({},R_,e.styles);delete t.merge;for(let r of Object.keys(eo))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))t.hasOwnProperty(r)||Reflect.defineProperty(t,r,{get:()=>eo[r]});return t};fhe.exports=R_});var ghe=_((k_t,hhe)=>{"use strict";var T_=process.platform==="win32",Kf=Vc(),kAt=No(),N_={...Kf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Kf.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:Kf.symbols.question,submitted:Kf.symbols.check,cancelled:Kf.symbols.cross},separator:{pending:Kf.symbols.pointerSmall,submitted:Kf.symbols.middot,cancelled:Kf.symbols.middot},radio:{off:T_?"( )":"\u25EF",on:T_?"(*)":"\u25C9",disabled:T_?"(|)":"\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"]};N_.merge=e=>{let t=kAt.merge({},Kf.symbols,N_,e.symbols);return delete t.merge,t};hhe.exports=N_});var mhe=_((F_t,dhe)=>{"use strict";var FAt=phe(),RAt=ghe(),TAt=No();dhe.exports=e=>{e.options=TAt.merge({},e.options.theme,e.options),e.symbols=RAt.merge(e.options),e.styles=FAt.merge(e.options)}});var Ihe=_((whe,Che)=>{"use strict";var yhe=process.env.TERM_PROGRAM==="Apple_Terminal",NAt=Vc(),L_=No(),zc=Che.exports=whe,vi="\x1B[",Ehe="\x07",O_=!1,Sh=zc.code={bell:Ehe,beep:Ehe,beginning:`${vi}G`,down:`${vi}J`,esc:vi,getPosition:`${vi}6n`,hide:`${vi}?25l`,line:`${vi}2K`,lineEnd:`${vi}K`,lineStart:`${vi}1K`,restorePosition:vi+(yhe?"8":"u"),savePosition:vi+(yhe?"7":"s"),screen:`${vi}2J`,show:`${vi}?25h`,up:`${vi}1J`},qd=zc.cursor={get hidden(){return O_},hide(){return O_=!0,Sh.hide},show(){return O_=!1,Sh.show},forward:(e=1)=>`${vi}${e}C`,backward:(e=1)=>`${vi}${e}D`,nextLine:(e=1)=>`${vi}E`.repeat(e),prevLine:(e=1)=>`${vi}F`.repeat(e),up:(e=1)=>e?`${vi}${e}A`:"",down:(e=1)=>e?`${vi}${e}B`:"",right:(e=1)=>e?`${vi}${e}C`:"",left:(e=1)=>e?`${vi}${e}D`:"",to(e,t){return t?`${vi}${t+1};${e+1}H`:`${vi}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?qd.left(-e):e>0?qd.right(e):"",r+=t<0?qd.up(-t):t>0?qd.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=e;if(o=L_.isPrimitive(o)?String(o):"",a=L_.isPrimitive(a)?String(a):"",A=L_.isPrimitive(A)?String(A):"",u){let p=zc.cursor.up(u)+zc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=zc.cursor.left(h)),p}if(A||t){let p=!a&&!!o?-o.length:-a.length+r;return t&&(p-=t.length),a===""&&o&&!n.includes(o)&&(p+=o.length),zc.cursor.move(p)}}},M_=zc.erase={screen:Sh.screen,up:Sh.up,down:Sh.down,line:Sh.line,lineEnd:Sh.lineEnd,lineStart:Sh.lineStart,lines(e){let t="";for(let r=0;r<e;r++)t+=zc.erase.line+(r<e-1?zc.cursor.up(1):"");return e&&(t+=zc.code.beginning),t}};zc.clear=(e="",t=process.stdout.columns)=>{if(!t)return M_.line+qd.to(0);let r=n=>[...NAt.unstyle(n)].length,o=e.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/t);return(M_.line+qd.prevLine()).repeat(a-1)+M_.line+qd.to(0)}});var pw=_((R_t,vhe)=>{"use strict";var LAt=Ie("events"),Bhe=Vc(),U_=ahe(),OAt=che(),MAt=Ahe(),UAt=mhe(),Ra=No(),Gd=Ihe(),s2=class extends LAt{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,UAt(this),OAt(this),this.state=new MAt(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=HAt(this.options.margin),this.setMaxListeners(0),_At(this)}async keypress(t,r={}){this.keypressed=!0;let o=U_.action(t,U_(t,r),this.options.actions);this.state.keypress=o,this.emit("keypress",t,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Gd.code.beep)}cursorHide(){this.stdout.write(Gd.cursor.hide()),Ra.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Gd.cursor.show())}write(t){!t||(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(Gd.cursor.down(t)+Gd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:t,size:p,value:A},w=Gd.cursor.restore(h);w&&this.stdout.write(w)}sections(){let{buffer:t,input:r,prompt:o}=this.state;o=Bhe.unstyle(o);let a=Bhe.unstyle(t),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(`
220`),h=p[0],w=p[p.length-1],v=(o+(r?" "+r:"")).length,b=v<h.length?h.slice(v+1):"";return{header:u,prompt:h,after:b,rest:p.slice(1),last:w}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let t=this.state.error||await this.validate(this.value,this.state);if(t!==!0){let r=`
221`+this.symbols.pointer+" ";typeof t=="string"?r+=t.trim():r+="Invalid input",this.state.error=`
222`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(t){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(t))}async close(){this.state.closed=!0;try{let t=this.sections(),r=Math.ceil(t.prompt.length/this.width);t.rest&&this.write(Gd.cursor.down(t.rest.length)),this.write(`
223`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=U_.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:t,options:r,result:o}=this;if(this.format=()=>t.call(this,this.value),this.result=()=>o.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 a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(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(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[t];n.timer=p;let h=a[t]||n[t]||u[t],w=r&&r[t]!=null?r[t]:await h;if(w==="")return w;let I=await this.resolve(w,n,r,o);return!I&&r&&r[t]?this.resolve(h,n,r,o):I}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ra.isObject(t)&&(t=t[o.status]||t.pending),Ra.hasColor(t)?t:(this.styles[o.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return Ra.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=t[o.status]||t.pending||o.separator,n=await this.resolve(a,o);return Ra.isObject(n)&&(n=n[o.status]||n.pending),Ra.hasColor(n)?n:this.styles.muted(n)}async pointer(t,r){let o=await this.element("pointer",t,r);if(typeof o=="string"&&Ra.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ra.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(t,r){let o=await this.element("indicator",t,r);if(typeof o=="string"&&Ra.hasColor(o))return o;if(o){let a=this.styles,n=t.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ra.hasColor(A)?A:u(A)}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 t=await this.element("hint");return Ra.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return Ra.resolve(this,t,...r)}get base(){return s2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ra.height(this.stdout,25)}get width(){return this.options.columns||Ra.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,o=[r,t].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return t=>new this(t).run()}};function _At(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=e.options[a];typeof n=="function"&&t(a)?o.includes(a)||(e[a]=n.bind(e)):typeof e[a]!="function"&&(e[a]=n)}}function HAt(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?`
224`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);t[a]?o.push(n.repeat(t[a])):o.push("")}return o}vhe.exports=s2});var Phe=_((T_t,She)=>{"use strict";var jAt=No(),Dhe={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return Dhe.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};She.exports=(e,t={})=>{let r=jAt.merge({},Dhe,t.roles);return r[e]||r.default}});var o2=_((N_t,Qhe)=>{"use strict";var qAt=Vc(),GAt=pw(),YAt=Phe(),sQ=No(),{reorder:__,scrollUp:WAt,scrollDown:KAt,isObject:xhe,swap:JAt}=sQ,H_=class extends GAt{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.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:t,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");xhe(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),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(t,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p<u.length;p++){let h=u[p]=await this.toChoice(u[p],a++,A);o.push(h),h.choices&&await n(h.choices,h)}return o};return n(t,r).then(u=>(this.state.loadingChoices=!1,u))}async toChoice(t,r,o){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=YAt(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,sQ.define(t,"parent",o),t.level=o?o.level+1:1,t.indent==null&&(t.indent=o?o.indent+" ":t.indent||""),t.path=o?o.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,qAt.unstyle(t.message).length));let u={...t};return t.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))t[h]=u[h];t.input=A,t.value=p},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,o){let a=await this.toChoice(t,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelected<this.choices.length)return this.alert();let t=this.selectable.every(r=>r.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(t=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(t.parent&&!t.choices?t.parent:t),this.render()):this.a()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let o=t.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return bhe(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=__(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),w=A.filter(I=>!h.includes(I));this.choices=h.concat(w)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=__(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=__(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),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 t=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():t>r&&o===0?this.scrollUp():(this.index=(o-1%t+t)%t,this.isDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():t>r&&o===r-1?this.scrollDown():(this.index=(o+1)%t,this.isDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=WAt(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=KAt(this.choices),this.index=t,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(t){JAt(this.choices,this.index,t)}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(o=>t[o]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(o=>!this.isDisabled(o));return t.enabled&&r.every(o=>this.isEnabled(o))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(t,r){let a=typeof t=="function"?t:(A,p)=>[A.name,p].includes(t),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(t,r){if(xhe(t))return r?t[r]:t;let a=typeof t=="function"?t:(u,A)=>[u.name,A].includes(t),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=sQ.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(o=>o.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 o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return bhe(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:o}=this,a=t.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function bhe(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(sQ.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!e.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}Qhe.exports=H_});var Ph=_((L_t,khe)=>{"use strict";var VAt=o2(),j_=No(),q_=class extends VAt{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let o=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!j_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=await this.pointer(t,r),n=await this.indicator(t,r)+(t.pad||""),u=await this.resolve(t.hint,this.state,t,r);u&&!j_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(t),p=await this.choiceMessage(t,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return t.role==="heading"?h():t.disabled?(j_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(`
225`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(`
226`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),w=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),t&&!p&&!w.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,w,I].filter(Boolean).join(`
227`)),this.write(this.margin[2]),this.restore()}};khe.exports=q_});var Rhe=_((O_t,Fhe)=>{"use strict";var zAt=Ph(),XAt=(e,t)=>{let r=e.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=t(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},G_=class extends zAt{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+t+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}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(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let o=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=XAt(this.input,t),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};Fhe.exports=G_});var W_=_((M_t,The)=>{"use strict";var Y_=No();The.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=t,A=u||e.styles.placeholder,p=Y_.inverse(e.styles.primary),h=R=>p(e.styles.black(R)),w=r,I=" ",v=h(I);if(e.blink&&e.blink.off===!0&&(h=R=>R,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=Y_.isPrimitive(o)?`${o}`:"",r=Y_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,E=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(w=r.slice(0,a)+h(r[a])+r.slice(a+1),E=""),n===!1&&(E=""),b){let R=e.styles.unstyle(w+E);return w+E+A(o.slice(R.length))}return w+E}});var oQ=_((U_t,Nhe)=>{"use strict";var ZAt=Vc(),$At=Ph(),eft=W_(),K_=class extends $At{constructor(t){super({...t,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(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+t+a.slice(o),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:o}=t;return t.value=t.input=o.slice(0,r-1)+o.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:o}=t;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:o}=t;return r&&r.startsWith(o)&&o!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let o=await this.resolve(t.separator,this.state,t,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=t,{muted:w,submitted:I,primary:v,danger:b}=a,E=p,R=this.index===r,N=t.validate||(()=>!0),U=await this.choiceSeparator(t,r),V=t.message;this.align==="right"&&(V=V.padStart(this.longest+1," ")),this.align==="left"&&(V=V.padEnd(this.longest+1," "));let ee=this.values[A]=h||u,le=h?"success":"dark";await N.call(t,ee,this.state)!==!0&&(le="danger");let fe=a[le],de=fe(await this.indicator(t,r))+(t.pad||""),ge=this.indent(t),oe=()=>[ge,de,V+U,h,E].filter(Boolean).join(" ");if(o.submitted)return V=ZAt.unstyle(V),h=I(h),E="",oe();if(t.format)h=await t.format.call(this,h,t,r);else{let Be=this.styles.muted;h=eft(this,{input:h,initial:u,pos:n,showCursor:R,color:Be})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[A]=await t.result.call(this,ee,t,r)),R&&(V=v(V)),t.error?h+=(h?" ":"")+b(t.error.trim()):t.hint&&(h+=(h?" ":"")+w(t.hint.trim())),oe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Nhe.exports=K_});var J_=_((__t,Ohe)=>{"use strict";var tft=oQ(),rft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Lhe=(e=rft)=>{class t extends tft{constructor(o){super(o)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Lhe(o)}}return t};Ohe.exports=Lhe()});var _he=_((H_t,Uhe)=>{"use strict";var nft=J_();function ift(e,t){return e.username===this.options.username&&e.password===this.options.password}var Mhe=(e=ift)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends nft.create(e){constructor(a){super({...a,choices:t})}static create(a){return Mhe(a)}}return r};Uhe.exports=Mhe()});var aQ=_((j_t,Hhe)=>{"use strict";var sft=pw(),{isPrimitive:oft,hasColor:aft}=No(),V_=class extends sft{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:o}=this;return o.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return oft(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return aft(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(t),w=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(w+=" "+I),A+=" "+w,this.clear(r),this.write([p,A,v].filter(Boolean).join(`
228`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};Hhe.exports=V_});var qhe=_((q_t,jhe)=>{"use strict";var lft=aQ(),z_=class extends lft{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};jhe.exports=z_});var Yhe=_((G_t,Ghe)=>{"use strict";var cft=Ph(),uft=oQ(),hw=uft.prototype,X_=class extends cft{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():hw.dispatch.call(this,t,r)}append(t,r){return hw.append.call(this,t,r)}delete(t,r){return hw.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?hw.next.call(this):super.next()}prev(){return this.focused.editable?hw.prev.call(this):super.prev()}async indicator(t,r){let o=t.indicator||"",a=t.editable?o:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?hw.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),t=await r.validate(o,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};Ghe.exports=X_});var Yd=_((Y_t,Whe)=>{"use strict";var Aft=pw(),fft=W_(),{isPrimitive:pft}=No(),Z_=class extends Aft{constructor(t){super(t),this.initial=pft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(t,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(`
229`,r):super.keypress(t,r)}moveCursor(t){this.cursor+=t}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(t,r){if(!t||r.ctrl||r.code)return this.alert();this.append(t)}append(t){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+t+`${o}`.slice(r),this.moveCursor(String(t).length),this.render()}insert(t){this.append(t)}delete(){let{cursor:t,input:r}=this.state;if(t<=0)return this.alert();this.input=`${r}`.slice(0,t-1)+`${r}`.slice(t),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:t,input:r}=this.state;if(r[t]===void 0)return this.alert();this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.render()}cutForward(){let t=this.cursor;if(this.input.length<=t)return this.alert();this.state.clipboard.push(this.input.slice(t)),this.input=this.input.slice(0,t),this.render()}cutLeft(){let t=this.cursor;if(t===0)return this.alert();let r=this.input.slice(0,t),o=this.input.slice(t),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,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 t=this.initial!=null?String(this.initial):"";if(!t||!t.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(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):fft(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(t),this.write([u,n,h].filter(Boolean).join(`
230`)),this.restore()}};Whe.exports=Z_});var Jhe=_((W_t,Khe)=>{"use strict";var hft=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),lQ=e=>hft(e).filter(Boolean);Khe.exports=(e,t={},r="")=>{let{past:o=[],present:a=""}=t,n,u;switch(e){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:lQ([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:lQ([...n,r]),present:u};case"save":return{past:lQ([...o,r]),present:""};case"remove":return u=lQ(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var e8=_((K_t,zhe)=>{"use strict";var gft=Yd(),Vhe=Jhe(),$_=class extends gft{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=Vhe(t,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=Vhe("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};zhe.exports=$_});var Zhe=_((J_t,Xhe)=>{"use strict";var dft=Yd(),t8=class extends dft{format(){return""}};Xhe.exports=t8});var e0e=_((V_t,$he)=>{"use strict";var mft=Yd(),r8=class extends mft{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){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()}};$he.exports=r8});var r0e=_((z_t,t0e)=>{"use strict";var yft=Ph(),n8=class extends yft{constructor(t){super({...t,multiple:!0})}};t0e.exports=n8});var s8=_((X_t,n0e)=>{"use strict";var Eft=Yd(),i8=class extends Eft{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}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(t){let r=t||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(t){let r=t||this.minor,o=this.toNumber(this.input);return o<this.min-r?this.alert():(this.input=`${o-r}`,this.render())}shiftDown(){return this.down(this.major)}shiftUp(){return this.up(this.major)}format(t=this.input){return typeof this.options.format=="function"?this.options.format.call(this,t):this.styles.info(t)}toNumber(t=""){return this.float?+t:Math.round(+t)}isValue(t){return/^[-+]?[0-9]+((\.)|(\.[0-9]+))?$/.test(t)}submit(){let t=[this.input,this.initial].find(r=>this.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};n0e.exports=i8});var s0e=_((Z_t,i0e)=>{i0e.exports=s8()});var a0e=_(($_t,o0e)=>{"use strict";var wft=Yd(),o8=class extends wft{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};o0e.exports=o8});var u0e=_((e8t,c0e)=>{"use strict";var Cft=Vc(),Ift=o2(),l0e=No(),a8=class extends Ift{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||`
231 `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o<this.scale.length;o++)r.scale.push({index:o})}this.widths[0]=Math.min(this.widths[0],t+3)}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}heading(t,r,o){return this.styles.strong(t)}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIndex>=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(`
232`)}renderScaleHeading(t){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(t,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,o);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let o=t.scale.map(n=>this.scaleIndicator(t,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=await this.pointer(t,r),n=await t.hint;n&&!l0e.hasColor(n)&&(n=this.styles.muted(n));let u=E=>this.margin[3]+E.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(t),h=await this.resolve(t.message,this.state,t,r),w=await this.renderScale(t,r),I=this.margin[1]+this.margin[3];this.scaleLength=Cft.unstyle(w).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=l0e.wordWrap(h,{width:this.widths[0],newline:A}).split(`
233`).map(E=>u(E)+this.margin[1]);return o&&(w=this.styles.info(w),b=b.map(E=>this.styles.info(E))),b[0]+=w,this.linebreak&&b.push(""),[p+a,b.join(`
234`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(t),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(`
235`)}async render(){let{submitted:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),w=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),w&&!u.includes(w)&&(u+=" "+w),t&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].filter(Boolean).join(`
236`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};c0e.exports=a8});var p0e=_((t8t,f0e)=>{"use strict";var A0e=Vc(),Bft=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",c8=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=Bft(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},vft=async(e={},t={},r=o=>o)=>{let o=new Set,a=e.fields||[],n=e.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let w=-1,I=()=>n[++w],v=()=>n[w+1],b=E=>{E.line=h,u.push(E)};for(b({type:"bos",value:""});w<n.length-1;){let E=I();if(/^[^\S\n ]$/.test(E)){b({type:"text",value:E});continue}if(E===`
237`){b({type:"newline",value:E}),h++;continue}if(E==="\\"){E+=I(),b({type:"text",value:E});continue}if((E==="$"||E==="#"||E==="{")&&v()==="{"){let N=I();E+=N;let U={type:"template",open:E,inner:"",close:"",value:E},V;for(;V=I();){if(V==="}"){v()==="}"&&(V+=I()),U.value+=V,U.close=V;break}V===":"?(U.initial="",U.key=U.inner):U.initial!==void 0&&(U.initial+=V),U.value+=V,U.inner+=V}U.template=U.open+(U.initial||U.inner)+U.close,U.key=U.key||U.inner,t.hasOwnProperty(U.key)&&(U.initial=t[U.key]),U=r(U),b(U),p.push(U.key),o.add(U.key);let ee=A.find(le=>le.name===U.key);U.field=a.find(le=>le.name===U.key),ee||(ee=new c8(U),A.push(ee)),ee.lines.push(U.line-1);continue}let R=u[u.length-1];R.type==="text"&&R.line===h?R.value+=E:b({type:"text",value:E})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};f0e.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),o={...t.values,...t.initial},{tabstops:a,items:n,keys:u}=await vft(t,o),A=l8("result",e,t),p=l8("format",e,t),h=l8("validate",e,t,!0),w=e.isValue.bind(e);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let E=async(V,ee,le,fe)=>{let de=await h(V,ee,le,fe);return de===!1?"Invalid field "+le.name:de};for(let V of a){let ee=V.value,le=V.key;if(V.type!=="template"){ee&&(I.output+=ee);continue}if(V.type==="template"){let fe=n.find(be=>be.name===le);t.required===!0&&I.required.add(fe.name);let de=[fe.input,I.values[fe.value],fe.value,ee].find(w),oe=(fe.field||{}).message||V.inner;if(v){let be=await E(I.values[le],I,fe,b);if(be&&typeof be=="string"||be===!1){I.invalid.set(le,be);continue}I.invalid.delete(le);let g=await A(I.values[le],I,fe,b);I.output+=A0e.unstyle(g);continue}fe.placeholder=!1;let Be=ee;ee=await p(ee,I,fe,b),de!==ee?(I.values[le]=de,ee=e.styles.typing(de),I.missing.delete(oe)):(I.values[le]=void 0,de=`<${oe}>`,ee=e.styles.primary(de),fe.placeholder=!0,I.required.has(le)&&I.missing.add(oe)),I.missing.has(oe)&&I.validating&&(ee=e.styles.warning(de)),I.invalid.has(le)&&I.validating&&(ee=e.styles.danger(de)),b===I.index&&(Be!==ee?ee=e.styles.underline(ee):ee=e.styles.heading(A0e.unstyle(ee))),b++}ee&&(I.output+=ee)}let R=I.output.split(`
238`).map(V=>" "+V),N=n.length,U=0;for(let V of n)I.invalid.has(V.name)&&V.lines.forEach(ee=>{R[ee][0]===" "&&(R[ee]=I.styles.danger(I.symbols.bullet)+R[ee].slice(1))}),e.isValue(I.values[V.name])&&U++;return I.completed=(U/N*100).toFixed(0),I.output=R.join(`
239`),I.output}};function l8(e,t,r,o){return(a,n,u,A)=>typeof u.field[e]=="function"?u.field[e].call(t,a,n,u,A):[o,a].find(p=>t.isValue(p))}});var g0e=_((r8t,h0e)=>{"use strict";var Dft=Vc(),Sft=p0e(),Pft=pw(),u8=class extends Pft{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Sft(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${t}${n}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),o=t.input.slice(0,this.cursor-1);this.input=t.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-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(t){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:t,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,`
240`].find(V=>V!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let w=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),E=this.state.key=r[t]||"",R=await this.format(E),N=await this.footer();R&&(h+=" "+R),v&&!R&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[w,h,b,N,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(t){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);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:t,missing:r,output:o,values:a}=this.state;if(t.size){let A="";for(let[p,h]of t)A+=`Invalid ${p}: ${h}
241`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Dft.unstyle(o).split(`
242`).map(A=>A.slice(1)).join(`
243`);return this.value={values:a,result:u},super.submit()}};h0e.exports=u8});var m0e=_((n8t,d0e)=>{"use strict";var xft="(Use <shift>+<up/down> to sort)",bft=Ph(),A8=class extends bft{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,xft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let o=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};d0e.exports=A8});var E0e=_((i8t,y0e)=>{"use strict";var Qft=o2(),f8=class extends Qft{constructor(t={}){if(super(t),this.emptyError=t.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(o=>this.styles.muted(o)),this.state.header=r.join(`
244 `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let o of r)o.scale=kft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],o=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=ee=>(ee?this.styles.success("\u25C9"):"\u25EF")+u,w=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),b=this.indent(t),E=b+t.scale.map((ee,le)=>h(le===t.scaleIdx)).join(A),R=ee=>ee===t.scaleIdx?I(ee):ee,N=b+t.scale.map((ee,le)=>R(le)).join(p),U=()=>[w,v].filter(Boolean).join(" "),V=()=>[U(),E,N," "].filter(Boolean).join(`
245`);return o&&(E=this.styles.cyan(E),N=this.styles.cyan(N)),V()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(`
246`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),w=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),t&&!p&&!w&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,w,I].filter(Boolean).join(`
247`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function kft(e,t={}){if(Array.isArray(t.scale))return t.scale.map(o=>({...o}));let r=[];for(let o=1;o<e+1;o++)r.push({i:o,selected:!1});return r}y0e.exports=f8});var C0e=_((s8t,w0e)=>{w0e.exports=e8()});var B0e=_((o8t,I0e)=>{"use strict";var Fft=aQ(),p8=class extends Fft{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(t="",r){switch(t.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 t=o=>this.styles.primary.underline(o);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(t),this.write([r,h,p].filter(Boolean).join(`
248`)),this.write(this.margin[2]),this.restore()}};I0e.exports=p8});var D0e=_((a8t,v0e)=>{"use strict";var Rft=Ph(),h8=class extends Rft{constructor(t){if(super(t),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(t,r){let o=await super.toChoices(t,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};v0e.exports=h8});var P0e=_(g8=>{"use strict";var S0e=No(),fs=(e,t)=>{S0e.defineExport(g8,e,t),S0e.defineExport(g8,e.toLowerCase(),t)};fs("AutoComplete",()=>Rhe());fs("BasicAuth",()=>_he());fs("Confirm",()=>qhe());fs("Editable",()=>Yhe());fs("Form",()=>oQ());fs("Input",()=>e8());fs("Invisible",()=>Zhe());fs("List",()=>e0e());fs("MultiSelect",()=>r0e());fs("Numeral",()=>s0e());fs("Password",()=>a0e());fs("Scale",()=>u0e());fs("Select",()=>Ph());fs("Snippet",()=>g0e());fs("Sort",()=>m0e());fs("Survey",()=>E0e());fs("Text",()=>C0e());fs("Toggle",()=>B0e());fs("Quiz",()=>D0e())});var b0e=_((c8t,x0e)=>{x0e.exports={ArrayPrompt:o2(),AuthPrompt:J_(),BooleanPrompt:aQ(),NumberPrompt:s8(),StringPrompt:Yd()}});var l2=_((u8t,k0e)=>{"use strict";var Q0e=Ie("assert"),m8=Ie("events"),xh=No(),Xc=class extends m8{constructor(t,r){super(),this.options=xh.merge({},t),this.answers={...r}}register(t,r){if(xh.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}Q0e.equal(typeof r,"function","expected a function");let o=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=xh.merge({},this.options,t),{type:o,name:a}=t,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,t,this.answers)),!o)return this.answers[a];Q0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",w=>{this.emit("answer",a,w,A),n(this.answers,a,w)});let h=A.emit.bind(A);return A.emit=(...w)=>(this.emit.call(this,...w),h(...w)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||pw()}static get prompts(){return P0e()}static get types(){return b0e()}static get prompt(){let t=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(t.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(t,new m8),t}};xh.mixinEmitter(Xc,new m8);var d8=Xc.prompts;for(let e of Object.keys(d8)){let t=e.toLowerCase(),r=o=>new d8[e](o).run();Xc.prompt[t]=r,Xc[t]=r,Xc[e]||Reflect.defineProperty(Xc,e,{get:()=>d8[e]})}var a2=e=>{xh.defineExport(Xc,e,()=>Xc.types[e])};a2("ArrayPrompt");a2("AuthPrompt");a2("BooleanPrompt");a2("NumberPrompt");a2("StringPrompt");k0e.exports=Xc});var f2=_((W8t,M0e)=>{var Uft=zb();function _ft(e,t,r){var o=e==null?void 0:Uft(e,t);return o===void 0?r:o}M0e.exports=_ft});var H0e=_((Z8t,_0e)=>{function Hft(e,t){for(var r=-1,o=e==null?0:e.length;++r<o&&t(e[r],r,e)!==!1;);return e}_0e.exports=Hft});var q0e=_(($8t,j0e)=>{var jft=gd(),qft=VS();function Gft(e,t){return e&&jft(t,qft(t),e)}j0e.exports=Gft});var Y0e=_((eHt,G0e)=>{var Yft=gd(),Wft=qy();function Kft(e,t){return e&&Yft(t,Wft(t),e)}G0e.exports=Kft});var K0e=_((tHt,W0e)=>{var Jft=gd(),Vft=qS();function zft(e,t){return Jft(e,Vft(e),t)}W0e.exports=zft});var B8=_((rHt,J0e)=>{var Xft=jS(),Zft=eP(),$ft=qS(),ept=YN(),tpt=Object.getOwnPropertySymbols,rpt=tpt?function(e){for(var t=[];e;)Xft(t,$ft(e)),e=Zft(e);return t}:ept;J0e.exports=rpt});var z0e=_((nHt,V0e)=>{var npt=gd(),ipt=B8();function spt(e,t){return npt(e,ipt(e),t)}V0e.exports=spt});var v8=_((iHt,X0e)=>{var opt=GN(),apt=B8(),lpt=qy();function cpt(e){return opt(e,lpt,apt)}X0e.exports=cpt});var $0e=_((sHt,Z0e)=>{var upt=Object.prototype,Apt=upt.hasOwnProperty;function fpt(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Apt.call(e,"index")&&(r.index=e.index,r.input=e.input),r}Z0e.exports=fpt});var tge=_((oHt,ege)=>{var ppt=ZS();function hpt(e,t){var r=t?ppt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}ege.exports=hpt});var nge=_((aHt,rge)=>{var gpt=/\w*$/;function dpt(e){var t=new e.constructor(e.source,gpt.exec(e));return t.lastIndex=e.lastIndex,t}rge.exports=dpt});var lge=_((lHt,age)=>{var ige=fd(),sge=ige?ige.prototype:void 0,oge=sge?sge.valueOf:void 0;function mpt(e){return oge?Object(oge.call(e)):{}}age.exports=mpt});var uge=_((cHt,cge)=>{var ypt=ZS(),Ept=tge(),wpt=nge(),Cpt=lge(),Ipt=sL(),Bpt="[object Boolean]",vpt="[object Date]",Dpt="[object Map]",Spt="[object Number]",Ppt="[object RegExp]",xpt="[object Set]",bpt="[object String]",Qpt="[object Symbol]",kpt="[object ArrayBuffer]",Fpt="[object DataView]",Rpt="[object Float32Array]",Tpt="[object Float64Array]",Npt="[object Int8Array]",Lpt="[object Int16Array]",Opt="[object Int32Array]",Mpt="[object Uint8Array]",Upt="[object Uint8ClampedArray]",_pt="[object Uint16Array]",Hpt="[object Uint32Array]";function jpt(e,t,r){var o=e.constructor;switch(t){case kpt:return ypt(e);case Bpt:case vpt:return new o(+e);case Fpt:return Ept(e,r);case Rpt:case Tpt:case Npt:case Lpt:case Opt:case Mpt:case Upt:case _pt:case Hpt:return Ipt(e,r);case Dpt:return new o;case Spt:case bpt:return new o(e);case Ppt:return wpt(e);case xpt:return new o;case Qpt:return Cpt(e)}}cge.exports=jpt});var fge=_((uHt,Age)=>{var qpt=HI(),Gpt=Xu(),Ypt="[object Map]";function Wpt(e){return Gpt(e)&&qpt(e)==Ypt}Age.exports=Wpt});var dge=_((AHt,gge)=>{var Kpt=fge(),Jpt=YS(),pge=WS(),hge=pge&&pge.isMap,Vpt=hge?Jpt(hge):Kpt;gge.exports=Vpt});var yge=_((fHt,mge)=>{var zpt=HI(),Xpt=Xu(),Zpt="[object Set]";function $pt(e){return Xpt(e)&&zpt(e)==Zpt}mge.exports=$pt});var Ige=_((pHt,Cge)=>{var eht=yge(),tht=YS(),Ege=WS(),wge=Ege&&Ege.isSet,rht=wge?tht(wge):eht;Cge.exports=rht});var D8=_((hHt,Sge)=>{var nht=_S(),iht=H0e(),sht=tP(),oht=q0e(),aht=Y0e(),lht=iL(),cht=$S(),uht=K0e(),Aht=z0e(),fht=VN(),pht=v8(),hht=HI(),ght=$0e(),dht=uge(),mht=oL(),yht=Hl(),Eht=LI(),wht=dge(),Cht=il(),Iht=Ige(),Bht=VS(),vht=qy(),Dht=1,Sht=2,Pht=4,Bge="[object Arguments]",xht="[object Array]",bht="[object Boolean]",Qht="[object Date]",kht="[object Error]",vge="[object Function]",Fht="[object GeneratorFunction]",Rht="[object Map]",Tht="[object Number]",Dge="[object Object]",Nht="[object RegExp]",Lht="[object Set]",Oht="[object String]",Mht="[object Symbol]",Uht="[object WeakMap]",_ht="[object ArrayBuffer]",Hht="[object DataView]",jht="[object Float32Array]",qht="[object Float64Array]",Ght="[object Int8Array]",Yht="[object Int16Array]",Wht="[object Int32Array]",Kht="[object Uint8Array]",Jht="[object Uint8ClampedArray]",Vht="[object Uint16Array]",zht="[object Uint32Array]",ti={};ti[Bge]=ti[xht]=ti[_ht]=ti[Hht]=ti[bht]=ti[Qht]=ti[jht]=ti[qht]=ti[Ght]=ti[Yht]=ti[Wht]=ti[Rht]=ti[Tht]=ti[Dge]=ti[Nht]=ti[Lht]=ti[Oht]=ti[Mht]=ti[Kht]=ti[Jht]=ti[Vht]=ti[zht]=!0;ti[kht]=ti[vge]=ti[Uht]=!1;function uQ(e,t,r,o,a,n){var u,A=t&Dht,p=t&Sht,h=t&Pht;if(r&&(u=a?r(e,o,a,n):r(e)),u!==void 0)return u;if(!Cht(e))return e;var w=yht(e);if(w){if(u=ght(e),!A)return cht(e,u)}else{var I=hht(e),v=I==vge||I==Fht;if(Eht(e))return lht(e,A);if(I==Dge||I==Bge||v&&!a){if(u=p||v?{}:mht(e),!A)return p?Aht(e,aht(u,e)):uht(e,oht(u,e))}else{if(!ti[I])return a?e:{};u=dht(e,I,A)}}n||(n=new nht);var b=n.get(e);if(b)return b;n.set(e,u),Iht(e)?e.forEach(function(N){u.add(uQ(N,t,r,N,e,n))}):wht(e)&&e.forEach(function(N,U){u.set(U,uQ(N,t,r,U,e,n))});var E=h?p?pht:fht:p?vht:Bht,R=w?void 0:E(e);return iht(R||e,function(N,U){R&&(U=N,N=e[U]),sht(u,U,uQ(N,t,r,U,e,n))}),u}Sge.exports=uQ});var S8=_((gHt,Pge)=>{var Xht=D8(),Zht=1,$ht=4;function e0t(e){return Xht(e,Zht|$ht)}Pge.exports=e0t});var P8=_((dHt,xge)=>{var t0t=y_();function r0t(e,t,r){return e==null?e:t0t(e,t,r)}xge.exports=r0t});var Rge=_((IHt,Fge)=>{var n0t=Object.prototype,i0t=n0t.hasOwnProperty;function s0t(e,t){return e!=null&&i0t.call(e,t)}Fge.exports=s0t});var Nge=_((BHt,Tge)=>{var o0t=Rge(),a0t=E_();function l0t(e,t){return e!=null&&a0t(e,t,o0t)}Tge.exports=l0t});var Oge=_((vHt,Lge)=>{function c0t(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}Lge.exports=c0t});var Uge=_((DHt,Mge)=>{var u0t=zb(),A0t=pU();function f0t(e,t){return t.length<2?e:u0t(e,A0t(t,0,-1))}Mge.exports=f0t});var b8=_((SHt,_ge)=>{var p0t=jd(),h0t=Oge(),g0t=Uge(),d0t=ow();function m0t(e,t){return t=p0t(t,e),e=g0t(e,t),e==null||delete e[d0t(h0t(t))]}_ge.exports=m0t});var Q8=_((PHt,Hge)=>{var y0t=b8();function E0t(e,t){return e==null?!0:y0t(e,t)}Hge.exports=E0t});var Wge=_((r6t,I0t)=>{I0t.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.50",stableVersion:"3.6.3",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},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:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},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",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},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:">=18.12.0"}}});var _8=_((RGt,sde)=>{"use strict";sde.exports=function(t,r){r===!0&&(r=0);var o="";if(typeof t=="string")try{o=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(o=t.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var ade=_((TGt,ode)=>{"use strict";var _0t=_8();function H0t(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=_0t(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}ode.exports=H0t});var ude=_((NGt,cde)=>{"use strict";var j0t=ade();function q0t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var G0t=q0t(j0t),Y0t="text/plain",W0t="us-ascii",lde=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),K0t=(e,{stripHash:t})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=t?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),w=[...u.map(I=>{let[v,b=""]=I.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===W0t)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&w.push("base64"),(w.length>0||p&&p!==Y0t)&&w.unshift(p),`data:${w.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function J0t(e,t){if(t={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,...t},e=e.trim(),/^data:/i.test(e))return K0t(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let w=u.exec(a.pathname);if(!w)break;let I=w[0],v=w.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];lde(A,t.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let u of[...a.searchParams.keys()])lde(u,t.removeQueryParameters)&&a.searchParams.delete(u);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var H8=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=e,u};(typeof e!="string"||!e.trim())&&o("Invalid url."),e.length>H8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=J0t(e,t));let a=G0t.default(e);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};H8.MAX_INPUT_LENGTH=2048;cde.exports=H8});var pde=_((LGt,fde)=>{"use strict";var V0t=_8();function Ade(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=V0t(e);if(e=e.substring(e.indexOf("://")+3),Ade(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@")<e.indexOf(":")}fde.exports=Ade});var dde=_((OGt,gde)=>{"use strict";var z0t=ude(),hde=pde();function X0t(e){var t=z0t(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),hde(t.protocols)||t.protocols.length===0&&hde(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}gde.exports=X0t});var yde=_((MGt,mde)=>{"use strict";var Z0t=dde();function j8(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=Z0t(e),o=r.resource.split("."),a=null;switch(r.toString=function(N){return j8.stringify(this,N)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),w=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:w>0?w-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}j8.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",o=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+o+"@"+e.resource+r+"/"+e.full_name+a:o+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+o+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var n=e.token?$0t(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+n+e.resource+r+"/"+egt(e)+a;default:return e.href}};function $0t(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function egt(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}mde.exports=j8});var Tde=_((m5t,Rde)=>{var Agt=Ux(),fgt=$S(),pgt=Hl(),hgt=fE(),ggt=m_(),dgt=ow(),mgt=R1();function ygt(e){return pgt(e)?Agt(e,dgt):hgt(e)?[e]:fgt(ggt(mgt(e)))}Rde.exports=ygt});function Igt(e,t){return t===1&&Cgt.has(e[0])}function E2(e){let t=Array.isArray(e)?e:(0,Ode.default)(e);return t.map((o,a)=>Egt.test(o)?`[${o}]`:wgt.test(o)&&!Igt(t,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Bgt(e,t){let r=[];if(t.methodName!==null&&r.push(ye.pretty(e,t.methodName,ye.Type.CODE)),t.file!==null){let o=[];o.push(ye.pretty(e,t.file,ye.Type.PATH)),t.line!==null&&(o.push(ye.pretty(e,t.line,ye.Type.NUMBER)),t.column!==null&&o.push(ye.pretty(e,t.column,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(e,":","grey"))})`)}return r.join(" ")}function pQ(e,{manifestUpdates:t,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map;for(let[u,A]of t){let p=r.get(u)?.map(v=>({text:v,fixable:!1}))??[],h=!1,w=e.getWorkspaceByCwd(u),I=w.manifest.exportTo({});for(let[v,b]of A){if(b.size>1){let E=[...b].map(([R,N])=>{let U=ye.pretty(e.configuration,R,ye.Type.INSPECT),V=N.size>0?Bgt(e.configuration,N.values().next().value):null;return V!==null?`
249${U} at ${V}`:`
250${U}`}).join("");p.push({text:`Conflict detected in constraint targeting ${ye.pretty(e.configuration,v,ye.Type.CODE)}; conflicting values are:${E}`,fixable:!1})}else{let[[E]]=b,R=(0,Nde.default)(I,v);if(R===E)continue;if(!o){let N=typeof R>"u"?`Missing field ${ye.pretty(e.configuration,v,ye.Type.CODE)}; expected ${ye.pretty(e.configuration,E,ye.Type.INSPECT)}`:typeof E>"u"?`Extraneous field ${ye.pretty(e.configuration,v,ye.Type.CODE)} currently set to ${ye.pretty(e.configuration,R,ye.Type.INSPECT)}`:`Invalid field ${ye.pretty(e.configuration,v,ye.Type.CODE)}; expected ${ye.pretty(e.configuration,E,ye.Type.INSPECT)}, found ${ye.pretty(e.configuration,R,ye.Type.INSPECT)}`;p.push({text:N,fixable:!0});continue}typeof E>"u"?(0,Mde.default)(I,v):(0,Lde.default)(I,v,E),h=!0}h&&a.set(w,I)}p.length>0&&n.set(w,p)}return{changedWorkspaces:a,remainingErrors:n}}function Ude(e,{configuration:t}){let r={children:[]};for(let[o,a]of e){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${ye.pretty(t,"\u2699","gray")} ${p[0]}`),n.push({value:ye.tuple(ye.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:ye.tuple(ye.Type.NO_HINT,h)}))})}let u={value:ye.tuple(ye.Type.LOCATOR,o.anchoredLocator),children:_e.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=_e.sortMap(r.children,o=>o.value[1]),r}var Nde,Lde,Ode,Mde,Ew,Egt,wgt,Cgt,w2=yt(()=>{Ye();Nde=$e(f2()),Lde=$e(P8()),Ode=$e(Tde()),Mde=$e(Q8()),Ew=class{constructor(t){this.indexedFields=t;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let t of this.indexedFields)this.indexes[t]=new Map}insert(t){this.items.push(t);for(let r of this.indexedFields){let o=Object.hasOwn(t,r)?t[r]:void 0;if(typeof o>"u")continue;_e.getArrayWithDefault(this.indexes[r],o).push(t)}return t}find(t){if(typeof t>"u")return this.items;let r=Object.entries(t);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let w=new Set(h.get(A)??[]);if(w.size===0)return[];if(typeof a>"u")a=w;else for(let I of a)w.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},Egt=/^[0-9]+$/,wgt=/^[a-zA-Z0-9_]+$/,Cgt=new Set(["scripts",...Ot.allDependencies])});var _de=_((b5t,rH)=>{var vgt;(function(e){var t=function(){return{"append/2":[new e.type.Rule(new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("L")]),new e.type.Term("foldl",[new e.type.Term("append",[]),new e.type.Var("X"),new e.type.Term("[]",[]),new e.type.Var("L")]))],"append/3":[new e.type.Rule(new e.type.Term("append",[new e.type.Term("[]",[]),new e.type.Var("X"),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("append",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("append",[new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("S")]))],"member/2":[new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("_")])]),null),new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")])]),new e.type.Term("member",[new e.type.Var("X"),new e.type.Var("Xs")]))],"permutation/2":[new e.type.Rule(new e.type.Term("permutation",[new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("permutation",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("permutation",[new e.type.Var("T"),new e.type.Var("P")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("P")]),new e.type.Term("append",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("Y")]),new e.type.Var("S")])])]))],"maplist/2":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("X")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("Xs")])]))],"maplist/3":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs")])]))],"maplist/4":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs")])]))],"maplist/5":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds")])]))],"maplist/6":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es")])]))],"maplist/7":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs")])]))],"maplist/8":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")]),new e.type.Term(".",[new e.type.Var("G"),new e.type.Var("Gs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F"),new e.type.Var("G")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs"),new e.type.Var("Gs")])]))],"include/3":[new e.type.Rule(new e.type.Term("include",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("include",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("A")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("A"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("F"),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("F")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("L"),new e.type.Var("S")])]),new e.type.Term("include",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("S")])])])])]))],"exclude/3":[new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("E")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("Q")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("R"),new e.type.Var("Q")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("!",[]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("E")])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("E")])])])])])])]))],"foldl/4":[new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Var("I"),new e.type.Var("I")]),null),new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("I"),new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("I"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])])])]),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P2"),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P2")]),new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("R")])])])])]))],"select/3":[new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Xs")]),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term("select",[new e.type.Var("E"),new e.type.Var("Xs"),new e.type.Var("Ys")]))],"sum_list/2":[new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term("[]",[]),new e.type.Num(0,!1)]),null),new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("sum_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("+",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"max_list/2":[new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("max_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"min_list/2":[new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("min_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("=<",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"prod_list/2":[new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term("[]",[]),new e.type.Num(1,!1)]),null),new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("prod_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("*",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"last/2":[new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")]),new e.type.Var("X")]),new e.type.Term("last",[new e.type.Var("Xs"),new e.type.Var("X")]))],"prefix/2":[new e.type.Rule(new e.type.Term("prefix",[new e.type.Var("Part"),new e.type.Var("Whole")]),new e.type.Term("append",[new e.type.Var("Part"),new e.type.Var("_"),new e.type.Var("Whole")]))],"nth0/3":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth1/3":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth0/4":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth1/4":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth/5":[new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("N"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("X"),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("O"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("Y"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term(",",[new e.type.Term("is",[new e.type.Var("M"),new e.type.Term("+",[new e.type.Var("N"),new e.type.Num(1,!1)])]),new e.type.Term("nth",[new e.type.Var("M"),new e.type.Var("O"),new e.type.Var("Xs"),new e.type.Var("Y"),new e.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!e.type.is_variable(A)&&!e.type.is_integer(A))o.throw_error(e.error.type("integer",A,n.indicator));else if(e.type.is_integer(A)&&A.value<0)o.throw_error(e.error.domain("not_less_than_zero",A,n.indicator));else{var p=new e.type.Term("length",[u,new e.type.Num(0,!1),A]);e.type.is_integer(A)&&(p=new e.type.Term(",",[p,new e.type.Term("!",[])])),o.prepend([new e.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new e.type.Rule(new e.type.Term("length",[new e.type.Term("[]",[]),new e.type.Var("N"),new e.type.Var("N")]),null),new e.type.Rule(new e.type.Term("length",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("X")]),new e.type.Var("A"),new e.type.Var("N")]),new e.type.Term(",",[new e.type.Term("succ",[new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("length",[new e.type.Var("X"),new e.type.Var("B"),new e.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_integer(A))o.throw_error(e.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(e.error.domain("not_less_than_zero",A,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=new e.type.Term("[]"),w=0;w<A.value;w++)h=new e.type.Term(".",[u,h]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[h,p])),a.substitution,a)])}},"sort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(e.type.is_variable(h))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(h))o.throw_error(e.error.type("list",u,n.indicator));else{for(var w=p.sort(e.compare),I=w.length-1;I>0;I--)w[I].equals(w[I-1])&&w.splice(I,1);for(var v=new e.type.Term("[]"),I=w.length-1;I>=0;I--)v=new e.type.Term(".",[w[I],v]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(e.type.is_variable(h))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(h))o.throw_error(e.error.type("list",u,n.indicator));else{for(var w=p.sort(e.compare),I=new e.type.Term("[]"),v=w.length-1;v>=0;v--)I=new e.type.Term(".",[w[v],I]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else{for(var p=[],h,w=u;w.indicator==="./2";){if(h=w.args[0],e.type.is_variable(h)){o.throw_error(e.error.instantiation(n.indicator));return}else if(!e.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(e.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),w=w.args[1]}if(e.type.is_variable(w))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_empty_list(w))o.throw_error(e.error.type("list",u,n.indicator));else{for(var I=p.sort(e.compare),v=new e.type.Term("[]"),b=I.length-1;b>=0;b--)v=new e.type.Term(".",[new e.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A)||e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!e.type.is_integer(u))o.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=u.value,w=[],I=A;h>0&&I.indicator==="./2";)w.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new e.type.Term("[]"),h=w.length-1;h>=0;h--)v=new e.type.Term(".",[w[h],v]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(e.type.is_variable(A)||e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!e.type.is_integer(u))o.throw_error(e.error.type("integer",u,n.indicator));else if(!e.type.is_variable(p)&&!e.type.is_list(p))o.throw_error(e.error.type("list",p,n.indicator));else{for(var h=u.value,w=[],I=A;h>0&&I.indicator==="./2";)w.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=e.type.is_instantiated_list(u),h=e.type.is_instantiated_list(A);if(e.type.is_variable(u)&&e.type.is_variable(A))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_variable(u)&&!e.type.is_fully_list(u))o.throw_error(e.error.type("list",u,n.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))o.throw_error(e.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(e.error.instantiation(n.indicator));else{for(var w=p?u:A,I=new e.type.Term("[]",[]);w.indicator==="./2";)I=new e.type.Term(".",[w.args[0],I]),w=w.args[1];o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(e.type.is_variable(u))o.throw_error(e.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(e.type.is_variable(p))o.throw_error(e.error.instantiation(n.indicator));else if(!e.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(e.error.type("list",u,n.indicator));else{for(var w=[],I=new e.type.Term("[]",[]),v,b=0;b<h.length;b++){v=!1;for(var E=0;E<w.length&&!v;E++)v=e.compare(h[b],w[E])===0;v||w.push(h[b])}for(b=w.length-1;b>=0;b--)I=new e.type.Term(".",[w[b],I]);o.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[A,I])),a.substitution,a)])}}}}},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 rH<"u"?rH.exports=function(o){e=o,new e.type.Module("lists",t(),r)}:new e.type.Module("lists",t(),r)})(vgt)});var tme=_(Gr=>{"use strict";var Zd=process.platform==="win32",nH="aes-256-cbc",Dgt="sha256",qde="The current environment doesn't support interactive reading from TTY.",Gn=Ie("fs"),Hde=process.binding("tty_wrap").TTY,sH=Ie("child_process"),l0=Ie("path"),oH={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},Vf="none",$c,Cw,jde=!1,a0,gQ,iH,Sgt=0,AH="",Xd=[],dQ,Gde=!1,aH=!1,C2=!1;function Yde(e){function t(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return gQ.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?e[a]&&o.push("--"+a):r[a]==="string"&&e[a]&&o.push("--"+a,t(e[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function Pgt(e,t){function r(U){var V,ee="",le;for(iH=iH||Ie("os").tmpdir();;){V=l0.join(iH,U+ee);try{le=Gn.openSync(V,"wx")}catch(fe){if(fe.code==="EEXIST"){ee++;continue}else throw fe}Gn.closeSync(le);break}return V}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),w=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Ie("crypto"),E,R,N;E=b.createHash(Dgt),E.update(""+process.pid+Sgt+++Math.random()),N=E.digest("hex"),R=b.createDecipher(nH,N),o=Yde(e),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+w+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+nH+"%Q% %Q%"+N+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+w+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+nH+'" "'+N+'" >"'+h+'"; echo 1 >"'+v+'"']),C2&&C2("_execFileSync",o);try{sH.spawn(a,n,t)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Gn.readFileSync(v,{encoding:e.encoding}).trim()!=="1";);return(A=Gn.readFileSync(I,{encoding:e.encoding}).trim())==="0"?u.input=R.update(Gn.readFileSync(h,{encoding:"binary"}),"hex",e.encoding)+R.final(e.encoding):(p=Gn.readFileSync(w,{encoding:e.encoding}).trim(),u.error=new Error(qde+(p?`
251`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Gn.unlinkSync(h),Gn.unlinkSync(w),Gn.unlinkSync(I),Gn.unlinkSync(v),u}function xgt(e){var t,r={},o,a={env:process.env,encoding:e.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",gQ=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",gQ=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",gQ=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),sH.execFileSync){t=Yde(e),C2&&C2("execFileSync",t);try{r.input=sH.execFileSync(a0,t,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(qde+(o?`
252`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=t,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=Pgt(e,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),e.display=""),r}function lH(e){var t="",r=e.display,o=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function a(){var n=xgt(e);if(n.error)throw n.error;return n.input}return aH&&aH(e),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Vf=="string")if(Vf=null,Zd){if(A=function(h){var w=h.replace(/^\D+/,"").split("."),I=0;return(w[0]=+w[0])&&(I+=w[0]*1e4),(w[1]=+w[1])&&(I+=w[1]*100),(w[2]=+w[2])&&(I+=w[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Vf=process.stdin.fd,Cw=process.stdin._handle;else try{Vf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),Cw=new Hde(Vf,!0)}catch{}if(process.stdout.isTTY)$c=process.stdout.fd;else{try{$c=Gn.openSync("\\\\.\\CON","w")}catch{}if(typeof $c!="number")try{$c=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Vf=Gn.openSync("/dev/tty","r"),Cw=process.stdin._handle}catch{}}else try{Vf=Gn.openSync("/dev/tty","r"),Cw=new Hde(Vf,!1)}catch{}if(process.stdout.isTTY)$c=process.stdout.fd;else try{$c=Gn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!e.hideEchoBack&&!e.keyIn,p,h,w,I,v;dQ="";function b(E){return E===jde?!0:Cw.setRawMode(E)!==0?!1:(jde=E,!0)}if(Gde||!Cw||typeof $c!="number"&&(e.display||!A)){t=a();return}if(e.display&&(Gn.writeSync($c,e.display),e.display=""),!e.displayOnly){if(!b(!A)){t=a();return}for(h=e.keyIn?1:e.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),e.keyIn&&e.limit&&(u=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){w=0;try{w=Gn.readSync(Vf,p,0,h)}catch(E){if(E.code!=="EOF"){b(!1),t+=a();return}}if(w>0?(I=p.toString(e.encoding,0,w),dQ+=I):(I=`
253`,dQ+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(e.hideEchoBack?e.mask&&Gn.writeSync($c,new Array(I.length+1).join(e.mask)):Gn.writeSync($c,I)),t+=I),!e.keyIn&&n||e.keyIn&&t.length>=h)break}!A&&!o&&Gn.writeSync($c,`
254`),b(!1)}}(),e.print&&!o&&e.print(r+(e.displayOnly?"":(e.hideEchoBack?new Array(t.length+1).join(e.mask):t)+`
255`),e.encoding),e.displayOnly?"":AH=e.keepWhitespace||e.keyIn?t:t.trim()}function bgt(e,t){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!t||t(a))&&r.push(a))}return o(e),r}function fH(e){return e.replace(/[\x00-\x7f]/g,function(t){return"\\x"+("00"+t.charCodeAt().toString(16)).substr(-2)})}function Ns(){var e=Array.prototype.slice.call(arguments),t,r;return e.length&&typeof e[0]=="boolean"&&(r=e.shift(),r&&(t=Object.keys(oH),e.unshift(oH))),e.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(t=Object.keys(a)),t.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=bgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function cH(e,t,r){return t.some(function(o){var a=typeof o;return a==="string"?r?e===o:e.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(e)===o:a==="function"?o(e):o instanceof RegExp?o.test(e):!1})}function pH(e,t){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=l0.normalize(e),t?e.replace(/^~(?=\/|\\|$)/,r):e.replace(new RegExp("^"+fH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function Iw(e,t){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,w,I){var v;return A||typeof(v=t(w))!="string"?p:v?(h||"")+v+(I||""):""}return e.replace(o,n).replace(a,n)}function Wde(e,t,r){var o,a=[],n=-1,u=0,A="",p;function h(w,I){return I.length>3?(w.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(w=w.concat(I)),w}return o=e.reduce(function(w,I){return w.concat((I+"").split(""))},[]).reduce(function(w,I){var v,b;return t||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(w=h(w,a),a=[I],n=v),u=b),w},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Kde(e,t){return e.join(e.length>2?", ":t?" / ":"/")}function Jde(e,t){var r,o,a={},n;if(t.phContent&&(r=t.phContent(e,t)),typeof r!="string")switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=t.hasOwnProperty(e)?typeof t[e]=="boolean"?t[e]?"on":"off":t[e]+"":"";break;case"limit":case"trueValue":case"falseValue":o=t[t.hasOwnProperty(e+"Src")?e+"Src":e],t.keyIn?(a=Wde(o,t.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Kde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=t[t.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||e!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=AH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),e==="CWD"?r=l0.basename(r):e==="cwdHome"&&(r=pH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+e.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(e.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function Vde(e){var t=/^(.)-(.)$/.exec(e),r="",o,a,n,u;if(!t)return null;for(o=t[1].charCodeAt(0),a=t[2].charCodeAt(0),u=o<a?1:-1,n=o;n!==a+u;n+=u)r+=String.fromCharCode(n);return r}function uH(e){var t=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),r,o="",a=[],n;for(e=e.trim();r=t.exec(e);)n=r[3]||r[4]||"",r[1]&&(a.push(o),o=""),o+=n;return o&&a.push(o),a}function zde(e,t){return t.trueValue.length&&cH(e,t.trueValue,t.caseSensitive)?!0:t.falseValue.length&&cH(e,t.falseValue,t.caseSensitive)?!1:e}function Xde(e){var t,r,o,a,n,u,A;function p(w){return Jde(w,e)}function h(w){e.display+=(/[^\r\n]$/.test(e.display)?`
256`:"")+w}for(e.limitSrc=e.limit,e.displaySrc=e.display,e.limit="",e.display=Iw(e.display+"",p);;){if(t=lH(e),r=!1,o="",e.defaultInput&&!t&&(t=e.defaultInput),e.history&&((a=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(t))?(n=Xd[0]||"",a[1]?r=!0:t=n,h(n+`
257`),r||(e.displayOnly=!0,lH(e),e.displayOnly=!1)):t&&t!==Xd[Xd.length-1]&&(Xd=[t])),!r&&e.cd&&t)switch(u=uH(t),u[0].toLowerCase()){case"cd":if(u[1])try{process.chdir(pH(u[1],!0))}catch(w){h(w+"")}r=!0;break;case"pwd":h(process.cwd()),r=!0;break}if(!r&&e.preCheck&&(A=e.preCheck(t,e),t=A.res,A.forceNext&&(r=!0)),!r){if(!e.limitSrc.length||cH(t,e.limitSrc,e.caseSensitive))break;e.limitMessage&&(o=Iw(e.limitMessage,p))}h((o?o+`
258`:"")+Iw(e.displaySrc+"",p))}return zde(t,e)}Gr._DBG_set_useExt=function(e){Gde=e};Gr._DBG_set_checkOptions=function(e){aH=e};Gr._DBG_set_checkMethod=function(e){C2=e};Gr._DBG_clearHistory=function(){AH="",Xd=[]};Gr.setDefaultOptions=function(e){return oH=Ns(!0,e),Ns(!0)};Gr.question=function(e,t){return Xde(Ns(Ns(!0,t),{display:e}))};Gr.prompt=function(e){var t=Ns(!0,e);return t.display=t.prompt,Xde(t)};Gr.keyIn=function(e,t){var r=Ns(Ns(!0,t),{display:e,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(o){var a=typeof o;return a==="string"||a==="number"}).map(function(o){return Iw(o+"",Vde)}),r.limit=fH(r.limitSrc.join("")),["trueValue","falseValue"].forEach(function(o){r[o]=r[o].reduce(function(a,n){var u=typeof n;return u==="string"||u==="number"?a=a.concat((n+"").split("")):a.push(n),a},[])}),r.display=Iw(r.display+"",function(o){return Jde(o,r)}),zde(lH(r),r)};Gr.questionEMail=function(e,t){return e==null&&(e="Input e-mail address: "),Gr.question(e,Ns({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},t,{keepWhitespace:!1,cd:!1}))};Gr.questionNewPassword=function(e,t){var r,o,a,n=Ns({hideEchoBack:!0,mask:"*",limitMessage:`It can include: $<charlist>
259And the length must be: $<length>`,trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,w,I,v;for(t=t||{},u=Iw(t.charlist?t.charlist+"":"$<!-~>",Vde),(isNaN(o=parseInt(t.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(t.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+fH(u)+"]{"+o+","+a+"}$"),r=Wde([u],n.caseSensitive,!0),r.text=Kde(r.values,r.suppressed),A=t.confirmMessage!=null?t.confirmMessage:"Reinput a same one to confirm it: ",p=t.unmatchMessage!=null?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",e==null&&(e="Input new password: "),w=n.limitMessage;!v;)n.limit=h,n.limitMessage=w,I=Gr.question(e,n),n.limit=[I,""],n.limitMessage=p,v=Gr.question(A,n);return I};function Zde(e,t,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Gr.question(e,Ns({limitMessage:"Input valid number, please."},t,{limit:a,cd:!1})),o}Gr.questionInt=function(e,t){return Zde(e,t,function(r){return parseInt(r,10)})};Gr.questionFloat=function(e,t){return Zde(e,t,parseFloat)};Gr.questionPath=function(e,t){var r,o="",a=Ns({hideEchoBack:!1,limitMessage:`$<error(
260)>Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(n){var u,A,p;n=pH(n,!0),o="";function h(w){w.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Gn.existsSync(b))Gn.mkdirSync(b);else if(!Gn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Gn.existsSync(n),r=u?Gn.realpathSync(n):l0.resolve(n),!t.hasOwnProperty("exists")&&!u||typeof t.exists=="boolean"&&t.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&t.create&&(t.isDirectory?h(r):(h(l0.dirname(r)),Gn.closeSync(Gn.openSync(r,"w"))),r=Gn.realpathSync(r)),u&&(t.min||t.max||t.isFile||t.isDirectory)){if(A=Gn.statSync(r),t.isFile&&!A.isFile())return o="Not file: "+r,!1;if(t.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(t.min&&A.size<+t.min||t.max&&A.size>+t.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof t.validate=="function"&&(p=t.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(w){return o=w+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:t.hasOwnProperty(n)?t[n]+"":""}});return t=t||{},e==null&&(e='Input path (you can "cd" and "pwd"): '),Gr.question(e,a),r};function $de(e,t){var r={},o={};return typeof e=="object"?(Object.keys(e).forEach(function(a){typeof e[a]=="function"&&(o[t.caseSensitive?a:a.toLowerCase()]=e[a])}),r.preCheck=function(a){var n;return r.args=uH(a),n=r.args[0]||"",t.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return t.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=uH(a),r.hRes=typeof e=="function"?e.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Gr.promptCL=function(e,t){var r=Ns({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),o=$de(e,r);return r.limit=o.limit,r.preCheck=o.preCheck,Gr.prompt(r),o.args};Gr.promptLoop=function(e,t){for(var r=Ns({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(Gr.prompt(r)););};Gr.promptCLLoop=function(e,t){var r=Ns({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),o=$de(e,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Gr.prompt(r),!o.hRes;);};Gr.promptSimShell=function(e){return Gr.prompt(Ns({hideEchoBack:!1,history:!0},e,{prompt:function(){return Zd?"$<cwd>>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$<cwdHome>$ "}()}))};function eme(e,t,r){var o;return e==null&&(e="Are you sure? "),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Gr.keyIn(e,Ns(t,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Gr.keyInYN=function(e,t){return eme(e,t)};Gr.keyInYNStrict=function(e,t){return eme(e,t,"yn")};Gr.keyInPause=function(e,t){e==null&&(e="Continue..."),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s+$/,"")+" (Hit any key)"),Gr.keyIn(e,Ns({limit:null},t,{hideEchoBack:!0,mask:""}))};Gr.keyInSelect=function(e,t,r){var o=Ns({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?e.length+"":p==="firstItem"?(e[0]+"").trim():p==="lastItem"?(e[e.length-1]+"").trim():null}}),a="",n={},u=49,A=`
261`;if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach(function(p,h){var w=String.fromCharCode(u);a+=w,n[w]=h,A+="["+w+"] "+(p+"").trim()+`
262`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+`
263`),o.limit=a,A+=`
264`,t==null&&(t="Choose one from list: "),(t+="")&&((!r||r.guide!==!1)&&(t=t.replace(/\s*:?\s*$/,"")+" [$<limit>]: "),A+=t),n[Gr.keyIn(A,o).toLowerCase()]};Gr.getRawInput=function(){return dQ};function I2(e,t){var r;return t.length&&(r={},r[e]=t[0]),Gr.setDefaultOptions(r)[e]}Gr.setPrint=function(){return I2("print",arguments)};Gr.setPrompt=function(){return I2("prompt",arguments)};Gr.setEncoding=function(){return I2("encoding",arguments)};Gr.setMask=function(){return I2("mask",arguments)};Gr.setBufferSize=function(){return I2("bufferSize",arguments)}});var hH=_((k5t,pl)=>{(function(){var e={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(C,P,y){var F=tau_file_system.files[C];if(!F){if(y==="read")return null;F={path:C,text:"",type:P,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(z/2)],0);return z%2===0?Z&255:Z/256>>>0},put_byte:function(z,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length<Z)return null;var ie=this.text.length===Z?-1:n(this.text[Math.floor(X/2)],0);return X%2===0?(ie=ie/256>>>0,ie=(ie&255)<<8|z&255):(ie=ie&255,ie=(z&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[C]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(C,P){for(var y;tau_user_input.buffer.length<C;)y=window.prompt(),y&&(tau_user_input.buffer+=y);return y=tau_user_input.buffer.substr(0,C),tau_user_input.buffer=tau_user_input.buffer.substr(C),y}},tau_user_output={put:function(C,P){return console.log(C),!0},flush:function(){return!0}},nodejs_file_system={open:function(C,P,y){var F=Ie("fs"),z=F.openSync(C,y[0]);return y==="read"&&!F.existsSync(C)?null:{get:function(X,Z){var ie=new Buffer(X);return F.readSync(z,ie,0,X,Z),ie.toString()},put:function(X,Z){var ie=Buffer.from(X);if(Z==="end_of_file")F.writeSync(z,ie);else{if(Z==="past_end_of_file")return null;F.writeSync(z,ie,0,ie.length,Z)}return!0},get_byte:function(X){return null},put_byte:function(X,Z){return null},flush:function(){return!0},close:function(){return F.closeSync(z),!0}}}},nodejs_user_input={buffer:"",get:function(C,P){for(var y,F=tme();nodejs_user_input.buffer.length<C;)nodejs_user_input.buffer+=F.question();return y=nodejs_user_input.buffer.substr(0,C),nodejs_user_input.buffer=nodejs_user_input.buffer.substr(C),y}},nodejs_user_output={put:function(C,P){return process.stdout.write(C),!0},flush:function(){return!0}};var t;Array.prototype.indexOf?t=function(C,P){return C.indexOf(P)}:t=function(C,P){for(var y=C.length,F=0;F<y;F++)if(P===C[F])return F;return-1};var r=function(C,P){if(C.length!==0){for(var y=C[0],F=C.length,z=1;z<F;z++)y=P(y,C[z]);return y}},o;Array.prototype.map?o=function(C,P){return C.map(P)}:o=function(C,P){for(var y=[],F=C.length,z=0;z<F;z++)y.push(P(C[z]));return y};var a;Array.prototype.filter?a=function(C,P){return C.filter(P)}:a=function(C,P){for(var y=[],F=C.length,z=0;z<F;z++)P(C[z])&&y.push(C[z]);return y};var n;String.prototype.codePointAt?n=function(C,P){return C.codePointAt(P)}:n=function(C,P){return C.charCodeAt(P)};var u;String.fromCodePoint?u=function(){return String.fromCodePoint.apply(null,arguments)}:u=function(){return String.fromCharCode.apply(null,arguments)};var A=0,p=1,h=/(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v)|\\x([0-9a-fA-F]+)\\|\\([0-7]+)\\|(\\\\)|(\\')|('')|(\\")|(\\`)|(\\.)|(.)/g,w={"\\a":7,"\\b":8,"\\f":12,"\\n":10,"\\r":13,"\\t":9,"\\v":11};function I(C){var P=[],y=!1;return C.replace(h,function(F,z,X,Z,ie,Pe,Le,ot,gt,jt,$t,xt,on,br,dr,Pr,Yr){switch(!0){case gt!==void 0:return P.push(parseInt(gt,16)),"";case jt!==void 0:return P.push(parseInt(jt,8)),"";case $t!==void 0:case xt!==void 0:case on!==void 0:case br!==void 0:case dr!==void 0:return P.push(n(F.substr(1),0)),"";case Yr!==void 0:return P.push(n(Yr,0)),"";case Pr!==void 0:y=!0;default:return P.push(w[F]),""}}),y?null:P}function v(C,P){var y="";if(C.length<2)return C;try{C=C.replace(/\\([0-7]+)\\/g,function(Z,ie){return u(parseInt(ie,8))}),C=C.replace(/\\x([0-9a-fA-F]+)\\/g,function(Z,ie){return u(parseInt(ie,16))})}catch{return null}for(var F=0;F<C.length;F++){var z=C.charAt(F),X=C.charAt(F+1);if(z===P&&X===P)F++,y+=P;else if(z==="\\")if(["a","b","f","n","r","t","v","'",'"',"\\","a","\b","\f",`
265`,"\r"," ","\v"].indexOf(X)!==-1)switch(F+=1,X){case"a":y+="a";break;case"b":y+="\b";break;case"f":y+="\f";break;case"n":y+=`
266`;break;case"r":y+="\r";break;case"t":y+=" ";break;case"v":y+="\v";break;case"'":y+="'";break;case'"':y+='"';break;case"\\":y+="\\";break}else return null;else y+=z}return y}function b(C){for(var P="",y=0;y<C.length;y++)switch(C.charAt(y)){case"'":P+="\\'";break;case"\\":P+="\\\\";break;case"\b":P+="\\b";break;case"\f":P+="\\f";break;case`
267`:P+="\\n";break;case"\r":P+="\\r";break;case" ":P+="\\t";break;case"\v":P+="\\v";break;default:P+=C.charAt(y);break}return P}function E(C){var P=C.substr(2);switch(C.substr(0,2).toLowerCase()){case"0x":return parseInt(P,16);case"0b":return parseInt(P,2);case"0o":return parseInt(P,8);case"0'":return I(P)[0];default:return parseFloat(C)}}var R={whitespace:/^\s*(?:(?:%.*)|(?:\/\*(?:\n|\r|.)*?\*\/)|(?:\s+))\s*/,variable:/^(?:[A-Z_][a-zA-Z0-9_]*)/,atom:/^(\!|,|;|[a-z][0-9a-zA-Z_]*|[#\$\&\*\+\-\.\/\:\<\=\>\?\@\^\~\\]+|'(?:[^']*?(?:\\(?: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 N(C,P){return C.get_flag("char_conversion").id==="on"?P.replace(/./g,function(y){return C.get_char_conversion(y)}):P}function U(C){this.thread=C,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(C){return this.tokens=C},U.prototype.new_text=function(C){this.text=C,this.tokens=[]},U.prototype.get_tokens=function(C){var P,y=0,F=0,z=0,X=[],Z=!1;if(C){var ie=this.tokens[C-1];y=ie.len,P=N(this.thread,this.text.substr(ie.len)),F=ie.line,z=ie.start}else P=this.text;if(/^\s*$/.test(P))return null;for(;P!=="";){var Pe=[],Le=!1;if(/^\n/.exec(P)!==null){F++,z=0,y++,P=P.replace(/\n/,""),Z=!0;continue}for(var ot in R)if(R.hasOwnProperty(ot)){var gt=R[ot].exec(P);gt&&Pe.push({value:gt[0],name:ot,matches:gt})}if(!Pe.length)return this.set_last_tokens([{value:P,matches:[],name:"lexical",line:F,start:z}]);var ie=r(Pe,function(br,dr){return br.value.length>=dr.value.length?br:dr});switch(ie.start=z,ie.line=F,P=P.replace(ie.value,""),z+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=E(ie.value),ie.blank=Le;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Le=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Le=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function V(C,P,y,F,z){if(!P[y])return{type:A,value:x.error.syntax(P[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=P[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(C.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Pe=Z.value.length-1;Pe>=0;Pe--)ie=new H(".",[new x.type.Num(n(Z.value,Pe),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Pe=Z.value.length-1;Pe>=0;Pe--)ie=new H(".",[new x.type.Term(Z.value.charAt(Pe),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=V(C,P,y+1,C.__get_max_priority(),!0);return xt.type!==p?xt:P[xt.len]&&P[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(P[xt.len]?P[xt.len]:P[xt.len-1],") or operator expected",!P[xt.len])};case"l_bracket":var xt=V(C,P,y+1,C.__get_max_priority(),!0);return xt.type!==p?xt:P[xt.len]&&P[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(P[xt.len]?P[xt.len]:P[xt.len-1],"} or operator expected",!P[xt.len])}}var Le=ee(C,P,y,z);return Le.type===p||Le.derived||(Le=le(C,P,y),Le.type===p||Le.derived)?Le:{type:A,derived:!1,value:x.error.syntax(P[y],"unexpected token")}}var ot=C.__get_max_priority(),gt=C.__get_next_priority(F),jt=y;if(P[y].name==="atom"&&P[y+1]&&(P[y].space||P[y+1].name!=="l_paren")){var Z=P[y++],$t=C.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=V(C,P,y,F,z);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=V(C,P,y,gt,z);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=V(C,P,y,gt,z);if(xt.type===p){y=xt.len;var Z=P[y];if(P[y]&&(P[y].name==="atom"&&C.__lookup_operator_classes(F,Z.value)||P[y].name==="bar"&&C.__lookup_operator_classes(F,"|"))){var on=gt,br=F,$t=C.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var dr=V(C,P,y+1,on,z);return dr.type===p?{value:new x.type.Term(Z.value,[xt.value,dr.value]),len:dr.len,type:p}:(dr.derived=!0,dr)}else if($t.indexOf("xfy")>-1){var dr=V(C,P,y+1,br,z);return dr.type===p?{value:new x.type.Term(Z.value,[xt.value,dr.value]),len:dr.len,type:p}:(dr.derived=!0,dr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=P[y];if(Z&&Z.name==="atom"&&C.__lookup_operator_classes(F,Z.value)){var $t=C.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var dr=V(C,P,++y,on,z);if(dr.type===A)return dr.derived=!0,dr;y=dr.len,xt={value:new x.type.Term(Z.value,[xt.value,dr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(P[xt.len-1],"operator expected")};return xt}return xt}function ee(C,P,y,F){if(!P[y]||P[y].name==="atom"&&P[y].raw==="."&&!F&&(P[y].space||!P[y+1]||P[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(P[y-1],"unfounded token")};var z=P[y],X=[];if(P[y].name==="atom"&&P[y].raw!==","){if(y++,P[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(P[y]&&P[y].name==="l_paren"){if(P[y+1]&&P[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(P[y+1],"argument expected")};var Z=V(C,P,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],"argument expected",!P[y])};for(X.push(Z.value),y=Z.len;P[y]&&P[y].name==="atom"&&P[y].value===",";){if(Z=V(C,P,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};X.push(Z.value),y=Z.len}if(P[y]&&P[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],", or ) expected",!P[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(P[y],"term expected")}}function le(C,P,y){if(!P[y])return{type:A,derived:!1,value:x.error.syntax(P[y-1],"[ expected")};if(P[y]&&P[y].name==="l_brace"){var F=V(C,P,++y,"999",!0),z=[F.value],X=void 0;if(F.type===A)return P[y]&&P[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(P[y],"] expected")};for(y=F.len;P[y]&&P[y].name==="atom"&&P[y].value===",";){if(F=V(C,P,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};z.push(F.value),y=F.len}var Z=!1;if(P[y]&&P[y].name==="bar"){if(Z=!0,F=V(C,P,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(P[y+1]?P[y+1]:P[y],"argument expected",!P[y+1])};X=F.value,y=F.len}return P[y]&&P[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(P[y]?P[y]:P[y-1],Z?"] expected":", or | or ] expected",!P[y])}}return{type:A,derived:!1,value:x.error.syntax(P[y],"list expected")}}function fe(C,P,y){var F=P[y].line,z=V(C,P,y,C.__get_max_priority(),!1),X=null,Z;if(z.type!==A)if(y=z.len,P[y]&&P[y].name==="atom"&&P[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],be(z.value.args[1])),Z={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=oe(new x.type.Rule(z.value.args[0],z.value.args[1]),C),X.body=be(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&C.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(P[y],"callable expected")};else return{type:A,value:x.error.syntax(P[y]?P[y]:P[y-1],". or operator expected")};return z}function de(C,P,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(C),z={},X;F.new_text(P);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Pe=fe(C,ie,Z);if(Pe.type===A)return new H("throw",[Pe.value]);if(Pe.value.body===null&&Pe.value.head.indicator==="?-/1"){var Le=new Ve(C.session);Le.add_goal(Pe.value.head.args[0]),Le.answer(function(gt){x.type.is_error(gt)?C.throw_warning(gt.args[0]):(gt===!1||gt===null)&&C.throw_warning(x.warning.failed_goal(Pe.value.head.args[0],Pe.len))}),Z=Pe.len;var ot=!0}else if(Pe.value.body===null&&Pe.value.head.indicator===":-/1"){var ot=C.run_directive(Pe.value.head.args[0]);Z=Pe.len,Pe.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Pe.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!C.is_multifile_predicate(X)&&(C.session.rules[X]=a(C.session.rules[X]||[],function(jt){return jt.dynamic}),z[X]=!0);var ot=C.add_rule(Pe.value,y);Z=Pe.len}if(!ot)return ot}while(!0);return!0}function ge(C,P){var y=new U(C);y.new_text(P);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var X=V(C,z,0,C.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(z[Z]&&z[Z].name==="atom"&&z[Z].raw===".")C.add_goal(be(X.value));else{var Pe=z[Z];return new H("throw",[x.error.syntax(Pe||z[Z-1],". or operator expected",!Pe)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function oe(C,P){C=C.rename(P);var y=P.next_free_variable(),F=Be(C.body,y,P);return F.error?F.value:(C.body=F.value,C.head.args=C.head.args.concat([y,F.variable]),C.head=new H(C.head.id,C.head.args),C)}function Be(C,P,y){var F;if(x.type.is_term(C)&&C.indicator==="!/0")return{value:C,variable:P,error:!1};if(x.type.is_term(C)&&C.indicator===",/2"){var z=Be(C.args[0],P,y);if(z.error)return z;var X=Be(C.args[1],z.variable,y);return X.error?X:{value:new H(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(C)&&C.indicator==="{}/1")return{value:C.args[0],variable:P,error:!1};if(x.type.is_empty_list(C))return{value:new H("true",[]),variable:P,error:!1};if(x.type.is_list(C)){F=y.next_free_variable();for(var Z=C,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:P,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[P,C]),variable:F,error:!1}):{value:x.error.type("list",C,"DCG"),variable:P,error:!0}}else return x.type.is_callable(C)?(F=y.next_free_variable(),C.args=C.args.concat([P,F]),C=new H(C.id,C.args),{value:C,variable:F,error:!1}):{value:x.error.type("callable",C,"DCG"),variable:P,error:!0}}}function be(C){return x.type.is_variable(C)?new H("call",[C]):x.type.is_term(C)&&[",/2",";/2","->/2"].indexOf(C.indicator)!==-1?new H(C.id,[be(C.args[0]),be(C.args[1])]):C}function g(C,P){for(var y=P||new x.type.Term("[]",[]),F=C.length-1;F>=0;F--)y=new x.type.Term(".",[C[F],y]);return y}function we(C,P){for(var y=C.length-1;y>=0;y--)C[y]===P&&C.splice(y,1)}function Se(C){for(var P={},y=[],F=0;F<C.length;F++)C[F]in P||(y.push(C[F]),P[C[F]]=!0);return y}function ce(C,P,y,F){if(C.session.rules[y]!==null){for(var z=0;z<C.session.rules[y].length;z++)if(C.session.rules[y][z]===F){C.session.rules[y].splice(z,1),C.success(P);break}}}function ne(C){return function(P,y,F){var z=F.args[0],X=F.args.slice(1,C);if(x.type.is_variable(z))P.throw_error(x.error.instantiation(P.level));else if(!x.type.is_callable(z))P.throw_error(x.error.type("callable",z,P.level));else{var Z=new H(z.id,z.args.concat(X));P.prepend([new ke(y.goal.replace(Z),y.substitution,y)])}}}function te(C){for(var P=C.length-1;P>=0;P--)if(C.charAt(P)==="/")return new H("/",[new H(C.substring(0,P)),new Re(parseInt(C.substring(P+1)),!1)])}function Ee(C){this.id=C}function Re(C,P){this.is_float=P!==void 0?P:parseInt(C)!==C,this.value=this.is_float?C:parseInt(C)}var dt=0;function H(C,P,y){this.ref=y||++dt,this.id=C,this.args=P||[],this.indicator=C+"/"+this.args.length}var at=0;function Te(C,P,y,F,z,X){this.id=at++,this.stream=C,this.mode=P,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"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 Qe(C){C=C||{},this.links=C}function ke(C,P,y){P=P||new Qe,y=y||null,this.goal=C,this.substitution=P,this.parent=y}function He(C,P,y){this.head=C,this.body=P,this.dynamic=y||!1}function Ne(C){C=C===void 0||C<=0?1e3:C,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Ve(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=C,this.streams={user_input:new Te(typeof pl<"u"&&pl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Te(typeof pl<"u"&&pl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof pl<"u"&&pl.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(P){return P.substitution},this.format_error=function(P){return P.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.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 Ve(C){this.epoch=Date.now(),this.session=C,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 je(C,P,y){this.id=C,this.rules=P,this.exports=y,x.module[C]=this}je.prototype.exports_predicate=function(C){return this.exports.indexOf(C)!==-1},Ee.prototype.unify=function(C,P){if(P&&t(C.variables(),this.id)!==-1&&!x.type.is_variable(C))return null;var y={};return y[this.id]=C,new Qe(y)},Re.prototype.unify=function(C,P){return x.type.is_number(C)&&this.value===C.value&&this.is_float===C.is_float?new Qe:null},H.prototype.unify=function(C,P){if(x.type.is_term(C)&&this.indicator===C.indicator){for(var y=new Qe,F=0;F<this.args.length;F++){var z=x.unify(this.args[F].apply(y),C.args[F].apply(y),P);if(z===null)return null;for(var X in z.links)y.links[X]=z.links[X];y=y.apply(z)}return y}return null},Te.prototype.unify=function(C,P){return x.type.is_stream(C)&&this.id===C.id?new Qe:null},Ee.prototype.toString=function(C){return this.id},Re.prototype.toString=function(C){return this.is_float&&t(this.value.toString(),".")===-1?this.value+".0":this.value.toString()},H.prototype.toString=function(C,P,y){if(C=C||{},C.quoted=C.quoted===void 0?!0:C.quoted,C.ignore_ops=C.ignore_ops===void 0?!1:C.ignore_ops,C.numbervars=C.numbervars===void 0?!1:C.numbervars,P=P===void 0?1200:P,y=y===void 0?"":y,C.numbervars&&this.indicator==="$VAR/1"&&x.type.is_integer(this.args[0])&&this.args[0].value>=0){var F=this.args[0].value,z=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(C)+"}";case"./2":for(var Z="["+this.args[0].toString(C),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(C),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(C)),Z+="]",Z;case",/2":return"("+this.args[0].toString(C)+", "+this.args[1].toString(C)+")";default:var Pe=this.id,Le=C.session?C.session.lookup_operator(this.id,this.args.length):null;if(C.session===void 0||C.ignore_ops||Le===null)return C.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Pe)&&Pe!=="{}"&&Pe!=="[]"&&(Pe="'"+b(Pe)+"'"),Pe+(this.args.length?"("+o(this.args,function($t){return $t.toString(C)}).join(", ")+")":"");var ot=Le.priority>P.priority||Le.priority===P.priority&&(Le.class==="xfy"&&this.indicator!==P.indicator||Le.class==="yfx"&&this.indicator!==P.indicator||this.indicator===P.indicator&&Le.class==="yfx"&&y==="right"||this.indicator===P.indicator&&Le.class==="xfy"&&y==="left");Le.indicator=this.indicator;var gt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Le.class)!==-1?gt+Pe+" "+this.args[0].toString(C,Le)+jt:["yf","xf"].indexOf(Le.class)!==-1?gt+this.args[0].toString(C,Le)+" "+Pe+jt:gt+this.args[0].toString(C,Le,"left")+" "+this.id+" "+this.args[1].toString(C,Le,"right")+jt}},Te.prototype.toString=function(C){return"<stream>("+this.id+")"},Qe.prototype.toString=function(C){var P="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(P!=="{"&&(P+=", "),P+=y+"/"+this.links[y].toString(C));return P+="}",P},ke.prototype.toString=function(C){return this.goal===null?"<"+this.substitution.toString(C)+">":"<"+this.goal.toString(C)+", "+this.substitution.toString(C)+">"},He.prototype.toString=function(C){return this.body?this.head.toString(C)+" :- "+this.body.toString(C)+".":this.head.toString(C)+"."},Ne.prototype.toString=function(C){for(var P="",y=0;y<this.modules.length;y++)P+=":- use_module(library("+this.modules[y]+`)).
268`;P+=`
269`;for(key in this.rules)for(y=0;y<this.rules[key].length;y++)P+=this.rules[key][y].toString(C),P+=`
270`;return P},Ee.prototype.clone=function(){return new Ee(this.id)},Re.prototype.clone=function(){return new Re(this.value,this.is_float)},H.prototype.clone=function(){return new H(this.id,o(this.args,function(C){return C.clone()}))},Te.prototype.clone=function(){return new Stram(this.stream,this.mode,this.alias,this.type,this.reposition,this.eof_action)},Qe.prototype.clone=function(){var C={};for(var P in this.links)!this.links.hasOwnProperty(P)||(C[P]=this.links[P].clone());return new Qe(C)},ke.prototype.clone=function(){return new ke(this.goal.clone(),this.substitution.clone(),this.parent)},He.prototype.clone=function(){return new He(this.head.clone(),this.body!==null?this.body.clone():null)},Ee.prototype.equals=function(C){return x.type.is_variable(C)&&this.id===C.id},Re.prototype.equals=function(C){return x.type.is_number(C)&&this.value===C.value&&this.is_float===C.is_float},H.prototype.equals=function(C){if(!x.type.is_term(C)||this.indicator!==C.indicator)return!1;for(var P=0;P<this.args.length;P++)if(!this.args[P].equals(C.args[P]))return!1;return!0},Te.prototype.equals=function(C){return x.type.is_stream(C)&&this.id===C.id},Qe.prototype.equals=function(C){var P;if(!x.type.is_substitution(C))return!1;for(P in this.links)if(!!this.links.hasOwnProperty(P)&&(!C.links[P]||!this.links[P].equals(C.links[P])))return!1;for(P in C.links)if(!!C.links.hasOwnProperty(P)&&!this.links[P])return!1;return!0},ke.prototype.equals=function(C){return x.type.is_state(C)&&this.goal.equals(C.goal)&&this.substitution.equals(C.substitution)&&this.parent===C.parent},He.prototype.equals=function(C){return x.type.is_rule(C)&&this.head.equals(C.head)&&(this.body===null&&C.body===null||this.body!==null&&this.body.equals(C.body))},Ee.prototype.rename=function(C){return C.get_free_variable(this)},Re.prototype.rename=function(C){return this},H.prototype.rename=function(C){return new H(this.id,o(this.args,function(P){return P.rename(C)}))},Te.prototype.rename=function(C){return this},He.prototype.rename=function(C){return new He(this.head.rename(C),this.body!==null?this.body.rename(C):null)},Ee.prototype.variables=function(){return[this.id]},Re.prototype.variables=function(){return[]},H.prototype.variables=function(){return[].concat.apply([],o(this.args,function(C){return C.variables()}))},Te.prototype.variables=function(){return[]},He.prototype.variables=function(){return this.body===null?this.head.variables():this.head.variables().concat(this.body.variables())},Ee.prototype.apply=function(C){return C.lookup(this.id)?C.lookup(this.id):this},Re.prototype.apply=function(C){return this},H.prototype.apply=function(C){if(this.indicator==="./2"){for(var P=[],y=this;y.indicator==="./2";)P.push(y.args[0].apply(C)),y=y.args[1];for(var F=y.apply(C),z=P.length-1;z>=0;z--)F=new H(".",[P[z],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(C)}),this.ref)},Te.prototype.apply=function(C){return this},He.prototype.apply=function(C){return new He(this.head.apply(C),this.body!==null?this.body.apply(C):null)},Qe.prototype.apply=function(C){var P,y={};for(P in this.links)!this.links.hasOwnProperty(P)||(y[P]=this.links[P].apply(C));return new Qe(y)},H.prototype.select=function(){for(var C=this;C.indicator===",/2";)C=C.args[0];return C},H.prototype.replace=function(C){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(C),this.args[1]]):C===null?this.args[1]:new H(",",[C,this.args[1]]):C},H.prototype.search=function(C){if(x.type.is_term(C)&&C.ref!==void 0&&this.ref===C.ref)return!0;for(var P=0;P<this.args.length;P++)if(x.type.is_term(this.args[P])&&this.args[P].search(C))return!0;return!1},Ne.prototype.get_current_input=function(){return this.current_input},Ve.prototype.get_current_input=function(){return this.session.get_current_input()},Ne.prototype.get_current_output=function(){return this.current_output},Ve.prototype.get_current_output=function(){return this.session.get_current_output()},Ne.prototype.set_current_input=function(C){this.current_input=C},Ve.prototype.set_current_input=function(C){return this.session.set_current_input(C)},Ne.prototype.set_current_output=function(C){this.current_input=C},Ve.prototype.set_current_output=function(C){return this.session.set_current_output(C)},Ne.prototype.get_stream_by_alias=function(C){return this.streams[C]},Ve.prototype.get_stream_by_alias=function(C){return this.session.get_stream_by_alias(C)},Ne.prototype.file_system_open=function(C,P,y){return this.file_system.open(C,P,y)},Ve.prototype.file_system_open=function(C,P,y){return this.session.file_system_open(C,P,y)},Ne.prototype.get_char_conversion=function(C){return this.__char_conversion[C]||C},Ve.prototype.get_char_conversion=function(C){return this.session.get_char_conversion(C)},Ne.prototype.parse=function(C){return this.thread.parse(C)},Ve.prototype.parse=function(C){var P=new U(this);P.new_text(C);var y=P.get_tokens();if(y===null)return!1;var F=V(this,y,0,this.__get_max_priority(),!1);return F.len!==y.length?!1:{value:F.value,expr:F,tokens:y}},Ne.prototype.get_flag=function(C){return this.flag[C]},Ve.prototype.get_flag=function(C){return this.session.get_flag(C)},Ne.prototype.add_rule=function(C,P){return P=P||{},P.from=P.from?P.from:"$tau-js",this.src_predicates[C.head.indicator]=P.from,this.rules[C.head.indicator]||(this.rules[C.head.indicator]=[]),this.rules[C.head.indicator].push(C),this.public_predicates.hasOwnProperty(C.head.indicator)||(this.public_predicates[C.head.indicator]=!1),!0},Ve.prototype.add_rule=function(C,P){return this.session.add_rule(C,P)},Ne.prototype.run_directive=function(C){this.thread.run_directive(C)},Ve.prototype.run_directive=function(C){return x.type.is_directive(C)?(x.directive[C.indicator](this,C),!0):!1},Ne.prototype.__get_max_priority=function(){return"1200"},Ve.prototype.__get_max_priority=function(){return this.session.__get_max_priority()},Ne.prototype.__get_next_priority=function(C){var P=0;C=parseInt(C);for(var y in this.__operators)if(!!this.__operators.hasOwnProperty(y)){var F=parseInt(y);F>P&&F<C&&(P=F)}return P.toString()},Ve.prototype.__get_next_priority=function(C){return this.session.__get_next_priority(C)},Ne.prototype.__lookup_operator_classes=function(C,P){return this.__operators.hasOwnProperty(C)&&this.__operators[C][P]instanceof Array&&this.__operators[C][P]||!1},Ve.prototype.__lookup_operator_classes=function(C,P){return this.session.__lookup_operator_classes(C,P)},Ne.prototype.lookup_operator=function(C,P){for(var y in this.__operators)if(this.__operators[y][C]){for(var F=0;F<this.__operators[y][C].length;F++)if(P===0||this.__operators[y][C][F].length===P+1)return{priority:y,class:this.__operators[y][C][F]}}return null},Ve.prototype.lookup_operator=function(C,P){return this.session.lookup_operator(C,P)},Ne.prototype.throw_warning=function(C){this.thread.throw_warning(C)},Ve.prototype.throw_warning=function(C){this.warnings.push(C)},Ne.prototype.get_warnings=function(){return this.thread.get_warnings()},Ve.prototype.get_warnings=function(){return this.warnings},Ne.prototype.add_goal=function(C,P){this.thread.add_goal(C,P)},Ve.prototype.add_goal=function(C,P,y){y=y||null,P===!0&&(this.points=[]);for(var F=C.variables(),z={},X=0;X<F.length;X++)z[F[X]]=new Ee(F[X]);this.points.push(new ke(C,new Qe(z),y))},Ne.prototype.consult=function(C,P){return this.thread.consult(C,P)},Ve.prototype.consult=function(C,P){var y="";if(typeof C=="string"){y=C;var F=y.length;if(y.substring(F-3,F)===".pl"&&document.getElementById(y)){var z=document.getElementById(y),X=z.getAttribute("type");X!==null&&X.replace(/ /g,"").toLowerCase()==="text/prolog"&&(y=z.text)}}else if(C.nodeName)switch(C.nodeName.toLowerCase()){case"input":case"textarea":y=C.value;break;default:y=C.innerHTML;break}else return!1;return this.warnings=[],de(this,y,P)},Ne.prototype.query=function(C){return this.thread.query(C)},Ve.prototype.query=function(C){return this.points=[],this.debugger_points=[],ge(this,C)},Ne.prototype.head_point=function(){return this.thread.head_point()},Ve.prototype.head_point=function(){return this.points[this.points.length-1]},Ne.prototype.get_free_variable=function(C){return this.thread.get_free_variable(C)},Ve.prototype.get_free_variable=function(C){var P=[];if(C.id==="_"||this.session.renamed_variables[C.id]===void 0){for(this.session.rename++,this.points.length>0&&(P=this.head_point().substitution.domain());t(P,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(C.id==="_")return new Ee(x.format_variable(this.session.rename));this.session.renamed_variables[C.id]=x.format_variable(this.session.rename)}return new Ee(this.session.renamed_variables[C.id])},Ne.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Ve.prototype.next_free_variable=function(){this.session.rename++;var C=[];for(this.points.length>0&&(C=this.head_point().substitution.domain());t(C,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ee(x.format_variable(this.session.rename))},Ne.prototype.is_public_predicate=function(C){return!this.public_predicates.hasOwnProperty(C)||this.public_predicates[C]===!0},Ve.prototype.is_public_predicate=function(C){return this.session.is_public_predicate(C)},Ne.prototype.is_multifile_predicate=function(C){return this.multifile_predicates.hasOwnProperty(C)&&this.multifile_predicates[C]===!0},Ve.prototype.is_multifile_predicate=function(C){return this.session.is_multifile_predicate(C)},Ne.prototype.prepend=function(C){return this.thread.prepend(C)},Ve.prototype.prepend=function(C){for(var P=C.length-1;P>=0;P--)this.points.push(C[P])},Ne.prototype.success=function(C,P){return this.thread.success(C,P)},Ve.prototype.success=function(C,y){var y=typeof y>"u"?C:y;this.prepend([new ke(C.goal.replace(null),C.substitution,y)])},Ne.prototype.throw_error=function(C){return this.thread.throw_error(C)},Ve.prototype.throw_error=function(C){this.prepend([new ke(new H("throw",[C]),new Qe,null,null)])},Ne.prototype.step_rule=function(C,P){return this.thread.step_rule(C,P)},Ve.prototype.step_rule=function(C,P){var y=P.indicator;if(C==="user"&&(C=null),C===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=C===null?this.session.modules:t(this.session.modules,C)===-1?[]:[C],z=0;z<F.length;z++){var X=x.module[F[z]];if(X.rules.hasOwnProperty(y)&&(X.rules.hasOwnProperty(this.level)||X.exports_predicate(y)))return x.module[F[z]].rules[y]}return null},Ne.prototype.step=function(){return this.thread.step()},Ve.prototype.step=function(){if(this.points.length!==0){var C=!1,P=this.points.pop();if(this.debugger&&this.debugger_states.push(P),x.type.is_term(P.goal)){var y=P.goal.select(),F=null,z=[];if(y!==null){this.total_steps++;for(var X=P;X.parent!==null&&X.parent.goal.search(y);)X=X.parent;if(this.level=X.parent===null?"top_level/0":X.parent.goal.select().indicator,x.type.is_term(y)&&y.indicator===":/2"&&(F=y.args[0].id,y=y.args[1]),F===null&&x.type.is_builtin(y))this.__call_indicator=y.indicator,C=x.predicate[y.indicator](this,P,y);else{var Z=this.step_rule(F,y);if(Z===null)this.session.rules.hasOwnProperty(y.indicator)||(this.get_flag("unknown").id==="error"?this.throw_error(x.error.existence("procedure",y.indicator,this.level)):this.get_flag("unknown").id==="warning"&&this.throw_warning("unknown procedure "+y.indicator+" (from "+this.level+")"));else if(Z instanceof Function)C=Z(this,P,y);else{for(var ie in Z)if(!!Z.hasOwnProperty(ie)){var Pe=Z[ie];this.session.renamed_variables={},Pe=Pe.rename(this);var Le=this.get_flag("occurs_check").indicator==="true/0",ot=new ke,gt=x.unify(y,Pe.head,Le);gt!==null&&(ot.goal=P.goal.replace(Pe.body),ot.goal!==null&&(ot.goal=ot.goal.apply(gt)),ot.substitution=P.substitution.apply(gt),ot.parent=P,z.push(ot))}this.prepend(z)}}}}else x.type.is_variable(P.goal)?this.throw_error(x.error.instantiation(this.level)):this.throw_error(x.error.type("callable",P.goal,this.level));return C}},Ne.prototype.answer=function(C){return this.thread.answer(C)},Ve.prototype.answer=function(C){C=C||function(P){},this.__calls.push(C),!(this.__calls.length>1)&&this.again()},Ne.prototype.answers=function(C,P,y){return this.thread.answers(C,P,y)},Ve.prototype.answers=function(C,P,y){var F=P||1e3,z=this;if(P<=0){y&&y();return}this.answer(function(X){C(X),X!==!1?setTimeout(function(){z.answers(C,P-1,y)},1):y&&y()})},Ne.prototype.again=function(C){return this.thread.again(C)},Ve.prototype.again=function(C){for(var P,y=Date.now();this.__calls.length>0;){for(this.warnings=[],C!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(P=this.session.format_error(this.points.pop()),this.points=[],z(P)):(this.debugger&&this.debugger_states.push(this.head_point()),P=this.session.format_success(this.points.pop()),z(P))}},Ne.prototype.unfold=function(C){if(C.body===null)return!1;var P=C.head,y=C.body,F=y.select(),z=new Ve(this),X=[];z.add_goal(F),z.step();for(var Z=z.points.length-1;Z>=0;Z--){var ie=z.points[Z],Pe=P.apply(ie.substitution),Le=y.replace(ie.goal);Le!==null&&(Le=Le.apply(ie.substitution)),X.push(new He(Pe,Le))}var ot=this.rules[P.indicator],gt=t(ot,C);return X.length>0&&gt!==-1?(ot.splice.apply(ot,[gt,1].concat(X)),!0):!1},Ve.prototype.unfold=function(C){return this.session.unfold(C)},Ee.prototype.interpret=function(C){return x.error.instantiation(C.level)},Re.prototype.interpret=function(C){return this},H.prototype.interpret=function(C){return x.type.is_unitary_list(this)?this.args[0].interpret(C):x.operate(C,this)},Ee.prototype.compare=function(C){return this.id<C.id?-1:this.id>C.id?1:0},Re.prototype.compare=function(C){if(this.value===C.value&&this.is_float===C.is_float)return 0;if(this.value<C.value||this.value===C.value&&this.is_float&&!C.is_float)return-1;if(this.value>C.value)return 1},H.prototype.compare=function(C){if(this.args.length<C.args.length||this.args.length===C.args.length&&this.id<C.id)return-1;if(this.args.length>C.args.length||this.args.length===C.args.length&&this.id>C.id)return 1;for(var P=0;P<this.args.length;P++){var y=x.compare(this.args[P],C.args[P]);if(y!==0)return y}return 0},Qe.prototype.lookup=function(C){return this.links[C]?this.links[C]:null},Qe.prototype.filter=function(C){var P={};for(var y in this.links)if(!!this.links.hasOwnProperty(y)){var F=this.links[y];C(y,F)&&(P[y]=F)}return new Qe(P)},Qe.prototype.exclude=function(C){var P={};for(var y in this.links)!this.links.hasOwnProperty(y)||t(C,y)===-1&&(P[y]=this.links[y]);return new Qe(P)},Qe.prototype.add=function(C,P){this.links[C]=P},Qe.prototype.domain=function(C){var P=C===!0?function(z){return z}:function(z){return new Ee(z)},y=[];for(var F in this.links)y.push(P(F));return y},Ee.prototype.compile=function(){return'new pl.type.Var("'+this.id.toString()+'")'},Re.prototype.compile=function(){return"new pl.type.Num("+this.value.toString()+", "+this.is_float.toString()+")"},H.prototype.compile=function(){return'new pl.type.Term("'+this.id.replace(/"/g,'\\"')+'", ['+o(this.args,function(C){return C.compile()})+"])"},He.prototype.compile=function(){return"new pl.type.Rule("+this.head.compile()+", "+(this.body===null?"null":this.body.compile())+")"},Ne.prototype.compile=function(){var C,P=[],y;for(var F in this.rules)if(!!this.rules.hasOwnProperty(F)){var z=this.rules[F];y=[],C='"'+F+'": [';for(var X=0;X<z.length;X++)y.push(z[X].compile());C+=y.join(),C+="]",P.push(C)}return"{"+P.join()+"};"},Ee.prototype.toJavaScript=function(){},Re.prototype.toJavaScript=function(){return this.value},H.prototype.toJavaScript=function(){if(this.args.length===0&&this.indicator!=="[]/0")return this.id;if(x.type.is_list(this)){for(var C=[],P=this,y;P.indicator==="./2";){if(y=P.args[0].toJavaScript(),y===void 0)return;C.push(y),P=P.args[1]}if(P.indicator==="[]/0")return C}},He.prototype.singleton_variables=function(){var C=this.head.variables(),P={},y=[];this.body!==null&&(C=C.concat(this.body.variables()));for(var F=0;F<C.length;F++)P[C[F]]===void 0&&(P[C[F]]=0),P[C[F]]++;for(var z in P)z!=="_"&&P[z]===1&&y.push(z);return y};var x={__env:typeof pl<"u"&&pl.exports?global:window,module:{},version:e,parser:{tokenizer:U,expression:V},utils:{str_indicator:te,codePointAt:n,fromCodePoint:u},statistics:{getCountTerms:function(){return dt}},fromJavaScript:{test:{boolean:function(C){return C===!0||C===!1},number:function(C){return typeof C=="number"},string:function(C){return typeof C=="string"},list:function(C){return C instanceof Array},variable:function(C){return C===void 0},any:function(C){return!0}},conversion:{boolean:function(C){return new H(C?"true":"false",[])},number:function(C){return new Re(C,C%1!==0)},string:function(C){return new H(C,[])},list:function(C){for(var P=[],y,F=0;F<C.length;F++){if(y=x.fromJavaScript.apply(C[F]),y===void 0)return;P.push(y)}return g(P)},variable:function(C){return new Ee("_")},any:function(C){}},apply:function(C){for(var P in x.fromJavaScript.test)if(P!=="any"&&x.fromJavaScript.test[P](C))return x.fromJavaScript.conversion[P](C);return x.fromJavaScript.conversion.any(C)}},type:{Var:Ee,Num:Re,Term:H,Rule:He,State:ke,Stream:Te,Module:je,Thread:Ve,Session:Ne,Substitution:Qe,order:[Ee,Re,H,Te],compare:function(C,P){var y=t(x.type.order,C.constructor),F=t(x.type.order,P.constructor);if(y<F)return-1;if(y>F)return 1;if(C.constructor===Re){if(C.is_float&&P.is_float)return 0;if(C.is_float)return-1;if(P.is_float)return 1}return 0},is_substitution:function(C){return C instanceof Qe},is_state:function(C){return C instanceof ke},is_rule:function(C){return C instanceof He},is_variable:function(C){return C instanceof Ee},is_stream:function(C){return C instanceof Te},is_anonymous_var:function(C){return C instanceof Ee&&C.id==="_"},is_callable:function(C){return C instanceof H},is_number:function(C){return C instanceof Re},is_integer:function(C){return C instanceof Re&&!C.is_float},is_float:function(C){return C instanceof Re&&C.is_float},is_term:function(C){return C instanceof H},is_atom:function(C){return C instanceof H&&C.args.length===0},is_ground:function(C){if(C instanceof Ee)return!1;if(C instanceof H){for(var P=0;P<C.args.length;P++)if(!x.type.is_ground(C.args[P]))return!1}return!0},is_atomic:function(C){return C instanceof H&&C.args.length===0||C instanceof Re},is_compound:function(C){return C instanceof H&&C.args.length>0},is_list:function(C){return C instanceof H&&(C.indicator==="[]/0"||C.indicator==="./2")},is_empty_list:function(C){return C instanceof H&&C.indicator==="[]/0"},is_non_empty_list:function(C){return C instanceof H&&C.indicator==="./2"},is_fully_list:function(C){for(;C instanceof H&&C.indicator==="./2";)C=C.args[1];return C instanceof Ee||C instanceof H&&C.indicator==="[]/0"},is_instantiated_list:function(C){for(;C instanceof H&&C.indicator==="./2";)C=C.args[1];return C instanceof H&&C.indicator==="[]/0"},is_unitary_list:function(C){return C instanceof H&&C.indicator==="./2"&&C.args[1]instanceof H&&C.args[1].indicator==="[]/0"},is_character:function(C){return C instanceof H&&(C.id.length===1||C.id.length>0&&C.id.length<=2&&n(C.id,0)>=65536)},is_character_code:function(C){return C instanceof Re&&!C.is_float&&C.value>=0&&C.value<=1114111},is_byte:function(C){return C instanceof Re&&!C.is_float&&C.value>=0&&C.value<=255},is_operator:function(C){return C instanceof H&&x.arithmetic.evaluation[C.indicator]},is_directive:function(C){return C instanceof H&&x.directive[C.indicator]!==void 0},is_builtin:function(C){return C instanceof H&&x.predicate[C.indicator]!==void 0},is_error:function(C){return C instanceof H&&C.indicator==="throw/1"},is_predicate_indicator:function(C){return C instanceof H&&C.indicator==="//2"&&C.args[0]instanceof H&&C.args[0].args.length===0&&C.args[1]instanceof Re&&C.args[1].is_float===!1},is_flag:function(C){return C instanceof H&&C.args.length===0&&x.flag[C.id]!==void 0},is_value_flag:function(C,P){if(!x.type.is_flag(C))return!1;for(var y in x.flag[C.id].allowed)if(!!x.flag[C.id].allowed.hasOwnProperty(y)&&x.flag[C.id].allowed[y].equals(P))return!0;return!1},is_io_mode:function(C){return x.type.is_atom(C)&&["read","write","append"].indexOf(C.id)!==-1},is_stream_option:function(C){return x.type.is_term(C)&&(C.indicator==="alias/1"&&x.type.is_atom(C.args[0])||C.indicator==="reposition/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="type/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="text"||C.args[0].id==="binary")||C.indicator==="eof_action/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="error"||C.args[0].id==="eof_code"||C.args[0].id==="reset"))},is_stream_position:function(C){return x.type.is_integer(C)&&C.value>=0||x.type.is_atom(C)&&(C.id==="end_of_stream"||C.id==="past_end_of_stream")},is_stream_property:function(C){return x.type.is_term(C)&&(C.indicator==="input/0"||C.indicator==="output/0"||C.indicator==="alias/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0]))||C.indicator==="file_name/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0]))||C.indicator==="position/1"&&(x.type.is_variable(C.args[0])||x.type.is_stream_position(C.args[0]))||C.indicator==="reposition/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false"))||C.indicator==="type/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="text"||C.args[0].id==="binary"))||C.indicator==="mode/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="read"||C.args[0].id==="write"||C.args[0].id==="append"))||C.indicator==="eof_action/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="error"||C.args[0].id==="eof_code"||C.args[0].id==="reset"))||C.indicator==="end_of_stream/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="at"||C.args[0].id==="past"||C.args[0].id==="not")))},is_streamable:function(C){return C.__proto__.stream!==void 0},is_read_option:function(C){return x.type.is_term(C)&&["variables/1","variable_names/1","singletons/1"].indexOf(C.indicator)!==-1},is_write_option:function(C){return x.type.is_term(C)&&(C.indicator==="quoted/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="ignore_ops/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="numbervars/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false"))},is_close_option:function(C){return x.type.is_term(C)&&C.indicator==="force/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")},is_modifiable_flag:function(C){return x.type.is_flag(C)&&x.flag[C.id].changeable},is_module:function(C){return C instanceof H&&C.indicator==="library/1"&&C.args[0]instanceof H&&C.args[0].args.length===0&&x.module[C.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(C){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(C){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(C){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(C){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(C,P){return C}},"-/1":{type_args:null,type_result:null,fn:function(C,P){return-C}},"\\/1":{type_args:!1,type_result:!1,fn:function(C,P){return~C}},"abs/1":{type_args:null,type_result:null,fn:function(C,P){return Math.abs(C)}},"sign/1":{type_args:null,type_result:null,fn:function(C,P){return Math.sign(C)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(C,P){return parseInt(C)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(C,P){return C-parseInt(C)}},"float/1":{type_args:null,type_result:!0,fn:function(C,P){return parseFloat(C)}},"floor/1":{type_args:!0,type_result:!1,fn:function(C,P){return Math.floor(C)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(C,P){return parseInt(C)}},"round/1":{type_args:!0,type_result:!1,fn:function(C,P){return Math.round(C)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(C,P){return Math.ceil(C)}},"sin/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.sin(C)}},"cos/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.cos(C)}},"tan/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.tan(C)}},"asin/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.asin(C)}},"acos/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.acos(C)}},"atan/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.atan(C)}},"atan2/2":{type_args:null,type_result:!0,fn:function(C,P,y){return Math.atan2(C,P)}},"exp/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.exp(C)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(C,P){return Math.sqrt(C)}},"log/1":{type_args:null,type_result:!0,fn:function(C,P){return C>0?Math.log(C):x.error.evaluation("undefined",P.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(C,P,y){return C+P}},"-/2":{type_args:null,type_result:null,fn:function(C,P,y){return C-P}},"*/2":{type_args:null,type_result:null,fn:function(C,P,y){return C*P}},"//2":{type_args:null,type_result:!0,fn:function(C,P,y){return P?C/P:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(C,P,y){return P?parseInt(C/P):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(C,P,y){return Math.pow(C,P)}},"^/2":{type_args:null,type_result:null,fn:function(C,P,y){return Math.pow(C,P)}},"<</2":{type_args:!1,type_result:!1,fn:function(C,P,y){return C<<P}},">>/2":{type_args:!1,type_result:!1,fn:function(C,P,y){return C>>P}},"/\\/2":{type_args:!1,type_result:!1,fn:function(C,P,y){return C&P}},"\\//2":{type_args:!1,type_result:!1,fn:function(C,P,y){return C|P}},"xor/2":{type_args:!1,type_result:!1,fn:function(C,P,y){return C^P}},"rem/2":{type_args:!1,type_result:!1,fn:function(C,P,y){return P?C%P:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(C,P,y){return P?C-parseInt(C/P)*P:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(C,P,y){return Math.max(C,P)}},"min/2":{type_args:null,type_result:null,fn:function(C,P,y){return Math.min(C,P)}}}},directive:{"dynamic/1":function(C,P){var y=P.args[0];if(x.type.is_variable(y))C.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")C.throw_error(x.error.type("predicate_indicator",y,P.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))C.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_atom(y.args[0]))C.throw_error(x.error.type("atom",y.args[0],P.indicator));else if(!x.type.is_integer(y.args[1]))C.throw_error(x.error.type("integer",y.args[1],P.indicator));else{var F=P.args[0].args[0].id+"/"+P.args[0].args[1].value;C.session.public_predicates[F]=!0,C.session.rules[F]||(C.session.rules[F]=[])}},"multifile/1":function(C,P){var y=P.args[0];x.type.is_variable(y)?C.throw_error(x.error.instantiation(P.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?C.throw_error(x.error.type("predicate_indicator",y,P.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?C.throw_error(x.error.instantiation(P.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?C.session.multifile_predicates[P.args[0].args[0].id+"/"+P.args[0].args[1].value]=!0:C.throw_error(x.error.type("integer",y.args[1],P.indicator)):C.throw_error(x.error.type("atom",y.args[0],P.indicator))},"set_prolog_flag/2":function(C,P){var y=P.args[0],F=P.args[1];x.type.is_variable(y)||x.type.is_variable(F)?C.throw_error(x.error.instantiation(P.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?C.session.flag[y.id]=F:C.throw_error(x.error.permission("modify","flag",y)):C.throw_error(x.error.domain("flag_value",new H("+",[y,F]),P.indicator)):C.throw_error(x.error.domain("prolog_flag",y,P.indicator)):C.throw_error(x.error.type("atom",y,P.indicator))},"use_module/1":function(C,P){var y=P.args[0];if(x.type.is_variable(y))C.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_term(y))C.throw_error(x.error.type("term",y,P.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;t(C.session.modules,F)===-1&&C.session.modules.push(F)}},"char_conversion/2":function(C,P){var y=P.args[0],F=P.args[1];x.type.is_variable(y)||x.type.is_variable(F)?C.throw_error(x.error.instantiation(P.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete C.session.__char_conversion[y.id]:C.session.__char_conversion[y.id]=F.id:C.throw_error(x.error.type("character",F,P.indicator)):C.throw_error(x.error.type("character",y,P.indicator))},"op/3":function(C,P){var y=P.args[0],F=P.args[1],z=P.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))C.throw_error(x.error.instantiation(P.indicator));else if(!x.type.is_integer(y))C.throw_error(x.error.type("integer",y,P.indicator));else if(!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,P.indicator));else if(!x.type.is_atom(z))C.throw_error(x.error.type("atom",z,P.indicator));else if(y.value<0||y.value>1200)C.throw_error(x.error.domain("operator_priority",y,P.indicator));else if(z.id===",")C.throw_error(x.error.permission("modify","operator",z,P.indicator));else if(z.id==="|"&&(y.value<1001||F.id.length!==3))C.throw_error(x.error.permission("modify","operator",z,P.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)C.throw_error(x.error.domain("operator_specifier",F,P.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in C.session.__operators)if(!!C.session.__operators.hasOwnProperty(Z)){var ie=C.session.__operators[Z][z.id];ie&&(t(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),t(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),t(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),t(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),t(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),t(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),t(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Pe;switch(F.id){case"fy":case"fx":Pe="prefix";break;case"yf":case"xf":Pe="postfix";break;default:Pe="infix";break}if(((X.prefix&&Pe==="prefix"||X.postfix&&Pe==="postfix"||X.infix&&Pe==="infix")&&X[Pe].type!==F.id||X.infix&&Pe==="postfix"||X.postfix&&Pe==="infix")&&y.value!==0)C.throw_error(x.error.permission("create","operator",z,P.indicator));else return X[Pe]&&(we(C.session.__operators[X[Pe].priority][z.id],F.id),C.session.__operators[X[Pe].priority][z.id].length===0&&delete C.session.__operators[X[Pe].priority][z.id]),y.value>0&&(C.session.__operators[y.value]||(C.session.__operators[y.value.toString()]={}),C.session.__operators[y.value][z.id]||(C.session.__operators[y.value][z.id]=[]),C.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{"op/3":function(C,P,y){x.directive["op/3"](C,y)&&C.success(P)},"current_op/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=[];for(var ie in C.session.__operators)for(var Pe in C.session.__operators[ie])for(var Le=0;Le<C.session.__operators[ie][Pe].length;Le++)Z.push(new ke(P.goal.replace(new H(",",[new H("=",[new Re(ie,!1),F]),new H(",",[new H("=",[new H(C.session.__operators[ie][Pe][Le],[]),z]),new H("=",[new H(Pe,[]),X])])])),P.substitution,P));C.prepend(Z)},";/2":function(C,P,y){if(x.type.is_term(y.args[0])&&y.args[0].indicator==="->/2"){var F=C.points,z=C.session.format_success,X=C.session.format_error;C.session.format_success=function(Le){return Le.substitution},C.session.format_error=function(Le){return Le.goal},C.points=[new ke(y.args[0].args[0],P.substitution,P)];var Z=function(Le){C.points=F,C.session.format_success=z,C.session.format_error=X,Le===!1?C.prepend([new ke(P.goal.replace(y.args[1]),P.substitution,P)]):x.type.is_error(Le)?C.throw_error(Le.args[0]):Le===null?(C.prepend([P]),C.__calls.shift()(null)):C.prepend([new ke(P.goal.replace(y.args[0].args[1]).apply(Le),P.substitution.apply(Le),P)])};C.__calls.unshift(Z)}else{var ie=new ke(P.goal.replace(y.args[0]),P.substitution,P),Pe=new ke(P.goal.replace(y.args[1]),P.substitution,P);C.prepend([ie,Pe])}},"!/0":function(C,P,y){var F,z,X=[];for(F=P,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=z;break}}for(var ie=C.points.length-1;ie>=0;ie--){for(var Pe=C.points[ie],Le=Pe.parent;Le!==null&&Le!==F.parent;)Le=Le.parent;Le===null&&Le!==F.parent&&X.push(Pe)}C.points=X.reverse(),C.success(P)},"\\+/1":function(C,P,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(C.level)):x.type.is_callable(F)?C.prepend([new ke(P.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),P.substitution,P),new ke(P.goal.replace(null),P.substitution,P)]):C.throw_error(x.error.type("callable",F,C.level))},"->/2":function(C,P,y){var F=P.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));C.prepend([new ke(F,P.substitution,P)])},"fail/0":function(C,P,y){},"false/0":function(C,P,y){},"true/0":function(C,P,y){C.success(P)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),P.substitution,P)])},"forall/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[z])])])])),P.substitution,P)])},"repeat/0":function(C,P,y){C.prepend([new ke(P.goal.replace(null),P.substitution,P),P])},"throw/1":function(C,P,y){x.type.is_variable(y.args[0])?C.throw_error(x.error.instantiation(C.level)):C.throw_error(y.args[0])},"catch/3":function(C,P,y){var F=C.points;C.points=[],C.prepend([new ke(y.args[0],P.substitution,P)]);var z=C.session.format_success,X=C.session.format_error;C.session.format_success=function(ie){return ie.substitution},C.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Pe=C.points;if(C.points=F,C.session.format_success=z,C.session.format_error=X,x.type.is_error(ie)){for(var Le=[],ot=C.points.length-1;ot>=0;ot--){for(var $t=C.points[ot],gt=$t.parent;gt!==null&&gt!==P.parent;)gt=gt.parent;gt===null&&gt!==P.parent&&Le.push($t)}C.points=Le;var jt=C.get_flag("occurs_check").indicator==="true/0",$t=new ke,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=P.substitution.apply(xt),$t.goal=P.goal.replace(y.args[2]).apply(xt),$t.parent=P,C.prepend([$t])):C.throw_error(ie.args[0])}else if(ie!==!1){for(var on=ie===null?[]:[new ke(P.goal.apply(ie).replace(null),P.substitution.apply(ie),P)],br=[],ot=Pe.length-1;ot>=0;ot--){br.push(Pe[ot]);var dr=Pe[ot].goal!==null?Pe[ot].goal.select():null;if(x.type.is_term(dr)&&dr.indicator==="!/0")break}var Pr=o(br,function(Yr){return Yr.goal===null&&(Yr.goal=new H("true",[])),Yr=new ke(P.goal.replace(new H("catch",[Yr.goal,y.args[1],y.args[2]])),P.substitution.apply(Yr.substitution),Yr.parent),Yr.exclude=y.args[0].variables(),Yr}).reverse();C.prepend(Pr),C.prepend(on),ie===null&&(this.current_limit=0,C.__calls.shift()(null))}};C.__calls.unshift(Z)},"=/2":function(C,P,y){var F=C.get_flag("occurs_check").indicator==="true/0",z=new ke,X=x.unify(y.args[0],y.args[1],F);X!==null&&(z.goal=P.goal.apply(X).replace(null),z.substitution=P.substitution.apply(X),z.parent=P,C.prepend([z]))},"unify_with_occurs_check/2":function(C,P,y){var F=new ke,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=P.goal.apply(z).replace(null),F.substitution=P.substitution.apply(z),F.parent=P,C.prepend([F]))},"\\=/2":function(C,P,y){var F=C.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],F);z===null&&C.success(P)},"subsumes_term/2":function(C,P,y){var F=C.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&C.success(P)},"findall/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))C.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=C.next_free_variable(),ie=new H(",",[z,new H("=",[Z,F])]),Pe=C.points,Le=C.session.limit,ot=C.session.format_success;C.session.format_success=function($t){return $t.substitution},C.add_goal(ie,!0,P);var gt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))C.__calls.unshift(jt),gt.push($t.links[Z.id]),C.session.limit=C.current_limit;else if(C.points=Pe,C.session.limit=Le,C.session.format_success=ot,x.type.is_error($t))C.throw_error($t.args[0]);else if(C.current_limit>0){for(var xt=new H("[]"),on=gt.length-1;on>=0;on--)xt=new H(".",[gt[on],xt]);C.prepend([new ke(P.goal.replace(new H("=",[X,xt])),P.substitution,P)])}};C.__calls.unshift(jt)}},"bagof/3":function(C,P,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))C.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else{var ie=C.next_free_variable(),Pe;X.indicator==="^/2"?(Pe=X.args[0].variables(),X=X.args[1]):Pe=[],Pe=Pe.concat(z.variables());for(var Le=X.variables().filter(function(Pr){return t(Pe,Pr)===-1}),ot=new H("[]"),gt=Le.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Le[gt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=C.points,xt=C.session.limit,on=C.session.format_success;C.session.format_success=function(Pr){return Pr.substitution},C.add_goal(jt,!0,P);var br=[],dr=function(Pr){if(Pr!==!1&&Pr!==null&&!x.type.is_error(Pr)){C.__calls.unshift(dr);var Yr=!1,Wn=Pr.links[ie.id].args[0],Os=Pr.links[ie.id].args[1];for(var Ti in br)if(!!br.hasOwnProperty(Ti)){var hs=br[Ti];if(hs.variables.equals(Wn)){hs.answers.push(Os),Yr=!0;break}}Yr||br.push({variables:Wn,answers:[Os]}),C.session.limit=C.current_limit}else if(C.points=$t,C.session.limit=xt,C.session.format_success=on,x.type.is_error(Pr))C.throw_error(Pr.args[0]);else if(C.current_limit>0){for(var io=[],Si=0;Si<br.length;Si++){Pr=br[Si].answers;for(var Ms=new H("[]"),so=Pr.length-1;so>=0;so--)Ms=new H(".",[Pr[so],Ms]);io.push(new ke(P.goal.replace(new H(",",[new H("=",[ot,br[Si].variables]),new H("=",[Z,Ms])])),P.substitution,P))}C.prepend(io)}};C.__calls.unshift(dr)}},"setof/3":function(C,P,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))C.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else{var ie=C.next_free_variable(),Pe;X.indicator==="^/2"?(Pe=X.args[0].variables(),X=X.args[1]):Pe=[],Pe=Pe.concat(z.variables());for(var Le=X.variables().filter(function(Pr){return t(Pe,Pr)===-1}),ot=new H("[]"),gt=Le.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Le[gt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=C.points,xt=C.session.limit,on=C.session.format_success;C.session.format_success=function(Pr){return Pr.substitution},C.add_goal(jt,!0,P);var br=[],dr=function(Pr){if(Pr!==!1&&Pr!==null&&!x.type.is_error(Pr)){C.__calls.unshift(dr);var Yr=!1,Wn=Pr.links[ie.id].args[0],Os=Pr.links[ie.id].args[1];for(var Ti in br)if(!!br.hasOwnProperty(Ti)){var hs=br[Ti];if(hs.variables.equals(Wn)){hs.answers.push(Os),Yr=!0;break}}Yr||br.push({variables:Wn,answers:[Os]}),C.session.limit=C.current_limit}else if(C.points=$t,C.session.limit=xt,C.session.format_success=on,x.type.is_error(Pr))C.throw_error(Pr.args[0]);else if(C.current_limit>0){for(var io=[],Si=0;Si<br.length;Si++){Pr=br[Si].answers.sort(x.compare);for(var Ms=new H("[]"),so=Pr.length-1;so>=0;so--)Ms=new H(".",[Pr[so],Ms]);io.push(new ke(P.goal.replace(new H(",",[new H("=",[ot,br[Si].variables]),new H("=",[Z,Ms])])),P.substitution,P))}C.prepend(io)}};C.__calls.unshift(dr)}},"functor/3":function(C,P,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable(Z)))C.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))C.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))C.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)C.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var ie=[],Pe=0;Pe<Z.value;Pe++)ie.push(C.next_free_variable());var Le=x.type.is_integer(X)?X:new H(X.id,ie);C.prepend([new ke(P.goal.replace(new H("=",[z,Le])),P.substitution,P)])}}else{var ot=x.type.is_integer(z)?z:new H(z.id,[]),gt=x.type.is_integer(z)?new Re(0,!1):new Re(z.args.length,!1),jt=new H(",",[new H("=",[ot,X]),new H("=",[gt,Z])]);C.prepend([new ke(P.goal.replace(jt),P.substitution,P)])}},"arg/3":function(C,P,y){if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))C.throw_error(x.error.instantiation(y.indicator));else if(y.args[0].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[0],y.indicator));else if(!x.type.is_compound(y.args[1]))C.throw_error(x.error.type("compound",y.args[1],y.indicator));else{var F=y.args[0].value;if(F>0&&F<=y.args[1].args.length){var z=new H("=",[y.args[1].args[F-1],y.args[2]]);C.prepend([new ke(P.goal.replace(z),P.substitution,P)])}}},"=../2":function(C,P,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))C.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?C.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?C.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?C.prepend([new ke(P.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],P)),P.substitution,P)]):C.prepend([new ke(P.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),P.substitution,P)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var z=y.args[0].args.length-1;z>=0;z--)F=new H(".",[y.args[0].args[z],F]);F=new H(".",[new H(y.args[0].id),F])}C.prepend([new ke(P.goal.replace(new H("=",[F,y.args[1]])),P.substitution,P)])}},"copy_term/2":function(C,P,y){var F=y.args[0].rename(C);C.prepend([new ke(P.goal.replace(new H("=",[F,y.args[1]])),P.substitution,P.parent)])},"term_variables/2":function(C,P,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))C.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(Se(F.variables()),function(Z){return new Ee(Z)}));C.prepend([new ke(P.goal.replace(new H("=",[z,X])),P.substitution,P)])}},"clause/2":function(C,P,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))C.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(C.session.rules[y.args[0].indicator]!==void 0)if(C.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in C.session.rules[y.args[0].indicator])if(!!C.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=C.session.rules[y.args[0].indicator][z];C.session.renamed_variables={},X=X.rename(C),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new ke(P.goal.replace(Z),P.substitution,P))}C.prepend(F)}else C.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(C,P,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))C.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))C.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))C.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var z=[];for(var X in C.session.rules)if(!!C.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Pe=parseInt(X.substr(Z+1,X.length-(Z+1))),Le=new H("/",[new H(ie),new Re(Pe,!1)]),ot=new H("=",[Le,F]);z.push(new ke(P.goal.replace(ot),P.substitution,P))}C.prepend(z)}},"asserta/1":function(C,P,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=be(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?C.throw_error(x.error.type("callable",z,y.indicator)):C.is_public_predicate(F.indicator)?(C.session.rules[F.indicator]===void 0&&(C.session.rules[F.indicator]=[]),C.session.public_predicates[F.indicator]=!0,C.session.rules[F.indicator]=[new He(F,z,!0)].concat(C.session.rules[F.indicator]),C.success(P)):C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):C.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(C,P,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=be(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?C.throw_error(x.error.type("callable",z,y.indicator)):C.is_public_predicate(F.indicator)?(C.session.rules[F.indicator]===void 0&&(C.session.rules[F.indicator]=[]),C.session.public_predicates[F.indicator]=!0,C.session.rules[F.indicator].push(new He(F,z,!0)),C.success(P)):C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):C.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(C,P,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new H("true")),typeof P.retract>"u")if(C.is_public_predicate(F.indicator)){if(C.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Z<C.session.rules[F.indicator].length;Z++){C.session.renamed_variables={};var ie=C.session.rules[F.indicator][Z],Pe=ie.rename(C);Pe.body===null&&(Pe.body=new H("true",[]));var Le=C.get_flag("occurs_check").indicator==="true/0",ot=x.unify(new H(",",[F,z]),new H(",",[Pe.head,Pe.body]),Le);if(ot!==null){var gt=new ke(P.goal.replace(new H(",",[new H("retract",[new H(":-",[F,z])]),new H(",",[new H("=",[F,Pe.head]),new H("=",[z,Pe.body])])])),P.substitution,P);gt.retract=ie,X.push(gt)}}C.prepend(X)}}else C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator));else ce(C,P,F.indicator,P.retract)}},"retractall/1":function(C,P,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_callable(F)?C.prepend([new ke(P.goal.replace(new H(",",[new H("retract",[new x.type.Term(":-",[F,new Ee("_")])]),new H("fail",[])])),P.substitution,P),new ke(P.goal.replace(null),P.substitution,P)]):C.throw_error(x.error.type("callable",F,y.indicator))},"abolish/1":function(C,P,y){if(x.type.is_variable(y.args[0])||x.type.is_term(y.args[0])&&y.args[0].indicator==="//2"&&(x.type.is_variable(y.args[0].args[0])||x.type.is_variable(y.args[0].args[1])))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_term(y.args[0])||y.args[0].indicator!=="//2")C.throw_error(x.error.type("predicate_indicator",y.args[0],y.indicator));else if(!x.type.is_atom(y.args[0].args[0]))C.throw_error(x.error.type("atom",y.args[0].args[0],y.indicator));else if(!x.type.is_integer(y.args[0].args[1]))C.throw_error(x.error.type("integer",y.args[0].args[1],y.indicator));else if(y.args[0].args[1].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[0].args[1],y.indicator));else if(x.type.is_number(C.get_flag("max_arity"))&&y.args[0].args[1].value>C.get_flag("max_arity").value)C.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;C.is_public_predicate(F)?(delete C.session.rules[F],C.success(P)):C.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(C,P,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))C.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))C.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new Re(y.args[0].id.length,!1);C.prepend([new ke(P.goal.replace(new H("=",[F,y.args[1]])),P.substitution,P)])}},"atom_concat/3":function(C,P,y){var F,z,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))C.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))C.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))C.throw_error(x.error.type("atom",ie,y.indicator));else{var Pe=x.type.is_variable(X),Le=x.type.is_variable(Z);if(!Pe&&!Le)z=new H("=",[ie,new H(X.id+Z.id)]),C.prepend([new ke(P.goal.replace(z),P.substitution,P)]);else if(Pe&&!Le)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(z=new H("=",[X,new H(F)]),C.prepend([new ke(P.goal.replace(z),P.substitution,P)]));else if(Le&&!Pe)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(z=new H("=",[Z,new H(F)]),C.prepend([new ke(P.goal.replace(z),P.substitution,P)]));else{for(var ot=[],gt=0;gt<=ie.id.length;gt++){var jt=new H(ie.id.substr(0,gt)),$t=new H(ie.id.substr(gt));z=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new ke(P.goal.replace(z),P.substitution,P))}C.prepend(ot)}}},"sub_atom/5":function(C,P,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Pe=y.args[4];if(x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))C.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))C.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))C.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)C.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)C.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)C.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Le=[],ot=[],gt=[];if(x.type.is_variable(X))for(F=0;F<=z.id.length;F++)Le.push(F);else Le.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=z.id.length;F++)gt.push(F);else gt.push(ie.value);var jt=[];for(var $t in Le)if(!!Le.hasOwnProperty($t)){F=Le[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var on=ot[xt],br=z.id.length-F-on;if(t(gt,br)!==-1&&F+on+br===z.id.length){var dr=z.id.substr(F,on);if(z.id===z.id.substr(0,F)+dr+z.id.substr(F+on,br)){var Pr=new H("=",[new H(dr),Pe]),Yr=new H("=",[X,new Re(F)]),Wn=new H("=",[Z,new Re(on)]),Os=new H("=",[ie,new Re(br)]),Ti=new H(",",[new H(",",[new H(",",[Yr,Wn]),Os]),Pr]);jt.push(new ke(P.goal.replace(Ti),P.substitution,P))}}}}C.prepend(jt)}},"atom_chars/2":function(C,P,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Pe=x.type.is_variable(F),Le="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Le+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Pe){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Pe?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?C.throw_error(x.error.type("list",z,y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[new H(Le),F])),P.substitution,P)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);C.prepend([new ke(P.goal.replace(new H("=",[z,X])),P.substitution,P)])}},"atom_codes/2":function(C,P,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Pe=x.type.is_variable(F),Le="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Le+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Pe){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Pe?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?C.throw_error(x.error.type("list",z,y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[new H(Le),F])),P.substitution,P)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new Re(n(F.id,Z),!1),X]);C.prepend([new ke(P.goal.replace(new H("=",[z,X])),P.substitution,P)])}},"char_code/2":function(C,P,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))C.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))C.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))C.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new Re(n(F.id,0),!1);C.prepend([new ke(P.goal.replace(new H("=",[X,z])),P.substitution,P)])}else{var Z=new H(u(z.value));C.prepend([new ke(P.goal.replace(new H("=",[Z,F])),P.substitution,P)])}},"number_chars/2":function(C,P,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))C.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Pe=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Pe=!1;else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Pe=Pe&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){C.throw_error(x.error.type("list",X,y.indicator));return}if(!Pe&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else if(Pe)if(x.type.is_variable(ie)&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else{var Le=C.parse(F),ot=Le.value;!x.type.is_number(ot)||Le.tokens[Le.tokens.length-1].space?C.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[z,ot])),P.substitution,P)]);return}}if(!Z){F=z.toString();for(var gt=new H("[]"),jt=F.length-1;jt>=0;jt--)gt=new H(".",[new H(F.charAt(jt)),gt]);C.prepend([new ke(P.goal.replace(new H("=",[X,gt])),P.substitution,P)])}}},"number_codes/2":function(C,P,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))C.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Pe=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Pe=!1;else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Pe=Pe&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){C.throw_error(x.error.type("list",X,y.indicator));return}if(!Pe&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else if(Pe)if(x.type.is_variable(ie)&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else{var Le=C.parse(F),ot=Le.value;!x.type.is_number(ot)||Le.tokens[Le.tokens.length-1].space?C.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[z,ot])),P.substitution,P)]);return}}if(!Z){F=z.toString();for(var gt=new H("[]"),jt=F.length-1;jt>=0;jt--)gt=new H(".",[new Re(n(F,jt),!1),gt]);C.prepend([new ke(P.goal.replace(new H("=",[X,gt])),P.substitution,P)])}}},"upcase_atom/2":function(C,P,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?C.throw_error(x.error.type("atom",z,y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[z,new H(F.id.toUpperCase(),[])])),P.substitution,P)]):C.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(C,P,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?C.throw_error(x.error.type("atom",z,y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[z,new H(F.id.toLowerCase(),[])])),P.substitution,P)]):C.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("atomic_list_concat",[F,new H("",[]),z])),P.substitution,P)])},"atomic_list_concat/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))C.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))C.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Pe=F;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(!x.type.is_atom(Pe.args[0])&&!x.type.is_number(Pe.args[0])){C.throw_error(x.error.type("atomic",Pe.args[0],y.indicator));return}ie!==""&&(ie+=z.id),x.type.is_atom(Pe.args[0])?ie+=Pe.args[0].id:ie+=""+Pe.args[0].value,Pe=Pe.args[1]}ie=new H(ie,[]),x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Pe)||Pe.indicator!=="[]/0"?C.throw_error(x.error.type("list",F,y.indicator)):C.prepend([new ke(P.goal.replace(new H("=",[ie,X])),P.substitution,P)])}else{var Z=g(o(X.id.split(z.id),function(Le){return new H(Le,[])}));C.prepend([new ke(P.goal.replace(new H("=",[Z,F])),P.substitution,P)])}},"@=</2":function(C,P,y){x.compare(y.args[0],y.args[1])<=0&&C.success(P)},"==/2":function(C,P,y){x.compare(y.args[0],y.args[1])===0&&C.success(P)},"\\==/2":function(C,P,y){x.compare(y.args[0],y.args[1])!==0&&C.success(P)},"@</2":function(C,P,y){x.compare(y.args[0],y.args[1])<0&&C.success(P)},"@>/2":function(C,P,y){x.compare(y.args[0],y.args[1])>0&&C.success(P)},"@>=/2":function(C,P,y){x.compare(y.args[0],y.args[1])>=0&&C.success(P)},"compare/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)C.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(z,X);Z=Z===0?"=":Z===-1?"<":">",C.prepend([new ke(P.goal.replace(new H("=",[F,new H(Z,[])])),P.substitution,P)])}},"is/2":function(C,P,y){var F=y.args[1].interpret(C);x.type.is_number(F)?C.prepend([new ke(P.goal.replace(new H("=",[y.args[0],F],C.level)),P.substitution,P)]):C.throw_error(F)},"between/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))C.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(z))C.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))C.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new ke(P.goal.replace(new H("=",[X,F])),P.substitution,P)];F.value<z.value&&Z.push(new ke(P.goal.replace(new H("between",[new Re(F.value+1,!1),z,X])),P.substitution,P)),C.prepend(Z)}else F.value<=X.value&&z.value>=X.value&&C.success(P)},"succ/2":function(C,P,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?C.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?C.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?C.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?C.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?C.prepend([new ke(P.goal.replace(new H("=",[F,new Re(z.value-1,!1)])),P.substitution,P)]):C.prepend([new ke(P.goal.replace(new H("=",[z,new Re(F.value+1,!1)])),P.substitution,P)]))},"=:=/2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F===0&&C.success(P)},"=\\=/2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F!==0&&C.success(P)},"</2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F<0&&C.success(P)},"=</2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F<=0&&C.success(P)},">/2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F>0&&C.success(P)},">=/2":function(C,P,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F>=0&&C.success(P)},"var/1":function(C,P,y){x.type.is_variable(y.args[0])&&C.success(P)},"atom/1":function(C,P,y){x.type.is_atom(y.args[0])&&C.success(P)},"atomic/1":function(C,P,y){x.type.is_atomic(y.args[0])&&C.success(P)},"compound/1":function(C,P,y){x.type.is_compound(y.args[0])&&C.success(P)},"integer/1":function(C,P,y){x.type.is_integer(y.args[0])&&C.success(P)},"float/1":function(C,P,y){x.type.is_float(y.args[0])&&C.success(P)},"number/1":function(C,P,y){x.type.is_number(y.args[0])&&C.success(P)},"nonvar/1":function(C,P,y){x.type.is_variable(y.args[0])||C.success(P)},"ground/1":function(C,P,y){y.variables().length===0&&C.success(P)},"acyclic_term/1":function(C,P,y){for(var F=P.substitution.apply(P.substitution),z=y.args[0].variables(),X=0;X<z.length;X++)if(P.substitution.links[z[X]]!==void 0&&!P.substitution.links[z[X]].equals(F.links[z[X]]))return;C.success(P)},"callable/1":function(C,P,y){x.type.is_callable(y.args[0])&&C.success(P)},"is_list/1":function(C,P,y){for(var F=y.args[0];x.type.is_term(F)&&F.indicator==="./2";)F=F.args[1];x.type.is_term(F)&&F.indicator==="[]/0"&&C.success(P)},"current_input/1":function(C,P,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream",F,y.indicator)):(x.type.is_atom(F)&&C.get_stream_by_alias(F.id)&&(F=C.get_stream_by_alias(F.id)),C.prepend([new ke(P.goal.replace(new H("=",[F,C.get_current_input()])),P.substitution,P)]))},"current_output/1":function(C,P,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):(x.type.is_atom(F)&&C.get_stream_by_alias(F.id)&&(F=C.get_stream_by_alias(F.id)),C.prepend([new ke(P.goal.replace(new H("=",[F,C.get_current_output()])),P.substitution,P)]))},"set_input/1":function(C,P,y){var F=y.args[0],z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(z)?z.output===!0?C.throw_error(x.error.permission("input","stream",F,y.indicator)):(C.set_current_input(z),C.success(P)):C.throw_error(x.error.existence("stream",F,y.indicator))},"set_output/1":function(C,P,y){var F=y.args[0],z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(z)?z.input===!0?C.throw_error(x.error.permission("output","stream",F,y.indicator)):(C.set_current_output(z),C.success(P)):C.throw_error(x.error.existence("stream",F,y.indicator))},"open/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2];C.prepend([new ke(P.goal.replace(new H("open",[F,z,X,new H("[]",[])])),P.substitution,P)])},"open/4":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=y.args[3];if(x.type.is_variable(F)||x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_atom(z))C.throw_error(x.error.type("atom",z,y.indicator));else if(!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else if(!x.type.is_variable(X))C.throw_error(x.error.type("variable",X,y.indicator));else if(!x.type.is_atom(F)&&!x.type.is_streamable(F))C.throw_error(x.error.domain("source_sink",F,y.indicator));else if(!x.type.is_io_mode(z))C.throw_error(x.error.domain("io_mode",z,y.indicator));else{for(var ie={},Pe=Z,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_stream_option(Le)){C.throw_error(x.error.domain("stream_option",Le,y.indicator));return}ie[Le.id]=Le.args[0].id,Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",Z,y.indicator));return}else{var ot=ie.alias;if(ot&&C.get_stream_by_alias(ot)){C.throw_error(x.error.permission("open","source_sink",new H("alias",[new H(ot,[])]),y.indicator));return}ie.type||(ie.type="text");var gt;if(x.type.is_atom(F)?gt=C.file_system_open(F.id,ie.type,z.id):gt=F.stream(ie.type,z.id),gt===!1){C.throw_error(x.error.permission("open","source_sink",F,y.indicator));return}else if(gt===null){C.throw_error(x.error.existence("source_sink",F,y.indicator));return}var jt=new Te(gt,z.id,ie.alias,ie.type,ie.reposition==="true",ie.eof_action);ot?C.session.streams[ot]=jt:C.session.streams[jt.id]=jt,C.prepend([new ke(P.goal.replace(new H("=",[X,jt])),P.substitution,P)])}}},"close/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H("close",[F,new H("[]",[])])),P.substitution,P)])},"close/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(z))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(z))C.throw_error(x.error.type("list",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else{for(var Z={},ie=z,Pe;x.type.is_term(ie)&&ie.indicator==="./2";){if(Pe=ie.args[0],x.type.is_variable(Pe)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_close_option(Pe)){C.throw_error(x.error.domain("close_option",Pe,y.indicator));return}Z[Pe.id]=Pe.args[0].id==="true",ie=ie.args[1]}if(ie.indicator!=="[]/0"){x.type.is_variable(ie)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",z,y.indicator));return}else{if(X===C.session.standard_input||X===C.session.standard_output){C.success(P);return}else X===C.session.current_input?C.session.current_input=C.session.standard_input:X===C.session.current_output&&(C.session.current_output=C.session.current_output);X.alias!==null?delete C.session.streams[X.alias]:delete C.session.streams[X.id],X.output&&X.stream.flush();var Le=X.stream.close();X.stream=null,(Z.force===!0||Le===!0)&&C.success(P)}}},"flush_output/0":function(C,P,y){C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("flush_output",[new Ee("S")])])),P.substitution,P)])},"flush_output/1":function(C,P,y){var F=y.args[0],z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(z)||z.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):F.input===!0?C.throw_error(x.error.permission("output","stream",output,y.indicator)):(z.stream.flush(),C.success(P))},"stream_property/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_variable(F)&&(!x.type.is_stream(X)||X.stream===null))C.throw_error(x.error.existence("stream",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_stream_property(z))C.throw_error(x.error.domain("stream_property",z,y.indicator));else{var Z=[],ie=[];if(!x.type.is_variable(F))Z.push(X);else for(var Pe in C.session.streams)Z.push(C.session.streams[Pe]);for(var Le=0;Le<Z.length;Le++){var ot=[];Z[Le].filename&&ot.push(new H("file_name",[new H(Z[Le].file_name,[])])),ot.push(new H("mode",[new H(Z[Le].mode,[])])),ot.push(new H(Z[Le].input?"input":"output",[])),Z[Le].alias&&ot.push(new H("alias",[new H(Z[Le].alias,[])])),ot.push(new H("position",[typeof Z[Le].position=="number"?new Re(Z[Le].position,!1):new H(Z[Le].position,[])])),ot.push(new H("end_of_stream",[new H(Z[Le].position==="end_of_stream"?"at":Z[Le].position==="past_end_of_stream"?"past":"not",[])])),ot.push(new H("eof_action",[new H(Z[Le].eof_action,[])])),ot.push(new H("reposition",[new H(Z[Le].reposition?"true":"false",[])])),ot.push(new H("type",[new H(Z[Le].type,[])]));for(var gt=0;gt<ot.length;gt++)ie.push(new ke(P.goal.replace(new H(",",[new H("=",[x.type.is_variable(F)?F:X,Z[Le]]),new H("=",[z,ot[gt]])])),P.substitution,P))}C.prepend(ie)}},"at_end_of_stream/0":function(C,P,y){C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H(",",[new H("stream_property",[new Ee("S"),new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])])),P.substitution,P)])},"at_end_of_stream/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("stream_property",[F,new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])),P.substitution,P)])},"set_stream_position/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):x.type.is_stream_position(z)?X.reposition===!1?C.throw_error(x.error.permission("reposition","stream",F,y.indicator)):(x.type.is_integer(z)?X.position=z.value:X.position=z.id,C.success(P)):C.throw_error(x.error.domain("stream_position",z,y.indicator))},"get_char/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_char",[new Ee("S"),F])])),P.substitution,P)])},"get_char/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character(z))C.throw_error(x.error.type("in_character",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}X.position++}C.prepend([new ke(P.goal.replace(new H("=",[new H(Z,[]),z])),P.substitution,P)])}},"get_code/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_code",[new Ee("S"),F])])),P.substitution,P)])},"get_code/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))C.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0),X.position++}C.prepend([new ke(P.goal.replace(new H("=",[new Re(Z,!1),z])),P.substitution,P)])}},"peek_char/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_char",[new Ee("S"),F])])),P.substitution,P)])},"peek_char/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character(z))C.throw_error(x.error.type("in_character",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}C.prepend([new ke(P.goal.replace(new H("=",[new H(Z,[]),z])),P.substitution,P)])}},"peek_code/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_code",[new Ee("S"),F])])),P.substitution,P)])},"peek_code/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))C.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0)}C.prepend([new ke(P.goal.replace(new H("=",[new Re(Z,!1),z])),P.substitution,P)])}},"put_char/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),F])])),P.substitution,P)])},"put_char/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_character(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?C.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put(z.id,X.position)&&(typeof X.position=="number"&&X.position++,C.success(P)):C.throw_error(x.error.type("character",z,y.indicator))},"put_code/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_code",[new Ee("S"),F])])),P.substitution,P)])},"put_code/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(z)?x.type.is_character_code(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?C.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put_char(u(z.value),X.position)&&(typeof X.position=="number"&&X.position++,C.success(P)):C.throw_error(x.error.representation("character_code",y.indicator)):C.throw_error(x.error.type("integer",z,y.indicator))},"nl/0":function(C,P,y){C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),new H(`
271`,[])])])),P.substitution,P)])},"nl/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H("put_char",[F,new H(`
272`,[])])),P.substitution,P)])},"get_byte/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_byte",[new Ee("S"),F])])),P.substitution,P)])},"get_byte/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_byte(z))C.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")C.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get_byte(X.position),Z===null){C.throw_error(x.error.representation("byte",y.indicator));return}X.position++}C.prepend([new ke(P.goal.replace(new H("=",[new Re(Z,!1),z])),P.substitution,P)])}},"peek_byte/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_byte",[new Ee("S"),F])])),P.substitution,P)])},"peek_byte/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_byte(z))C.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")C.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get_byte(X.position),Z===null){C.throw_error(x.error.representation("byte",y.indicator));return}C.prepend([new ke(P.goal.replace(new H("=",[new Re(Z,!1),z])),P.substitution,P)])}},"put_byte/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_byte",[new Ee("S"),F])])),P.substitution,P)])},"put_byte/2":function(C,P,y){var F=y.args[0],z=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_byte(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="text"?C.throw_error(x.error.permission("output","text_stream",F,y.indicator)):X.stream.put_byte(z.value,X.position)&&(typeof X.position=="number"&&X.position++,C.success(P)):C.throw_error(x.error.type("byte",z,y.indicator))},"read/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,new H("[]",[])])])),P.substitution,P)])},"read/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("read_term",[F,z,new H("[]",[])])),P.substitution,P)])},"read_term/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,z])])),P.substitution,P)])},"read_term/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(Z.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{for(var ie={},Pe=X,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_read_option(Le)){C.throw_error(x.error.domain("read_option",Le,y.indicator));return}ie[Le.id]=Le.args[0],Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",X,y.indicator));return}else{for(var ot,gt,jt,$t="",xt=[],on=null;on===null||on.name!=="atom"||on.value!=="."||jt.type===A&&x.flatten_error(new H("throw",[jt.value])).found==="token_not_found";){if(ot=Z.stream.get(1,Z.position),ot===null){C.throw_error(x.error.representation("character",y.indicator));return}if(ot==="end_of_file"||ot==="past_end_of_file"){jt?C.throw_error(x.error.syntax(xt[jt.len-1],". or expression expected",!1)):C.throw_error(x.error.syntax(null,"token not found",!0));return}Z.position++,$t+=ot,gt=new U(C),gt.new_text($t),xt=gt.get_tokens(),on=xt!==null&&xt.length>0?xt[xt.length-1]:null,xt!==null&&(jt=V(C,xt,0,C.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&on.value==="."){jt=jt.value.rename(C);var br=new H("=",[z,jt]);if(ie.variables){var dr=g(o(Se(jt.variables()),function(Pr){return new Ee(Pr)}));br=new H(",",[br,new H("=",[ie.variables,dr])])}if(ie.variable_names){var dr=g(o(Se(jt.variables()),function(Yr){var Wn;for(Wn in C.session.renamed_variables)if(C.session.renamed_variables.hasOwnProperty(Wn)&&C.session.renamed_variables[Wn]===Yr)break;return new H("=",[new H(Wn,[]),new Ee(Yr)])}));br=new H(",",[br,new H("=",[ie.variable_names,dr])])}if(ie.singletons){var dr=g(o(new He(jt,null).singleton_variables(),function(Yr){var Wn;for(Wn in C.session.renamed_variables)if(C.session.renamed_variables.hasOwnProperty(Wn)&&C.session.renamed_variables[Wn]===Yr)break;return new H("=",[new H(Wn,[]),new Ee(Yr)])}));br=new H(",",[br,new H("=",[ie.singletons,dr])])}C.prepend([new ke(P.goal.replace(br),P.substitution,P)])}else jt.type===p?C.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):C.throw_error(jt.value)}}},"write/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write",[new Ee("S"),F])])),P.substitution,P)])},"write/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),P.substitution,P)])},"writeq/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("writeq",[new Ee("S"),F])])),P.substitution,P)])},"writeq/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),P.substitution,P)])},"write_canonical/1":function(C,P,y){var F=y.args[0];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_canonical",[new Ee("S"),F])])),P.substitution,P)])},"write_canonical/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),P.substitution,P)])},"write_term/2":function(C,P,y){var F=y.args[0],z=y.args[1];C.prepend([new ke(P.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_term",[new Ee("S"),F,z])])),P.substitution,P)])},"write_term/3":function(C,P,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)C.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")C.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")C.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Pe=X,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Le)){C.throw_error(x.error.domain("write_option",Le,y.indicator));return}ie[Le.id]=Le.args[0].id==="true",Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=C.session;var ot=z.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),C.success(P)}}},"halt/0":function(C,P,y){C.points=[]},"halt/1":function(C,P,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?C.points=[]:C.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(C,P,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))C.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[C.get_flag(Z),z])]);X.push(new ke(P.goal.replace(ie),P.substitution,P))}C.prepend(X)}},"set_prolog_flag/2":function(C,P,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(C.session.flag[F.id]=z,C.success(P)):C.throw_error(x.error.permission("modify","flag",F)):C.throw_error(x.error.domain("flag_value",new H("+",[F,z]),y.indicator)):C.throw_error(x.error.domain("prolog_flag",F,y.indicator)):C.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new Re(Number.MAX_SAFE_INTEGER)],value:new Re(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Re(Number.MIN_SAFE_INTEGER)],value:new Re(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new Re(e.major,!1),new Re(e.minor,!1),new Re(e.patch,!1),new H(e.status)])],value:new H("tau",[new Re(e.major,!1),new Re(e.minor,!1),new Re(e.patch,!1),new H(e.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof pl<"u"&&pl.exports?"yes":"no"),changeable:!1}},unify:function(C,P,y){y=y===void 0?!1:y;for(var F=[{left:C,right:P}],z={};F.length!==0;){var X=F.pop();if(C=X.left,P=X.right,x.type.is_term(C)&&x.type.is_term(P)){if(C.indicator!==P.indicator)return null;for(var Z=0;Z<C.args.length;Z++)F.push({left:C.args[Z],right:P.args[Z]})}else if(x.type.is_number(C)&&x.type.is_number(P)){if(C.value!==P.value||C.is_float!==P.is_float)return null}else if(x.type.is_variable(C)){if(x.type.is_variable(P)&&C.id===P.id)continue;if(y===!0&&P.variables().indexOf(C.id)!==-1)return null;if(C.id!=="_"){var ie=new Qe;ie.add(C.id,P);for(var Z=0;Z<F.length;Z++)F[Z].left=F[Z].left.apply(ie),F[Z].right=F[Z].right.apply(ie);for(var Z in z)z[Z]=z[Z].apply(ie);z[C.id]=P}}else if(x.type.is_variable(P))F.push({left:P,right:C});else if(C.unify!==void 0){if(!C.unify(P))return null}else return null}return new Qe(z)},compare:function(C,P){var y=x.type.compare(C,P);return y!==0?y:C.compare(P)},arithmetic_compare:function(C,P,y){var F=P.interpret(C);if(x.type.is_number(F)){var z=y.interpret(C);return x.type.is_number(z)?F.value<z.value?-1:F.value>z.value?1:0:z}else return F},operate:function(C,P){if(x.type.is_operator(P)){for(var y=x.type.is_operator(P),F=[],z,X=!1,Z=0;Z<P.args.length;Z++){if(z=P.args[Z].interpret(C),x.type.is_number(z)){if(y.type_args!==null&&z.is_float!==y.type_args)return x.error.type(y.type_args?"float":"integer",z,C.__call_indicator);F.push(z.value)}else return z;X=X||z.is_float}return F.push(C),z=x.arithmetic.evaluation[P.indicator].fn.apply(this,F),X=y.type_result===null?X:y.type_result,x.type.is_term(z)?z:z===Number.POSITIVE_INFINITY||z===Number.NEGATIVE_INFINITY?x.error.evaluation("overflow",C.__call_indicator):X===!1&&C.get_flag("bounded").id==="true"&&(z>C.get_flag("max_integer").value||z<C.get_flag("min_integer").value)?x.error.evaluation("int_overflow",C.__call_indicator):new Re(z,X)}else return x.error.type("evaluable",P.indicator,C.__call_indicator)},error:{existence:function(C,P,y){return typeof P=="string"&&(P=te(P)),new H("error",[new H("existence_error",[new H(C),P]),te(y)])},type:function(C,P,y){return new H("error",[new H("type_error",[new H(C),P]),te(y)])},instantiation:function(C){return new H("error",[new H("instantiation_error"),te(C)])},domain:function(C,P,y){return new H("error",[new H("domain_error",[new H(C),P]),te(y)])},representation:function(C,P){return new H("error",[new H("representation_error",[new H(C)]),te(P)])},permission:function(C,P,y,F){return new H("error",[new H("permission_error",[new H(C),new H(P),y]),te(F)])},evaluation:function(C,P){return new H("error",[new H("evaluation_error",[new H(C)]),te(P)])},syntax:function(C,P,y){C=C||{value:"",line:0,column:0,matches:[""],start:0};var F=y&&C.matches.length>0?C.start+C.matches[0].length:C.start,z=y?new H("token_not_found"):new H("found",[new H(C.value.toString())]),X=new H(".",[new H("line",[new Re(C.line+1)]),new H(".",[new H("column",[new Re(F+1)]),new H(".",[z,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(P)]),X])},syntax_by_predicate:function(C,P){return new H("error",[new H("syntax_error",[new H(C)]),te(P)])}},warning:{singleton:function(C,P,y){for(var F=new H("[]"),z=C.length-1;z>=0;z--)F=new H(".",[new Ee(C[z]),F]);return new H("warning",[new H("singleton_variables",[F,te(P)]),new H(".",[new H("line",[new Re(y,!1)]),new H("[]")])])},failed_goal:function(C,P){return new H("warning",[new H("failed_goal",[C]),new H(".",[new H("line",[new Re(P,!1)]),new H("[]")])])}},format_variable:function(C){return"_"+C},format_answer:function(C,P,F){P instanceof Ne&&(P=P.thread);var F=F||{};if(F.session=P?P.session:void 0,x.type.is_error(C))return"uncaught exception: "+C.args[0].toString();if(C===!1)return"false.";if(C===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(C)){var Z=C.domain(!0);C=C.filter(function(Le,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Le!==ot.id})}for(var ie in C.links)!C.links.hasOwnProperty(ie)||(z++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+C.links[ie].toString(F));var Pe=typeof P>"u"||P.points.length>0?" ;":".";return z===0?"true"+Pe:X+Pe},flatten_error:function(C){if(!x.type.is_error(C))return null;C=C.args[0];var P={};return P.type=C.args[0].id,P.thrown=P.type==="syntax_error"?null:C.args[1].id,P.expected=null,P.found=null,P.representation=null,P.existence=null,P.existence_type=null,P.line=null,P.column=null,P.permission_operation=null,P.permission_type=null,P.evaluation_type=null,P.type==="type_error"||P.type==="domain_error"?(P.expected=C.args[0].args[0].id,P.found=C.args[0].args[1].toString()):P.type==="syntax_error"?C.args[1].indicator==="./2"?(P.expected=C.args[0].args[0].id,P.found=C.args[1].args[1].args[1].args[0],P.found=P.found.id==="token_not_found"?P.found.id:P.found.args[0].id,P.line=C.args[1].args[0].args[0].value,P.column=C.args[1].args[1].args[0].args[0].value):P.thrown=C.args[1].id:P.type==="permission_error"?(P.found=C.args[0].args[2].toString(),P.permission_operation=C.args[0].args[0].id,P.permission_type=C.args[0].args[1].id):P.type==="evaluation_error"?P.evaluation_type=C.args[0].args[0].id:P.type==="representation_error"?P.representation=C.args[0].args[0].id:P.type==="existence_error"&&(P.existence=C.args[0].args[1].toString(),P.existence_type=C.args[0].args[0].id),P},create:function(C){return new x.type.Session(C)}};typeof pl<"u"?pl.exports=x:window.pl=x})()});function rme(e,t,r){e.prepend(r.map(o=>new Ta.default.type.State(t.goal.replace(o),t.substitution,t)))}function gH(e){let t=ime.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}function sme(e,t){ime.set(e,t),e.consult(`:- use_module(library(${Fgt.id})).`)}var dH,Ta,nme,c0,Qgt,kgt,ime,Fgt,ome=yt(()=>{Ye();dH=$e(f2()),Ta=$e(hH()),nme=$e(Ie("vm")),{is_atom:c0,is_variable:Qgt,is_instantiated_list:kgt}=Ta.default.type;ime=new WeakMap;Fgt=new Ta.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(e,t,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){e.throw_error(Ta.default.error.instantiation(r.indicator));return}let u=G.parseIdent(o.id),A=G.makeDescriptor(u,a.id),h=gH(e).tryWorkspaceByDescriptor(A);Qgt(n)&&h!==null&&rme(e,t,[new Ta.default.type.Term("=",[n,new Ta.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&e.success(t)},["workspace_field/3"]:(e,t,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){e.throw_error(Ta.default.error.instantiation(r.indicator));return}let A=gH(e).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,dH.default)(A.manifest.raw,a.id);typeof p>"u"||rme(e,t,[new Ta.default.type.Term("=",[n,new Ta.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(e,t,r)=>{let[o,a,n]=r.args;e.prepend([new Ta.default.type.State(t.goal.replace(new Ta.default.type.Term("workspace_field_test",[o,a,n,new Ta.default.type.Term("[]",[])])),t.substitution,t)])},["workspace_field_test/4"]:(e,t,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!kgt(u)){e.throw_error(Ta.default.error.instantiation(r.indicator));return}let p=gH(e).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,dH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let w={$$:h};for(let[v,b]of u.toJavaScript().entries())w[`$${v}`]=b;nme.default.runInNewContext(n.id,w)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var v2={};Jt(v2,{Constraints:()=>B2,DependencyType:()=>ume});function to(e){if(e instanceof Bw.default.type.Num)return e.value;if(e instanceof Bw.default.type.Term)switch(e.indicator){case"throw/1":return to(e.args[0]);case"error/1":return to(e.args[0]);case"error/2":if(e.args[0]instanceof Bw.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(to(e.args[0]),...to(e.args[1]));{let t=to(e.args[0]);return t.message+=` (in ${to(e.args[1])})`,t}case"syntax_error/1":return new zt(43,`Syntax error: ${to(e.args[0])}`);case"existence_error/2":return new zt(44,`Existence error: ${to(e.args[0])} ${to(e.args[1])} not found`);case"instantiation_error/0":return new zt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(e.args[0])};case"column/1":return{column:to(e.args[0])};case"found/1":return{found:to(e.args[0])};case"./2":return[to(e.args[0])].concat(to(e.args[1]));case"//2":return`${to(e.args[0])}/${to(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function lme(e){let t;try{t=to(e)}catch(r){throw typeof r=="string"?new zt(42,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}function $d(e){return e.id==="null"?null:`${e.toJavaScript()}`}function Rgt(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}function u0(e){return typeof e=="string"?`'${e}'`:"[]"}var cme,Bw,ume,ame,mH,B2,D2=yt(()=>{Ye();Ye();St();cme=$e(_de()),Bw=$e(hH());w2();ome();(0,cme.default)(Bw.default);ume=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(ume||{}),ame=["dependencies","devDependencies","peerDependencies"];mH=class{constructor(t,r){let o=1e3*t.workspaces.length;this.session=Bw.default.create(o),sme(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw lme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new zt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw lme(o);yield o}}};B2=class{constructor(t){this.source="";this.project=t;let r=t.configuration.get("constraintsPath");ae.existsSync(r)&&(this.source=ae.readFileSync(r,"utf8"))}static async find(t){return new B2(t)}getProjectDatabase(){let t="";for(let r of ame)t+=`dependency_type(${r}).
273`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;t+=`workspace(${u0(o)}).
274`,t+=`workspace_ident(${u0(o)}, ${u0(G.stringifyIdent(r.anchoredLocator))}).
275`,t+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}).
276`;for(let a of ame)for(let n of r.manifest[a].values())t+=`workspace_has_dependency(${u0(o)}, ${u0(G.stringifyIdent(n))}, ${u0(n.range)}, ${a}).
277`}return t+=`workspace(_) :- false.
278`,t+=`workspace_ident(_, _) :- false.
279`,t+=`workspace_version(_, _) :- false.
280`,t+=`workspace_has_dependency(_, _, _, _) :- false.
281`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false.
282`,t+=`gen_enforced_field(_, _, _) :- false.
283`,t}get fullSource(){return`${this.getProjectDatabase()}
284${this.source}
285${this.getDeclarations()}`}createSession(){return new mH(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of t){let p=E2([A,G.stringifyIdent(n)]),h=_e.getMapWithDefault(o,a.cwd);_e.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=E2(n),p=_e.getMapWithDefault(o,a.cwd);_e.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let o of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=J.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=G.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return _e.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>G.stringifyIdent(o)])}async genEnforcedFields(t){let r=[];for await(let o of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=J.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=Rgt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return _e.sortMap(r,[({workspace:o})=>G.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(t){let r=this.createSession();for await(let o of r.makeQuery(t)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var yme=_(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});function H2(e){let t=[...e.caches],r=t.shift();return r===void 0?mme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>H2({caches:t}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>H2({caches:t}).set(o,a))},delete(o){return r.delete(o).catch(()=>H2({caches:t}).delete(o))},clear(){return r.clear().catch(()=>H2({caches:t}).clear())}}}function mme(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}wQ.createFallbackableCache=H2;wQ.createNullCache=mme});var wme=_((uWt,Eme)=>{Eme.exports=yme()});var Cme=_(kH=>{"use strict";Object.defineProperty(kH,"__esModule",{value:!0});function Zgt(e={serializable:!0}){let t={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in t)return Promise.resolve(e.serializable?JSON.parse(t[n]):t[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}kH.createInMemoryCache=Zgt});var Bme=_((fWt,Ime)=>{Ime.exports=Cme()});var Dme=_(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});function $gt(e,t,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===FH.WithinHeaders?o:{}},queryParameters(){return e===FH.WithinQueryParameters?o:{}}}}function edt(e){let t=0,r=()=>(t++,new Promise(o=>{setTimeout(()=>{o(e(r))},Math.min(100*t,1e3))}));return e(r)}function vme(e,t=(r,o)=>Promise.resolve()){return Object.assign(e,{wait(r){return vme(e.then(o=>Promise.all([t(o,r),o])).then(o=>o[1]))}})}function tdt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),o=e[t];e[t]=e[r],e[r]=o}return e}function rdt(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function ndt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var idt="4.14.2",sdt=e=>()=>e.transporter.requester.destroy(),FH={WithinQueryParameters:0,WithinHeaders:1};eu.AuthMode=FH;eu.addMethods=rdt;eu.createAuth=$gt;eu.createRetryablePromise=edt;eu.createWaitablePromise=vme;eu.destroy=sdt;eu.encode=ndt;eu.shuffle=tdt;eu.version=idt});var j2=_((hWt,Sme)=>{Sme.exports=Dme()});var Pme=_(RH=>{"use strict";Object.defineProperty(RH,"__esModule",{value:!0});var odt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};RH.MethodEnum=odt});var q2=_((dWt,xme)=>{xme.exports=Pme()});var qme=_(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});var Qme=q2();function TH(e,t){let r=e||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var G2={Read:1,Write:2,Any:3},Pw={Up:1,Down:2,Timeouted:3},kme=2*60*1e3;function LH(e,t=Pw.Up){return{...e,status:t,lastUpdate:Date.now()}}function Fme(e){return e.status===Pw.Up||Date.now()-e.lastUpdate>kme}function Rme(e){return e.status===Pw.Timeouted&&Date.now()-e.lastUpdate<=kme}function OH(e){return typeof e=="string"?{protocol:"https",url:e,accept:G2.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||G2.Any}}function adt(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(LH(r))))).then(r=>{let o=r.filter(A=>Fme(A)),a=r.filter(A=>Rme(A)),n=[...o,...a],u=n.length>0?n.map(A=>OH(A)):t;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var ldt=({isTimedOut:e,status:t})=>!e&&~~t===0,cdt=e=>{let t=e.status;return e.isTimedOut||ldt(e)||~~(t/100)!==2&&~~(t/100)!==4},udt=({status:e})=>~~(e/100)===2,Adt=(e,t)=>cdt(e)?t.onRetry(e):udt(e)?t.onSuccess(e):t.onFail(e);function bme(e,t,r,o){let a=[],n=Mme(r,o),u=Ume(e,o),A=r.method,p=r.method!==Qme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...p,...o.queryParameters},w=0,I=(v,b)=>{let E=v.pop();if(E===void 0)throw jme(NH(a));let R={data:n,headers:u,method:A,url:Lme(E,r.path,h),connectTimeout:b(w,e.timeouts.connect),responseTimeout:b(w,o.timeout)},N=V=>{let ee={request:R,response:V,host:E,triesLeft:v.length};return a.push(ee),ee},U={onSuccess:V=>Tme(V),onRetry(V){let ee=N(V);return V.isTimedOut&&w++,Promise.all([e.logger.info("Retryable failure",MH(ee)),e.hostsCache.set(E,LH(E,V.isTimedOut?Pw.Timeouted:Pw.Down))]).then(()=>I(v,b))},onFail(V){throw N(V),Nme(V,NH(a))}};return e.requester.send(R).then(V=>Adt(V,U))};return adt(e.hostsCache,t).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function fdt(e){let{hostsCache:t,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:w}=e,I={hostsCache:t,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:w,queryParameters:h,hosts:p.map(v=>OH(v)),read(v,b){let E=TH(b,I.timeouts.read),R=()=>bme(I,I.hosts.filter(V=>(V.accept&G2.Read)!==0),v,E);if((E.cacheable!==void 0?E.cacheable:v.cacheable)!==!0)return R();let U={request:v,mappedRequestOptions:E,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,R()).then(V=>Promise.all([I.requestsCache.delete(U),V]),V=>Promise.all([I.requestsCache.delete(U),Promise.reject(V)])).then(([V,ee])=>ee)),{miss:V=>I.responsesCache.set(U,V)})},write(v,b){return bme(I,I.hosts.filter(E=>(E.accept&G2.Write)!==0),v,TH(b,I.timeouts.write))}};return I}function pdt(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(o)===-1&&(t.value=`${t.value}${o}`),t}};return t}function Tme(e){try{return JSON.parse(e.content)}catch(t){throw Hme(t.message,e)}}function Nme({content:e,status:t},r){let o=e;try{o=JSON.parse(e).message}catch{}return _me(o,t,r)}function hdt(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Lme(e,t,r){let o=Ome(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return o.length&&(a+=`?${o}`),a}function Ome(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>hdt("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function Mme(e,t){if(e.method===Qme.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function Ume(e,t){let r={...e.headers,...t.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function NH(e){return e.map(t=>MH(t))}function MH(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function _me(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function Hme(e,t){return{name:"DeserializationError",message:e,response:t}}function jme(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}Fi.CallEnum=G2;Fi.HostStatusEnum=Pw;Fi.createApiError=_me;Fi.createDeserializationError=Hme;Fi.createMappedRequestOptions=TH;Fi.createRetryError=jme;Fi.createStatefulHost=LH;Fi.createStatelessHost=OH;Fi.createTransporter=fdt;Fi.createUserAgent=pdt;Fi.deserializeFailure=Nme;Fi.deserializeSuccess=Tme;Fi.isStatefulHostTimeouted=Rme;Fi.isStatefulHostUp=Fme;Fi.serializeData=Mme;Fi.serializeHeaders=Ume;Fi.serializeQueryParameters=Ome;Fi.serializeUrl=Lme;Fi.stackFrameWithoutCredentials=MH;Fi.stackTraceWithoutCredentials=NH});var Y2=_((yWt,Gme)=>{Gme.exports=qme()});var Yme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var xw=j2(),gdt=Y2(),W2=q2(),ddt=e=>{let t=e.region||"us",r=xw.createAuth(xw.AuthMode.WithinHeaders,e.appId,e.apiKey),o=gdt.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return xw.addMethods({appId:a,transporter:o},e.methods)},mdt=e=>(t,r)=>e.transporter.write({method:W2.MethodEnum.Post,path:"2/abtests",data:t},r),ydt=e=>(t,r)=>e.transporter.write({method:W2.MethodEnum.Delete,path:xw.encode("2/abtests/%s",t)},r),Edt=e=>(t,r)=>e.transporter.read({method:W2.MethodEnum.Get,path:xw.encode("2/abtests/%s",t)},r),wdt=e=>t=>e.transporter.read({method:W2.MethodEnum.Get,path:"2/abtests"},t),Cdt=e=>(t,r)=>e.transporter.write({method:W2.MethodEnum.Post,path:xw.encode("2/abtests/%s/stop",t)},r);d0.addABTest=mdt;d0.createAnalyticsClient=ddt;d0.deleteABTest=ydt;d0.getABTest=Edt;d0.getABTests=wdt;d0.stopABTest=Cdt});var Kme=_((wWt,Wme)=>{Wme.exports=Yme()});var Vme=_(K2=>{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});var UH=j2(),Idt=Y2(),Jme=q2(),Bdt=e=>{let t=e.region||"us",r=UH.createAuth(UH.AuthMode.WithinHeaders,e.appId,e.apiKey),o=Idt.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return UH.addMethods({appId:e.appId,transporter:o},e.methods)},vdt=e=>t=>e.transporter.read({method:Jme.MethodEnum.Get,path:"1/strategies/personalization"},t),Ddt=e=>(t,r)=>e.transporter.write({method:Jme.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);K2.createPersonalizationClient=Bdt;K2.getPersonalizationStrategy=vdt;K2.setPersonalizationStrategy=Ddt});var Xme=_((IWt,zme)=>{zme.exports=Vme()});var Aye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var Gt=j2(),Na=Y2(),Cr=q2(),Sdt=Ie("crypto");function CQ(e){let t=r=>e.request(r).then(o=>{if(e.batch!==void 0&&e.batch(o.hits),!e.shouldStop(o))return o.cursor?t({cursor:o.cursor}):t({page:(r.page||0)+1})});return t({})}var Pdt=e=>{let t=e.appId,r=Gt.createAuth(e.authMode!==void 0?e.authMode:Gt.AuthMode.WithinHeaders,t,e.apiKey),o=Na.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:Na.CallEnum.Read},{url:`${t}.algolia.net`,accept:Na.CallEnum.Write}].concat(Gt.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:o,appId:t,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Gt.addMethods(a,e.methods)};function Zme(){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 $me(){return{name:"ObjectNotFoundError",message:"Object not found."}}function eye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var xdt=e=>(t,r)=>{let{queryParameters:o,...a}=r||{},n={acl:t,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Gt.createRetryablePromise(h=>J2(e)(A.key,p).catch(w=>{if(w.status!==404)throw w;return h()}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:"1/keys",data:n},a),u)},bdt=e=>(t,r,o)=>{let a=Na.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:Cr.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Qdt=e=>(t,r,o)=>e.transporter.write({method:Cr.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},o),kdt=e=>(t,r)=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>bw(e)(o.taskID,a)),IQ=e=>(t,r,o)=>{let a=(n,u)=>V2(e)(t,{methods:{waitTask:Xi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},o),a)},Fdt=e=>(t,r,o)=>IQ(e)(t,r,{...o,scope:[vQ.Rules]}),Rdt=e=>(t,r,o)=>IQ(e)(t,r,{...o,scope:[vQ.Settings]}),Tdt=e=>(t,r,o)=>IQ(e)(t,r,{...o,scope:[vQ.Synonyms]}),Ndt=e=>(t,r)=>t.method===Cr.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),Ldt=e=>(t,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>J2(e)(t,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Delete,path:Gt.encode("1/keys/%s",t)},r),o)},Odt=e=>(t,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>bw(e)(n.taskID,u))},Mdt=()=>(e,t)=>{let r=Na.serializeQueryParameters(t),o=Sdt.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},J2=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/keys/%s",t)},r),tye=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/task/%s",t.toString())},r),Udt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),_dt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/logs"},t),Hdt=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=t.match(r);if(o===null)throw eye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},jdt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/clusters/mapping/top"},t),qdt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/clusters/mapping/%s",t)},r),Gdt=e=>t=>{let{retrieveMappings:r,...o}=t||{};return r===!0&&(o.getClusters=!0),e.transporter.read({method:Cr.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},V2=e=>(t,r={})=>{let o={transporter:e.transporter,appId:e.appId,indexName:t};return Gt.addMethods(o,r.methods)},Ydt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/keys"},t),Wdt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/clusters"},t),Kdt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/indexes"},t),Jdt=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:"1/clusters/mapping"},t),Vdt=e=>(t,r,o)=>{let a=(n,u)=>V2(e)(t,{methods:{waitTask:Xi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},o),a)},zdt=e=>(t,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>V2(e)(u,{methods:{waitTask:Xi}}).waitTask(a.taskID[u],n)));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),o)},Xdt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),Zdt=e=>(t,r)=>{let o=t.map(a=>({...a,params:Na.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:Cr.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},$dt=e=>(t,r)=>Promise.all(t.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return V2(e)(o.indexName,{methods:{searchForFacetValues:lye}}).searchForFacetValues(a,n,{...r,...u})})),emt=e=>(t,r)=>{let o=Na.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:Cr.MethodEnum.Delete,path:"1/clusters/mapping"},o)},tmt=e=>(t,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>bw(e)(n.taskID,u))},rmt=e=>(t,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>J2(e)(t,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/keys/%s/restore",t)},r),o)},nmt=e=>(t,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>bw(e)(n.taskID,u))},imt=e=>(t,r,o)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},o),smt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),omt=e=>(t,r)=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(o,a)=>bw(e)(o.taskID,a)),amt=e=>(t,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=w=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>w[I]===o[I]),h=(w,I)=>Gt.createRetryablePromise(v=>J2(e)(t,I).then(b=>p(b)?Promise.resolve():v()));return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Put,path:Gt.encode("1/keys/%s",t),data:u},n),h)},bw=e=>(t,r)=>Gt.createRetryablePromise(o=>tye(e)(t,r).then(a=>a.status!=="published"?o():void 0)),rye=e=>(t,r)=>{let o=(a,n)=>Xi(e)(a.taskID,n);return Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),o)},lmt=e=>t=>CQ({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),cmt=e=>t=>{let r={hitsPerPage:1e3,...t};return CQ({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return cye(e)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},umt=e=>t=>{let r={hitsPerPage:1e3,...t};return CQ({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return uye(e)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},BQ=e=>(t,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],w;for(w=p;w<t.length&&(h.push(t[w]),h.length!==(a||1e3));w++);return h.length===0?Promise.resolve(u):rye(e)(h.map(I=>({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),w++,A(w)))};return Gt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(w=>Xi(e)(w,h))))},Amt=e=>t=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/clear",e.indexName)},t),(r,o)=>Xi(e)(r.taskID,o)),fmt=e=>t=>{let{forwardToReplicas:r,...o}=t||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/clear",e.indexName)},a),(n,u)=>Xi(e)(n.taskID,u))},pmt=e=>t=>{let{forwardToReplicas:r,...o}=t||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(n,u)=>Xi(e)(n.taskID,u))},hmt=e=>(t,r)=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(o,a)=>Xi(e)(o.taskID,a)),gmt=e=>t=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Delete,path:Gt.encode("1/indexes/%s",e.indexName)},t),(r,o)=>Xi(e)(r.taskID,o)),dmt=e=>(t,r)=>Gt.createWaitablePromise(nye(e)([t],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Xi(e)(o.taskID,a)),nye=e=>(t,r)=>{let o=t.map(a=>({objectID:a}));return BQ(e)(o,rm.DeleteObject,r)},mmt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/rules/%s",e.indexName,t)},n),(u,A)=>Xi(e)(u.taskID,A))},ymt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},n),(u,A)=>Xi(e)(u.taskID,A))},Emt=e=>t=>iye(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),wmt=e=>(t,r,o)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},o),Cmt=e=>(t,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>aye(e)(o||"",{...n,page:u}).then(p=>{for(let[h,w]of Object.entries(p.hits))if(t(w))return{object:w,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw $me();return A()});return A()},Imt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/indexes/%s/%s",e.indexName,t)},r),Bmt=()=>(e,t)=>{for(let[r,o]of Object.entries(e.hits))if(o.objectID===t)return parseInt(r,10);return-1},vmt=e=>(t,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=t.map(u=>({indexName:e.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return e.transporter.read({method:Cr.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Dmt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),iye=e=>t=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),Smt=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),sye=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Get,path:Gt.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),Pmt=e=>(t,r)=>Gt.createWaitablePromise(oye(e)([t],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Xi(e)(o.taskID,a)),oye=e=>(t,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return BQ(e)(t,n,a)},xmt=e=>(t,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(E,R,N,U)=>Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",E),data:{operation:N,destination:R}},U),(V,ee)=>Xi(e)(V.taskID,ee)),p=Math.random().toString(36).substring(7),h=`${e.indexName}_tmp_${p}`,w=_H({appId:e.appId,transporter:e.transporter,indexName:h}),I=[],v=A(e.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let E=w(t,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(E),o?E.wait(u):E}).then(()=>{let E=A(h,e.indexName,"move",u);return I.push(E),o?E.wait(u):E}).then(()=>Promise.all(I)).then(([E,R,N])=>({objectIDs:R.objectIDs,taskIDs:[E.taskID,...R.taskIDs,N.taskID]}));return Gt.createWaitablePromise(b,(E,R)=>Promise.all(I.map(N=>N.wait(R))))},bmt=e=>(t,r)=>HH(e)(t,{...r,clearExistingRules:!0}),Qmt=e=>(t,r)=>jH(e)(t,{...r,clearExistingSynonyms:!0}),kmt=e=>(t,r)=>Gt.createWaitablePromise(_H(e)([t],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Xi(e)(o.taskID,a)),_H=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of t)if(u.objectID===void 0)return Gt.createWaitablePromise(Promise.reject(Zme()))}return BQ(e)(t,n,a)},Fmt=e=>(t,r)=>HH(e)([t],r),HH=e=>(t,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Na.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/batch",e.indexName),data:t},u),(A,p)=>Xi(e)(A.taskID,p))},Rmt=e=>(t,r)=>jH(e)([t],r),jH=e=>(t,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Na.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},A),(p,h)=>Xi(e)(p.taskID,h))},aye=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),lye=e=>(t,r,o)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},o),cye=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),uye=e=>(t,r)=>e.transporter.read({method:Cr.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Tmt=e=>(t,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(e.transporter.write({method:Cr.MethodEnum.Put,path:Gt.encode("1/indexes/%s/settings",e.indexName),data:t},n),(u,A)=>Xi(e)(u.taskID,A))},Xi=e=>(t,r)=>Gt.createRetryablePromise(o=>sye(e)(t,r).then(a=>a.status!=="published"?o():void 0)),Nmt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},vQ={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Lmt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Omt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=Nmt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=vQ;Ft.StrategyEnum=Lmt;Ft.SynonymEnum=Omt;Ft.addApiKey=xdt;Ft.assignUserID=bdt;Ft.assignUserIDs=Qdt;Ft.batch=rye;Ft.browseObjects=lmt;Ft.browseRules=cmt;Ft.browseSynonyms=umt;Ft.chunkedBatch=BQ;Ft.clearDictionaryEntries=kdt;Ft.clearObjects=Amt;Ft.clearRules=fmt;Ft.clearSynonyms=pmt;Ft.copyIndex=IQ;Ft.copyRules=Fdt;Ft.copySettings=Rdt;Ft.copySynonyms=Tdt;Ft.createBrowsablePromise=CQ;Ft.createMissingObjectIDError=Zme;Ft.createObjectNotFoundError=$me;Ft.createSearchClient=Pdt;Ft.createValidUntilNotFoundError=eye;Ft.customRequest=Ndt;Ft.deleteApiKey=Ldt;Ft.deleteBy=hmt;Ft.deleteDictionaryEntries=Odt;Ft.deleteIndex=gmt;Ft.deleteObject=dmt;Ft.deleteObjects=nye;Ft.deleteRule=mmt;Ft.deleteSynonym=ymt;Ft.exists=Emt;Ft.findAnswers=wmt;Ft.findObject=Cmt;Ft.generateSecuredApiKey=Mdt;Ft.getApiKey=J2;Ft.getAppTask=tye;Ft.getDictionarySettings=Udt;Ft.getLogs=_dt;Ft.getObject=Imt;Ft.getObjectPosition=Bmt;Ft.getObjects=vmt;Ft.getRule=Dmt;Ft.getSecuredApiKeyRemainingValidity=Hdt;Ft.getSettings=iye;Ft.getSynonym=Smt;Ft.getTask=sye;Ft.getTopUserIDs=jdt;Ft.getUserID=qdt;Ft.hasPendingMappings=Gdt;Ft.initIndex=V2;Ft.listApiKeys=Ydt;Ft.listClusters=Wdt;Ft.listIndices=Kdt;Ft.listUserIDs=Jdt;Ft.moveIndex=Vdt;Ft.multipleBatch=zdt;Ft.multipleGetObjects=Xdt;Ft.multipleQueries=Zdt;Ft.multipleSearchForFacetValues=$dt;Ft.partialUpdateObject=Pmt;Ft.partialUpdateObjects=oye;Ft.removeUserID=emt;Ft.replaceAllObjects=xmt;Ft.replaceAllRules=bmt;Ft.replaceAllSynonyms=Qmt;Ft.replaceDictionaryEntries=tmt;Ft.restoreApiKey=rmt;Ft.saveDictionaryEntries=nmt;Ft.saveObject=kmt;Ft.saveObjects=_H;Ft.saveRule=Fmt;Ft.saveRules=HH;Ft.saveSynonym=Rmt;Ft.saveSynonyms=jH;Ft.search=aye;Ft.searchDictionaryEntries=imt;Ft.searchForFacetValues=lye;Ft.searchRules=cye;Ft.searchSynonyms=uye;Ft.searchUserIDs=smt;Ft.setDictionarySettings=omt;Ft.setSettings=Tmt;Ft.updateApiKey=amt;Ft.waitAppTask=bw;Ft.waitTask=Xi});var pye=_((vWt,fye)=>{fye.exports=Aye()});var hye=_(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});function Mmt(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Umt={Debug:1,Info:2,Error:3};DQ.LogLevelEnum=Umt;DQ.createNullLogger=Mmt});var dye=_((SWt,gye)=>{gye.exports=hye()});var wye=_(qH=>{"use strict";Object.defineProperty(qH,"__esModule",{value:!0});var mye=Ie("http"),yye=Ie("https"),_mt=Ie("url"),Eye={keepAlive:!0},Hmt=new mye.Agent(Eye),jmt=new yye.Agent(Eye);function qmt({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:o={}}={}){let a=t||e||Hmt,n=r||e||jmt;return{send(u){return new Promise(A=>{let p=_mt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,w={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?yye:mye).request(w,R=>{let N=[];R.on("data",U=>{N=N.concat(U)}),R.on("end",()=>{clearTimeout(b),clearTimeout(E),A({status:R.statusCode||0,content:Buffer.concat(N).toString(),isTimedOut:!1})})}),v=(R,N)=>setTimeout(()=>{I.abort(),A({status:0,content:N,isTimedOut:!0})},R*1e3),b=v(u.connectTimeout,"Connection timeout"),E;I.on("error",R=>{clearTimeout(b),clearTimeout(E),A({status:0,content:R.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),E=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}qH.createNodeHttpRequester=qmt});var Iye=_((xWt,Cye)=>{Cye.exports=wye()});var Sye=_((bWt,Dye)=>{"use strict";var Bye=wme(),Gmt=Bme(),Qw=Kme(),YH=j2(),GH=Xme(),Mt=pye(),Ymt=dye(),Wmt=Iye(),Kmt=Y2();function vye(e,t,r){let o={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Wmt.createNodeHttpRequester(),logger:Ymt.createNullLogger(),responsesCache:Bye.createNullCache(),requestsCache:Bye.createNullCache(),hostsCache:Gmt.createInMemoryCache(),userAgent:Kmt.createUserAgent(YH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>GH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:GH.getPersonalizationStrategy,setPersonalizationStrategy:GH.setPersonalizationStrategy}});return Mt.createSearchClient({...a,methods:{search:Mt.multipleQueries,searchForFacetValues:Mt.multipleSearchForFacetValues,multipleBatch:Mt.multipleBatch,multipleGetObjects:Mt.multipleGetObjects,multipleQueries:Mt.multipleQueries,copyIndex:Mt.copyIndex,copySettings:Mt.copySettings,copyRules:Mt.copyRules,copySynonyms:Mt.copySynonyms,moveIndex:Mt.moveIndex,listIndices:Mt.listIndices,getLogs:Mt.getLogs,listClusters:Mt.listClusters,multipleSearchForFacetValues:Mt.multipleSearchForFacetValues,getApiKey:Mt.getApiKey,addApiKey:Mt.addApiKey,listApiKeys:Mt.listApiKeys,updateApiKey:Mt.updateApiKey,deleteApiKey:Mt.deleteApiKey,restoreApiKey:Mt.restoreApiKey,assignUserID:Mt.assignUserID,assignUserIDs:Mt.assignUserIDs,getUserID:Mt.getUserID,searchUserIDs:Mt.searchUserIDs,listUserIDs:Mt.listUserIDs,getTopUserIDs:Mt.getTopUserIDs,removeUserID:Mt.removeUserID,hasPendingMappings:Mt.hasPendingMappings,generateSecuredApiKey:Mt.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Mt.getSecuredApiKeyRemainingValidity,destroy:YH.destroy,clearDictionaryEntries:Mt.clearDictionaryEntries,deleteDictionaryEntries:Mt.deleteDictionaryEntries,getDictionarySettings:Mt.getDictionarySettings,getAppTask:Mt.getAppTask,replaceDictionaryEntries:Mt.replaceDictionaryEntries,saveDictionaryEntries:Mt.saveDictionaryEntries,searchDictionaryEntries:Mt.searchDictionaryEntries,setDictionarySettings:Mt.setDictionarySettings,waitAppTask:Mt.waitAppTask,customRequest:Mt.customRequest,initIndex:u=>A=>Mt.initIndex(u)(A,{methods:{batch:Mt.batch,delete:Mt.deleteIndex,findAnswers:Mt.findAnswers,getObject:Mt.getObject,getObjects:Mt.getObjects,saveObject:Mt.saveObject,saveObjects:Mt.saveObjects,search:Mt.search,searchForFacetValues:Mt.searchForFacetValues,waitTask:Mt.waitTask,setSettings:Mt.setSettings,getSettings:Mt.getSettings,partialUpdateObject:Mt.partialUpdateObject,partialUpdateObjects:Mt.partialUpdateObjects,deleteObject:Mt.deleteObject,deleteObjects:Mt.deleteObjects,deleteBy:Mt.deleteBy,clearObjects:Mt.clearObjects,browseObjects:Mt.browseObjects,getObjectPosition:Mt.getObjectPosition,findObject:Mt.findObject,exists:Mt.exists,saveSynonym:Mt.saveSynonym,saveSynonyms:Mt.saveSynonyms,getSynonym:Mt.getSynonym,searchSynonyms:Mt.searchSynonyms,browseSynonyms:Mt.browseSynonyms,deleteSynonym:Mt.deleteSynonym,clearSynonyms:Mt.clearSynonyms,replaceAllObjects:Mt.replaceAllObjects,replaceAllSynonyms:Mt.replaceAllSynonyms,searchRules:Mt.searchRules,getRule:Mt.getRule,deleteRule:Mt.deleteRule,saveRule:Mt.saveRule,saveRules:Mt.saveRules,replaceAllRules:Mt.replaceAllRules,browseRules:Mt.browseRules,clearRules:Mt.clearRules}}),initAnalytics:()=>u=>Qw.createAnalyticsClient({...o,...u,methods:{addABTest:Qw.addABTest,getABTest:Qw.getABTest,getABTests:Qw.getABTests,stopABTest:Qw.stopABTest,deleteABTest:Qw.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}vye.version=YH.version;Dye.exports=vye});var KH=_((QWt,WH)=>{var Pye=Sye();WH.exports=Pye;WH.exports.default=Pye});var zH=_((FWt,Qye)=>{"use strict";var bye=Object.getOwnPropertySymbols,Vmt=Object.prototype.hasOwnProperty,zmt=Object.prototype.propertyIsEnumerable;function Xmt(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Zmt(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(t).map(function(n){return t[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Qye.exports=Zmt()?Object.assign:function(e,t){for(var r,o=Xmt(e),a,n=1;n<arguments.length;n++){r=Object(arguments[n]);for(var u in r)Vmt.call(r,u)&&(o[u]=r[u]);if(bye){a=bye(r);for(var A=0;A<a.length;A++)zmt.call(r,a[A])&&(o[a[A]]=r[a[A]])}}return o}});var jye=_(Tn=>{"use strict";var t6=zH(),tu=typeof Symbol=="function"&&Symbol.for,z2=tu?Symbol.for("react.element"):60103,$mt=tu?Symbol.for("react.portal"):60106,eyt=tu?Symbol.for("react.fragment"):60107,tyt=tu?Symbol.for("react.strict_mode"):60108,ryt=tu?Symbol.for("react.profiler"):60114,nyt=tu?Symbol.for("react.provider"):60109,iyt=tu?Symbol.for("react.context"):60110,syt=tu?Symbol.for("react.forward_ref"):60112,oyt=tu?Symbol.for("react.suspense"):60113,ayt=tu?Symbol.for("react.memo"):60115,lyt=tu?Symbol.for("react.lazy"):60116,kye=typeof Symbol=="function"&&Symbol.iterator;function X2(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Fye={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Rye={};function kw(e,t,r){this.props=e,this.context=t,this.refs=Rye,this.updater=r||Fye}kw.prototype.isReactComponent={};kw.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error(X2(85));this.updater.enqueueSetState(this,e,t,"setState")};kw.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Tye(){}Tye.prototype=kw.prototype;function r6(e,t,r){this.props=e,this.context=t,this.refs=Rye,this.updater=r||Fye}var n6=r6.prototype=new Tye;n6.constructor=r6;t6(n6,kw.prototype);n6.isPureReactComponent=!0;var i6={current:null},Nye=Object.prototype.hasOwnProperty,Lye={key:!0,ref:!0,__self:!0,__source:!0};function Oye(e,t,r){var o,a={},n=null,u=null;if(t!=null)for(o in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(n=""+t.key),t)Nye.call(t,o)&&!Lye.hasOwnProperty(o)&&(a[o]=t[o]);var A=arguments.length-2;if(A===1)a.children=r;else if(1<A){for(var p=Array(A),h=0;h<A;h++)p[h]=arguments[h+2];a.children=p}if(e&&e.defaultProps)for(o in A=e.defaultProps,A)a[o]===void 0&&(a[o]=A[o]);return{$$typeof:z2,type:e,key:n,ref:u,props:a,_owner:i6.current}}function cyt(e,t){return{$$typeof:z2,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function s6(e){return typeof e=="object"&&e!==null&&e.$$typeof===z2}function uyt(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(r){return t[r]})}var Mye=/\/+/g,SQ=[];function Uye(e,t,r,o){if(SQ.length){var a=SQ.pop();return a.result=e,a.keyPrefix=t,a.func=r,a.context=o,a.count=0,a}return{result:e,keyPrefix:t,func:r,context:o,count:0}}function _ye(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>SQ.length&&SQ.push(e)}function ZH(e,t,r,o){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var n=!1;if(e===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(e.$$typeof){case z2:case $mt:n=!0}}if(n)return r(o,e,t===""?"."+XH(e,0):t),1;if(n=0,t=t===""?".":t+":",Array.isArray(e))for(var u=0;u<e.length;u++){a=e[u];var A=t+XH(a,u);n+=ZH(a,A,r,o)}else if(e===null||typeof e!="object"?A=null:(A=kye&&e[kye]||e["@@iterator"],A=typeof A=="function"?A:null),typeof A=="function")for(e=A.call(e),u=0;!(a=e.next()).done;)a=a.value,A=t+XH(a,u++),n+=ZH(a,A,r,o);else if(a==="object")throw r=""+e,Error(X2(31,r==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":r,""));return n}function $H(e,t,r){return e==null?0:ZH(e,"",t,r)}function XH(e,t){return typeof e=="object"&&e!==null&&e.key!=null?uyt(e.key):t.toString(36)}function Ayt(e,t){e.func.call(e.context,t,e.count++)}function fyt(e,t,r){var o=e.result,a=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?e6(e,o,r,function(n){return n}):e!=null&&(s6(e)&&(e=cyt(e,a+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(Mye,"$&/")+"/")+r)),o.push(e))}function e6(e,t,r,o,a){var n="";r!=null&&(n=(""+r).replace(Mye,"$&/")+"/"),t=Uye(t,n,o,a),$H(e,fyt,t),_ye(t)}var Hye={current:null};function zf(){var e=Hye.current;if(e===null)throw Error(X2(321));return e}var pyt={ReactCurrentDispatcher:Hye,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:i6,IsSomeRendererActing:{current:!1},assign:t6};Tn.Children={map:function(e,t,r){if(e==null)return e;var o=[];return e6(e,o,null,t,r),o},forEach:function(e,t,r){if(e==null)return e;t=Uye(null,null,t,r),$H(e,Ayt,t),_ye(t)},count:function(e){return $H(e,function(){return null},null)},toArray:function(e){var t=[];return e6(e,t,null,function(r){return r}),t},only:function(e){if(!s6(e))throw Error(X2(143));return e}};Tn.Component=kw;Tn.Fragment=eyt;Tn.Profiler=ryt;Tn.PureComponent=r6;Tn.StrictMode=tyt;Tn.Suspense=oyt;Tn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=pyt;Tn.cloneElement=function(e,t,r){if(e==null)throw Error(X2(267,e));var o=t6({},e.props),a=e.key,n=e.ref,u=e._owner;if(t!=null){if(t.ref!==void 0&&(n=t.ref,u=i6.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var A=e.type.defaultProps;for(p in t)Nye.call(t,p)&&!Lye.hasOwnProperty(p)&&(o[p]=t[p]===void 0&&A!==void 0?A[p]:t[p])}var p=arguments.length-2;if(p===1)o.children=r;else if(1<p){A=Array(p);for(var h=0;h<p;h++)A[h]=arguments[h+2];o.children=A}return{$$typeof:z2,type:e.type,key:a,ref:n,props:o,_owner:u}};Tn.createContext=function(e,t){return t===void 0&&(t=null),e={$$typeof:iyt,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:nyt,_context:e},e.Consumer=e};Tn.createElement=Oye;Tn.createFactory=function(e){var t=Oye.bind(null,e);return t.type=e,t};Tn.createRef=function(){return{current:null}};Tn.forwardRef=function(e){return{$$typeof:syt,render:e}};Tn.isValidElement=s6;Tn.lazy=function(e){return{$$typeof:lyt,_ctor:e,_status:-1,_result:null}};Tn.memo=function(e,t){return{$$typeof:ayt,type:e,compare:t===void 0?null:t}};Tn.useCallback=function(e,t){return zf().useCallback(e,t)};Tn.useContext=function(e,t){return zf().useContext(e,t)};Tn.useDebugValue=function(){};Tn.useEffect=function(e,t){return zf().useEffect(e,t)};Tn.useImperativeHandle=function(e,t,r){return zf().useImperativeHandle(e,t,r)};Tn.useLayoutEffect=function(e,t){return zf().useLayoutEffect(e,t)};Tn.useMemo=function(e,t){return zf().useMemo(e,t)};Tn.useReducer=function(e,t,r){return zf().useReducer(e,t,r)};Tn.useRef=function(e){return zf().useRef(e)};Tn.useState=function(e){return zf().useState(e)};Tn.version="16.13.1"});var nn=_((TWt,qye)=>{"use strict";qye.exports=jye()});var a6=_((NWt,o6)=>{"use strict";var un=o6.exports;o6.exports.default=un;var Nn="\x1B[",Z2="\x1B]",Fw="\x07",PQ=";",Gye=process.env.TERM_PROGRAM==="Apple_Terminal";un.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Nn+(e+1)+"G":Nn+(t+1)+";"+(e+1)+"H"};un.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Nn+-e+"D":e>0&&(r+=Nn+e+"C"),t<0?r+=Nn+-t+"A":t>0&&(r+=Nn+t+"B"),r};un.cursorUp=(e=1)=>Nn+e+"A";un.cursorDown=(e=1)=>Nn+e+"B";un.cursorForward=(e=1)=>Nn+e+"C";un.cursorBackward=(e=1)=>Nn+e+"D";un.cursorLeft=Nn+"G";un.cursorSavePosition=Gye?"\x1B7":Nn+"s";un.cursorRestorePosition=Gye?"\x1B8":Nn+"u";un.cursorGetPosition=Nn+"6n";un.cursorNextLine=Nn+"E";un.cursorPrevLine=Nn+"F";un.cursorHide=Nn+"?25l";un.cursorShow=Nn+"?25h";un.eraseLines=e=>{let t="";for(let r=0;r<e;r++)t+=un.eraseLine+(r<e-1?un.cursorUp():"");return e&&(t+=un.cursorLeft),t};un.eraseEndLine=Nn+"K";un.eraseStartLine=Nn+"1K";un.eraseLine=Nn+"2K";un.eraseDown=Nn+"J";un.eraseUp=Nn+"1J";un.eraseScreen=Nn+"2J";un.scrollUp=Nn+"S";un.scrollDown=Nn+"T";un.clearScreen="\x1Bc";un.clearTerminal=process.platform==="win32"?`${un.eraseScreen}${Nn}0f`:`${un.eraseScreen}${Nn}3J${Nn}H`;un.beep=Fw;un.link=(e,t)=>[Z2,"8",PQ,PQ,t,Fw,e,Z2,"8",PQ,PQ,Fw].join("");un.image=(e,t={})=>{let r=`${Z2}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+Fw};un.iTerm={setCwd:(e=process.cwd())=>`${Z2}50;CurrentDir=${e}${Fw}`,annotation:(e,t={})=>{let r=`${Z2}1337;`,o=typeof t.x<"u",a=typeof t.y<"u";if((o||a)&&!(o&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+Fw}}});var Wye=_((LWt,l6)=>{"use strict";var Yye=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};l6.exports=Yye;l6.exports.default=Yye});var Jye=_((OWt,bQ)=>{"use strict";var hyt=Wye(),xQ=new WeakMap,Kye=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,o=0,a=e.displayName||e.name||"<anonymous>",n=function(...u){if(xQ.set(n,++o),o===1)r=e.apply(this,u),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return hyt(n,e),xQ.set(n,o),n};bQ.exports=Kye;bQ.exports.default=Kye;bQ.exports.callCount=e=>{if(!xQ.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return xQ.get(e)}});var Vye=_((MWt,QQ)=>{QQ.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&QQ.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&QQ.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var A6=_((UWt,Nw)=>{var yi=global.process,nm=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};nm(yi)?(zye=Ie("assert"),Rw=Vye(),Xye=/^win/i.test(yi.platform),$2=Ie("events"),typeof $2!="function"&&($2=$2.EventEmitter),yi.__signal_exit_emitter__?Ls=yi.__signal_exit_emitter__:(Ls=yi.__signal_exit_emitter__=new $2,Ls.count=0,Ls.emitted={}),Ls.infinite||(Ls.setMaxListeners(1/0),Ls.infinite=!0),Nw.exports=function(e,t){if(!nm(global.process))return function(){};zye.equal(typeof e,"function","a callback must be provided for exit handler"),Tw===!1&&c6();var r="exit";t&&t.alwaysLast&&(r="afterexit");var o=function(){Ls.removeListener(r,e),Ls.listeners("exit").length===0&&Ls.listeners("afterexit").length===0&&kQ()};return Ls.on(r,e),o},kQ=function(){!Tw||!nm(global.process)||(Tw=!1,Rw.forEach(function(t){try{yi.removeListener(t,FQ[t])}catch{}}),yi.emit=RQ,yi.reallyExit=u6,Ls.count-=1)},Nw.exports.unload=kQ,im=function(t,r,o){Ls.emitted[t]||(Ls.emitted[t]=!0,Ls.emit(t,r,o))},FQ={},Rw.forEach(function(e){FQ[e]=function(){if(!!nm(global.process)){var r=yi.listeners(e);r.length===Ls.count&&(kQ(),im("exit",null,e),im("afterexit",null,e),Xye&&e==="SIGHUP"&&(e="SIGINT"),yi.kill(yi.pid,e))}}}),Nw.exports.signals=function(){return Rw},Tw=!1,c6=function(){Tw||!nm(global.process)||(Tw=!0,Ls.count+=1,Rw=Rw.filter(function(t){try{return yi.on(t,FQ[t]),!0}catch{return!1}}),yi.emit=$ye,yi.reallyExit=Zye)},Nw.exports.load=c6,u6=yi.reallyExit,Zye=function(t){!nm(global.process)||(yi.exitCode=t||0,im("exit",yi.exitCode,null),im("afterexit",yi.exitCode,null),u6.call(yi,yi.exitCode))},RQ=yi.emit,$ye=function(t,r){if(t==="exit"&&nm(global.process)){r!==void 0&&(yi.exitCode=r);var o=RQ.apply(this,arguments);return im("exit",yi.exitCode,null),im("afterexit",yi.exitCode,null),o}else return RQ.apply(this,arguments)}):Nw.exports=function(){return function(){}};var zye,Rw,Xye,$2,Ls,kQ,im,FQ,Tw,c6,u6,Zye,RQ,$ye});var tEe=_((_Wt,eEe)=>{"use strict";var gyt=Jye(),dyt=A6();eEe.exports=gyt(()=>{dyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var f6=_(Lw=>{"use strict";var myt=tEe(),TQ=!1;Lw.show=(e=process.stderr)=>{!e.isTTY||(TQ=!1,e.write("\x1B[?25h"))};Lw.hide=(e=process.stderr)=>{!e.isTTY||(myt(),TQ=!0,e.write("\x1B[?25l"))};Lw.toggle=(e,t)=>{e!==void 0&&(TQ=e),TQ?Lw.show(t):Lw.hide(t)}});var sEe=_(eB=>{"use strict";var iEe=eB&&eB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eB,"__esModule",{value:!0});var rEe=iEe(a6()),nEe=iEe(f6()),yyt=(e,{showCursor:t=!1}={})=>{let r=0,o="",a=!1,n=u=>{!t&&!a&&(nEe.default.hide(),a=!0);let A=u+`
286`;A!==o&&(o=A,e.write(rEe.default.eraseLines(r)+A),r=A.split(`
287`).length)};return n.clear=()=>{e.write(rEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,t||(nEe.default.show(),a=!1)},n};eB.default={create:yyt}});var oEe=_((qWt,Eyt)=>{Eyt.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 cEe=_(hl=>{"use strict";var lEe=oEe(),hA=process.env;Object.defineProperty(hl,"_vendors",{value:lEe.map(function(e){return e.constant})});hl.name=null;hl.isPR=null;lEe.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(o){return aEe(o)});if(hl[e.constant]=r,r)switch(hl.name=e.name,typeof e.pr){case"string":hl.isPR=!!hA[e.pr];break;case"object":"env"in e.pr?hl.isPR=e.pr.env in hA&&hA[e.pr.env]!==e.pr.ne:"any"in e.pr?hl.isPR=e.pr.any.some(function(o){return!!hA[o]}):hl.isPR=aEe(e.pr);break;default:hl.isPR=null}});hl.isCI=!!(hA.CI||hA.CONTINUOUS_INTEGRATION||hA.BUILD_NUMBER||hA.RUN_ID||hl.name);function aEe(e){return typeof e=="string"?!!hA[e]:Object.keys(e).every(function(t){return hA[t]===e[t]})}});var AEe=_((YWt,uEe)=>{"use strict";uEe.exports=cEe().isCI});var pEe=_((WWt,fEe)=>{"use strict";var wyt=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};fEe.exports=(e,{include:t,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return t?t.some(n):r?!r.some(n):!0};for(let[a,n]of wyt(e.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(e[n]=e[n].bind(e))}return e}});var wEe=_(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});var Mw,nB,UQ,_Q,E6;typeof window>"u"||typeof MessageChannel!="function"?(Ow=null,p6=null,h6=function(){if(Ow!==null)try{var e=bn.unstable_now();Ow(!0,e),Ow=null}catch(t){throw setTimeout(h6,0),t}},hEe=Date.now(),bn.unstable_now=function(){return Date.now()-hEe},Mw=function(e){Ow!==null?setTimeout(Mw,0,e):(Ow=e,setTimeout(h6,0))},nB=function(e,t){p6=setTimeout(e,t)},UQ=function(){clearTimeout(p6)},_Q=function(){return!1},E6=bn.unstable_forceFrameRate=function(){}):(NQ=window.performance,g6=window.Date,gEe=window.setTimeout,dEe=window.clearTimeout,typeof console<"u"&&(mEe=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 mEe!="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 NQ=="object"&&typeof NQ.now=="function"?bn.unstable_now=function(){return NQ.now()}:(yEe=g6.now(),bn.unstable_now=function(){return g6.now()-yEe}),tB=!1,rB=null,LQ=-1,d6=5,m6=0,_Q=function(){return bn.unstable_now()>=m6},E6=function(){},bn.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):d6=0<e?Math.floor(1e3/e):5},y6=new MessageChannel,OQ=y6.port2,y6.port1.onmessage=function(){if(rB!==null){var e=bn.unstable_now();m6=e+d6;try{rB(!0,e)?OQ.postMessage(null):(tB=!1,rB=null)}catch(t){throw OQ.postMessage(null),t}}else tB=!1},Mw=function(e){rB=e,tB||(tB=!0,OQ.postMessage(null))},nB=function(e,t){LQ=gEe(function(){e(bn.unstable_now())},t)},UQ=function(){dEe(LQ),LQ=-1});var Ow,p6,h6,hEe,NQ,g6,gEe,dEe,mEe,yEe,tB,rB,LQ,d6,m6,y6,OQ;function w6(e,t){var r=e.length;e.push(t);e:for(;;){var o=Math.floor((r-1)/2),a=e[o];if(a!==void 0&&0<MQ(a,t))e[o]=t,e[r]=a,r=o;else break e}}function nc(e){return e=e[0],e===void 0?null:e}function HQ(e){var t=e[0];if(t!==void 0){var r=e.pop();if(r!==t){e[0]=r;e:for(var o=0,a=e.length;o<a;){var n=2*(o+1)-1,u=e[n],A=n+1,p=e[A];if(u!==void 0&&0>MQ(u,r))p!==void 0&&0>MQ(p,u)?(e[o]=p,e[A]=r,o=A):(e[o]=u,e[n]=r,o=n);else if(p!==void 0&&0>MQ(p,r))e[o]=p,e[A]=r,o=A;else break e}}return t}return null}function MQ(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var ru=[],m0=[],Cyt=1,ia=null,Lo=3,jQ=!1,sm=!1,iB=!1;function qQ(e){for(var t=nc(m0);t!==null;){if(t.callback===null)HQ(m0);else if(t.startTime<=e)HQ(m0),t.sortIndex=t.expirationTime,w6(ru,t);else break;t=nc(m0)}}function C6(e){if(iB=!1,qQ(e),!sm)if(nc(ru)!==null)sm=!0,Mw(I6);else{var t=nc(m0);t!==null&&nB(C6,t.startTime-e)}}function I6(e,t){sm=!1,iB&&(iB=!1,UQ()),jQ=!0;var r=Lo;try{for(qQ(t),ia=nc(ru);ia!==null&&(!(ia.expirationTime>t)||e&&!_Q());){var o=ia.callback;if(o!==null){ia.callback=null,Lo=ia.priorityLevel;var a=o(ia.expirationTime<=t);t=bn.unstable_now(),typeof a=="function"?ia.callback=a:ia===nc(ru)&&HQ(ru),qQ(t)}else HQ(ru);ia=nc(ru)}if(ia!==null)var n=!0;else{var u=nc(m0);u!==null&&nB(C6,u.startTime-t),n=!1}return n}finally{ia=null,Lo=r,jQ=!1}}function EEe(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Iyt=E6;bn.unstable_ImmediatePriority=1;bn.unstable_UserBlockingPriority=2;bn.unstable_NormalPriority=3;bn.unstable_IdlePriority=5;bn.unstable_LowPriority=4;bn.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Lo;Lo=e;try{return t()}finally{Lo=r}};bn.unstable_next=function(e){switch(Lo){case 1:case 2:case 3:var t=3;break;default:t=Lo}var r=Lo;Lo=t;try{return e()}finally{Lo=r}};bn.unstable_scheduleCallback=function(e,t,r){var o=bn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0<a?o+a:o,r=typeof r.timeout=="number"?r.timeout:EEe(e)}else r=EEe(e),a=o;return r=a+r,e={id:Cyt++,callback:t,priorityLevel:e,startTime:a,expirationTime:r,sortIndex:-1},a>o?(e.sortIndex=a,w6(m0,e),nc(ru)===null&&e===nc(m0)&&(iB?UQ():iB=!0,nB(C6,a-o))):(e.sortIndex=r,w6(ru,e),sm||jQ||(sm=!0,Mw(I6))),e};bn.unstable_cancelCallback=function(e){e.callback=null};bn.unstable_wrapCallback=function(e){var t=Lo;return function(){var r=Lo;Lo=t;try{return e.apply(this,arguments)}finally{Lo=r}}};bn.unstable_getCurrentPriorityLevel=function(){return Lo};bn.unstable_shouldYield=function(){var e=bn.unstable_now();qQ(e);var t=nc(ru);return t!==ia&&ia!==null&&t!==null&&t.callback!==null&&t.startTime<=e&&t.expirationTime<ia.expirationTime||_Q()};bn.unstable_requestPaint=Iyt;bn.unstable_continueExecution=function(){sm||jQ||(sm=!0,Mw(I6))};bn.unstable_pauseExecution=function(){};bn.unstable_getFirstCallbackNode=function(){return nc(ru)};bn.unstable_Profiling=null});var B6=_((JWt,CEe)=>{"use strict";CEe.exports=wEe()});var IEe=_((VWt,sB)=>{sB.exports=function e(t){"use strict";var r=zH(),o=nn(),a=B6();function n(S){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+S,T=1;T<arguments.length;T++)D+="&args[]="+encodeURIComponent(arguments[T]);return"Minified React error #"+S+"; visit "+D+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var u=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;u.hasOwnProperty("ReactCurrentDispatcher")||(u.ReactCurrentDispatcher={current:null}),u.hasOwnProperty("ReactCurrentBatchConfig")||(u.ReactCurrentBatchConfig={suspense:null});var A=typeof Symbol=="function"&&Symbol.for,p=A?Symbol.for("react.element"):60103,h=A?Symbol.for("react.portal"):60106,w=A?Symbol.for("react.fragment"):60107,I=A?Symbol.for("react.strict_mode"):60108,v=A?Symbol.for("react.profiler"):60114,b=A?Symbol.for("react.provider"):60109,E=A?Symbol.for("react.context"):60110,R=A?Symbol.for("react.concurrent_mode"):60111,N=A?Symbol.for("react.forward_ref"):60112,U=A?Symbol.for("react.suspense"):60113,V=A?Symbol.for("react.suspense_list"):60120,ee=A?Symbol.for("react.memo"):60115,le=A?Symbol.for("react.lazy"):60116;A&&Symbol.for("react.fundamental"),A&&Symbol.for("react.responder"),A&&Symbol.for("react.scope");var fe=typeof Symbol=="function"&&Symbol.iterator;function de(S){return S===null||typeof S!="object"?null:(S=fe&&S[fe]||S["@@iterator"],typeof S=="function"?S:null)}function ge(S){if(S._status===-1){S._status=0;var D=S._ctor;D=D(),S._result=D,D.then(function(T){S._status===0&&(T=T.default,S._status=1,S._result=T)},function(T){S._status===0&&(S._status=2,S._result=T)})}}function oe(S){if(S==null)return null;if(typeof S=="function")return S.displayName||S.name||null;if(typeof S=="string")return S;switch(S){case w:return"Fragment";case h:return"Portal";case v:return"Profiler";case I:return"StrictMode";case U:return"Suspense";case V:return"SuspenseList"}if(typeof S=="object")switch(S.$$typeof){case E:return"Context.Consumer";case b:return"Context.Provider";case N:var D=S.render;return D=D.displayName||D.name||"",S.displayName||(D!==""?"ForwardRef("+D+")":"ForwardRef");case ee:return oe(S.type);case le:if(S=S._status===1?S._result:null)return oe(S)}return null}function Be(S){var D=S,T=S;if(S.alternate)for(;D.return;)D=D.return;else{S=D;do D=S,(D.effectTag&1026)!==0&&(T=D.return),S=D.return;while(S)}return D.tag===3?T:null}function be(S){if(Be(S)!==S)throw Error(n(188))}function g(S){var D=S.alternate;if(!D){if(D=Be(S),D===null)throw Error(n(188));return D!==S?null:S}for(var T=S,j=D;;){var W=T.return;if(W===null)break;var ue=W.alternate;if(ue===null){if(j=W.return,j!==null){T=j;continue}break}if(W.child===ue.child){for(ue=W.child;ue;){if(ue===T)return be(W),S;if(ue===j)return be(W),D;ue=ue.sibling}throw Error(n(188))}if(T.return!==j.return)T=W,j=ue;else{for(var De=!1,vt=W.child;vt;){if(vt===T){De=!0,T=W,j=ue;break}if(vt===j){De=!0,j=W,T=ue;break}vt=vt.sibling}if(!De){for(vt=ue.child;vt;){if(vt===T){De=!0,T=ue,j=W;break}if(vt===j){De=!0,j=ue,T=W;break}vt=vt.sibling}if(!De)throw Error(n(189))}}if(T.alternate!==j)throw Error(n(190))}if(T.tag!==3)throw Error(n(188));return T.stateNode.current===T?S:D}function we(S){if(S=g(S),!S)return null;for(var D=S;;){if(D.tag===5||D.tag===6)return D;if(D.child)D.child.return=D,D=D.child;else{if(D===S)break;for(;!D.sibling;){if(!D.return||D.return===S)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}function Se(S){if(S=g(S),!S)return null;for(var D=S;;){if(D.tag===5||D.tag===6)return D;if(D.child&&D.tag!==4)D.child.return=D,D=D.child;else{if(D===S)break;for(;!D.sibling;){if(!D.return||D.return===S)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}var ce=t.getPublicInstance,ne=t.getRootHostContext,te=t.getChildHostContext,Ee=t.prepareForCommit,Re=t.resetAfterCommit,dt=t.createInstance,H=t.appendInitialChild,at=t.finalizeInitialChildren,Te=t.prepareUpdate,Qe=t.shouldSetTextContent,ke=t.shouldDeprioritizeSubtree,He=t.createTextInstance,Ne=t.setTimeout,Ve=t.clearTimeout,je=t.noTimeout,x=t.isPrimaryRenderer,C=t.supportsMutation,P=t.supportsPersistence,y=t.supportsHydration,F=t.appendChild,z=t.appendChildToContainer,X=t.commitTextUpdate,Z=t.commitMount,ie=t.commitUpdate,Pe=t.insertBefore,Le=t.insertInContainerBefore,ot=t.removeChild,gt=t.removeChildFromContainer,jt=t.resetTextContent,$t=t.hideInstance,xt=t.hideTextInstance,on=t.unhideInstance,br=t.unhideTextInstance,dr=t.cloneInstance,Pr=t.createContainerChildSet,Yr=t.appendChildToContainerChildSet,Wn=t.finalizeContainerChildren,Os=t.replaceContainerChildren,Ti=t.cloneHiddenInstance,hs=t.cloneHiddenTextInstance,io=t.canHydrateInstance,Si=t.canHydrateTextInstance,Ms=t.isSuspenseInstancePending,so=t.isSuspenseInstanceFallback,cc=t.getNextHydratableSibling,Au=t.getFirstHydratableChild,op=t.hydrateInstance,ap=t.hydrateTextInstance,Us=t.getNextHydratableInstanceAfterSuspenseInstance,vn=t.commitHydratedContainer,oo=t.commitHydratedSuspenseInstance,_s=/^(.*)[\\\/]/;function dl(S){var D="";do{e:switch(S.tag){case 3:case 4:case 6:case 7:case 10:case 9:var T="";break e;default:var j=S._debugOwner,W=S._debugSource,ue=oe(S.type);T=null,j&&(T=oe(j.type)),j=ue,ue="",W?ue=" (at "+W.fileName.replace(_s,"")+":"+W.lineNumber+")":T&&(ue=" (created by "+T+")"),T=`
288 in `+(j||"Unknown")+ue}D+=T,S=S.return}while(S);return D}var ml=[],ao=-1;function Kn(S){0>ao||(S.current=ml[ao],ml[ao]=null,ao--)}function Ln(S,D){ao++,ml[ao]=S.current,S.current=D}var Ni={},On={current:Ni},Hi={current:!1},ve=Ni;function Li(S,D){var T=S.type.contextTypes;if(!T)return Ni;var j=S.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var W={},ue;for(ue in T)W[ue]=D[ue];return j&&(S=S.stateNode,S.__reactInternalMemoizedUnmaskedChildContext=D,S.__reactInternalMemoizedMaskedChildContext=W),W}function ni(S){return S=S.childContextTypes,S!=null}function Ma(S){Kn(Hi,S),Kn(On,S)}function pr(S){Kn(Hi,S),Kn(On,S)}function uc(S,D,T){if(On.current!==Ni)throw Error(n(168));Ln(On,D,S),Ln(Hi,T,S)}function fu(S,D,T){var j=S.stateNode;if(S=D.childContextTypes,typeof j.getChildContext!="function")return T;j=j.getChildContext();for(var W in j)if(!(W in S))throw Error(n(108,oe(D)||"Unknown",W));return r({},T,{},j)}function Ac(S){var D=S.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,ve=On.current,Ln(On,D,S),Ln(Hi,Hi.current,S),!0}function yl(S,D,T){var j=S.stateNode;if(!j)throw Error(n(169));T?(D=fu(S,D,ve),j.__reactInternalMemoizedMergedChildContext=D,Kn(Hi,S),Kn(On,S),Ln(On,D,S)):Kn(Hi,S),Ln(Hi,T,S)}var DA=a.unstable_runWithPriority,pu=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Rt=a.unstable_shouldYield,fc=a.unstable_requestPaint,ji=a.unstable_now,hu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,El=a.unstable_UserBlockingPriority,SA=a.unstable_NormalPriority,lp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,PA={},Qn=fc!==void 0?fc:function(){},pi=null,hc=null,xA=!1,oa=ji(),Oi=1e4>oa?ji:function(){return ji()-oa};function _o(){switch(hu()){case Yt:return 99;case El:return 98;case SA:return 97;case lp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(S){switch(S){case 99:return Yt;case 98:return El;case 97:return SA;case 96:return lp;case 95:return pc;default:throw Error(n(332))}}function lo(S,D){return S=Ze(S),DA(S,D)}function gc(S,D,T){return S=Ze(S),pu(S,D,T)}function gu(S){return pi===null?(pi=[S],hc=pu(Yt,du)):pi.push(S),PA}function qi(){if(hc!==null){var S=hc;hc=null,Ce(S)}du()}function du(){if(!xA&&pi!==null){xA=!0;var S=0;try{var D=pi;lo(99,function(){for(;S<D.length;S++){var T=D[S];do T=T(!0);while(T!==null)}}),pi=null}catch(T){throw pi!==null&&(pi=pi.slice(S+1)),pu(Yt,qi),T}finally{xA=!1}}}var bA=3;function Ua(S,D,T){return T/=10,1073741821-(((1073741821-S+D/10)/T|0)+1)*T}function dc(S,D){return S===D&&(S!==0||1/S===1/D)||S!==S&&D!==D}var gs=typeof Object.is=="function"?Object.is:dc,Ut=Object.prototype.hasOwnProperty;function kn(S,D){if(gs(S,D))return!0;if(typeof S!="object"||S===null||typeof D!="object"||D===null)return!1;var T=Object.keys(S),j=Object.keys(D);if(T.length!==j.length)return!1;for(j=0;j<T.length;j++)if(!Ut.call(D,T[j])||!gs(S[T[j]],D[T[j]]))return!1;return!0}function Ei(S,D){if(S&&S.defaultProps){D=r({},D),S=S.defaultProps;for(var T in S)D[T]===void 0&&(D[T]=S[T])}return D}var aa={current:null},co=null,Hs=null,la=null;function ca(){la=Hs=co=null}function Ho(S,D){var T=S.type._context;x?(Ln(aa,T._currentValue,S),T._currentValue=D):(Ln(aa,T._currentValue2,S),T._currentValue2=D)}function wi(S){var D=aa.current;Kn(aa,S),S=S.type._context,x?S._currentValue=D:S._currentValue2=D}function ds(S,D){for(;S!==null;){var T=S.alternate;if(S.childExpirationTime<D)S.childExpirationTime=D,T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D);else if(T!==null&&T.childExpirationTime<D)T.childExpirationTime=D;else break;S=S.return}}function ms(S,D){co=S,la=Hs=null,S=S.dependencies,S!==null&&S.firstContext!==null&&(S.expirationTime>=D&&(qo=!0),S.firstContext=null)}function ys(S,D){if(la!==S&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(la=S,D=1073741823),D={context:S,observedBits:D,next:null},Hs===null){if(co===null)throw Error(n(308));Hs=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Hs=Hs.next=D;return x?S._currentValue:S._currentValue2}var js=!1;function Mn(S){return{baseState:S,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Dn(S){return{baseState:S.baseState,firstUpdate:S.firstUpdate,lastUpdate:S.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Es(S,D){return{expirationTime:S,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(S,D){S.lastUpdate===null?S.firstUpdate=S.lastUpdate=D:(S.lastUpdate.next=D,S.lastUpdate=D)}function tt(S,D){var T=S.alternate;if(T===null){var j=S.updateQueue,W=null;j===null&&(j=S.updateQueue=Mn(S.memoizedState))}else j=S.updateQueue,W=T.updateQueue,j===null?W===null?(j=S.updateQueue=Mn(S.memoizedState),W=T.updateQueue=Mn(T.memoizedState)):j=S.updateQueue=Dn(W):W===null&&(W=T.updateQueue=Dn(j));W===null||j===W?We(j,D):j.lastUpdate===null||W.lastUpdate===null?(We(j,D),We(W,D)):(We(j,D),W.lastUpdate=D)}function It(S,D){var T=S.updateQueue;T=T===null?S.updateQueue=Mn(S.memoizedState):rr(S,T),T.lastCapturedUpdate===null?T.firstCapturedUpdate=T.lastCapturedUpdate=D:(T.lastCapturedUpdate.next=D,T.lastCapturedUpdate=D)}function rr(S,D){var T=S.alternate;return T!==null&&D===T.updateQueue&&(D=S.updateQueue=Dn(D)),D}function $(S,D,T,j,W,ue){switch(T.tag){case 1:return S=T.payload,typeof S=="function"?S.call(ue,j,W):S;case 3:S.effectTag=S.effectTag&-4097|64;case 0:if(S=T.payload,W=typeof S=="function"?S.call(ue,j,W):S,W==null)break;return r({},j,W);case 2:js=!0}return j}function me(S,D,T,j,W){js=!1,D=rr(S,D);for(var ue=D.baseState,De=null,vt=0,Ct=D.firstUpdate,bt=ue;Ct!==null;){var Ur=Ct.expirationTime;Ur<W?(De===null&&(De=Ct,ue=bt),vt<Ur&&(vt=Ur)):(DC(Ur,Ct.suspenseConfig),bt=$(S,D,Ct,bt,T,j),Ct.callback!==null&&(S.effectTag|=32,Ct.nextEffect=null,D.lastEffect===null?D.firstEffect=D.lastEffect=Ct:(D.lastEffect.nextEffect=Ct,D.lastEffect=Ct))),Ct=Ct.next}for(Ur=null,Ct=D.firstCapturedUpdate;Ct!==null;){var ns=Ct.expirationTime;ns<W?(Ur===null&&(Ur=Ct,De===null&&(ue=bt)),vt<ns&&(vt=ns)):(bt=$(S,D,Ct,bt,T,j),Ct.callback!==null&&(S.effectTag|=32,Ct.nextEffect=null,D.lastCapturedEffect===null?D.firstCapturedEffect=D.lastCapturedEffect=Ct:(D.lastCapturedEffect.nextEffect=Ct,D.lastCapturedEffect=Ct))),Ct=Ct.next}De===null&&(D.lastUpdate=null),Ur===null?D.lastCapturedUpdate=null:S.effectTag|=32,De===null&&Ur===null&&(ue=bt),D.baseState=ue,D.firstUpdate=De,D.firstCapturedUpdate=Ur,_m(vt),S.expirationTime=vt,S.memoizedState=bt}function Oe(S,D,T){D.firstCapturedUpdate!==null&&(D.lastUpdate!==null&&(D.lastUpdate.next=D.firstCapturedUpdate,D.lastUpdate=D.lastCapturedUpdate),D.firstCapturedUpdate=D.lastCapturedUpdate=null),ft(D.firstEffect,T),D.firstEffect=D.lastEffect=null,ft(D.firstCapturedEffect,T),D.firstCapturedEffect=D.lastCapturedEffect=null}function ft(S,D){for(;S!==null;){var T=S.callback;if(T!==null){S.callback=null;var j=D;if(typeof T!="function")throw Error(n(191,T));T.call(j)}S=S.nextEffect}}var pt=u.ReactCurrentBatchConfig,Tt=new o.Component().refs;function er(S,D,T,j){D=S.memoizedState,T=T(j,D),T=T==null?D:r({},D,T),S.memoizedState=T,j=S.updateQueue,j!==null&&S.expirationTime===0&&(j.baseState=T)}var Xr={isMounted:function(S){return(S=S._reactInternalFiber)?Be(S)===S:!1},enqueueSetState:function(S,D,T){S=S._reactInternalFiber;var j=da(),W=pt.suspense;j=jA(j,S,W),W=Es(j,W),W.payload=D,T!=null&&(W.callback=T),tt(S,W),Pc(S,j)},enqueueReplaceState:function(S,D,T){S=S._reactInternalFiber;var j=da(),W=pt.suspense;j=jA(j,S,W),W=Es(j,W),W.tag=1,W.payload=D,T!=null&&(W.callback=T),tt(S,W),Pc(S,j)},enqueueForceUpdate:function(S,D){S=S._reactInternalFiber;var T=da(),j=pt.suspense;T=jA(T,S,j),j=Es(T,j),j.tag=2,D!=null&&(j.callback=D),tt(S,j),Pc(S,T)}};function Gi(S,D,T,j,W,ue,De){return S=S.stateNode,typeof S.shouldComponentUpdate=="function"?S.shouldComponentUpdate(j,ue,De):D.prototype&&D.prototype.isPureReactComponent?!kn(T,j)||!kn(W,ue):!0}function $i(S,D,T){var j=!1,W=Ni,ue=D.contextType;return typeof ue=="object"&&ue!==null?ue=ys(ue):(W=ni(D)?ve:On.current,j=D.contextTypes,ue=(j=j!=null)?Li(S,W):Ni),D=new D(T,ue),S.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,D.updater=Xr,S.stateNode=D,D._reactInternalFiber=S,j&&(S=S.stateNode,S.__reactInternalMemoizedUnmaskedChildContext=W,S.__reactInternalMemoizedMaskedChildContext=ue),D}function Pi(S,D,T,j){S=D.state,typeof D.componentWillReceiveProps=="function"&&D.componentWillReceiveProps(T,j),typeof D.UNSAFE_componentWillReceiveProps=="function"&&D.UNSAFE_componentWillReceiveProps(T,j),D.state!==S&&Xr.enqueueReplaceState(D,D.state,null)}function jo(S,D,T,j){var W=S.stateNode;W.props=T,W.state=S.memoizedState,W.refs=Tt;var ue=D.contextType;typeof ue=="object"&&ue!==null?W.context=ys(ue):(ue=ni(D)?ve:On.current,W.context=Li(S,ue)),ue=S.updateQueue,ue!==null&&(me(S,ue,T,W,j),W.state=S.memoizedState),ue=D.getDerivedStateFromProps,typeof ue=="function"&&(er(S,D,ue,T),W.state=S.memoizedState),typeof D.getDerivedStateFromProps=="function"||typeof W.getSnapshotBeforeUpdate=="function"||typeof W.UNSAFE_componentWillMount!="function"&&typeof W.componentWillMount!="function"||(D=W.state,typeof W.componentWillMount=="function"&&W.componentWillMount(),typeof W.UNSAFE_componentWillMount=="function"&&W.UNSAFE_componentWillMount(),D!==W.state&&Xr.enqueueReplaceState(W,W.state,null),ue=S.updateQueue,ue!==null&&(me(S,ue,T,W,j),W.state=S.memoizedState)),typeof W.componentDidMount=="function"&&(S.effectTag|=4)}var QA=Array.isArray;function kA(S,D,T){if(S=T.ref,S!==null&&typeof S!="function"&&typeof S!="object"){if(T._owner){if(T=T._owner,T){if(T.tag!==1)throw Error(n(309));var j=T.stateNode}if(!j)throw Error(n(147,S));var W=""+S;return D!==null&&D.ref!==null&&typeof D.ref=="function"&&D.ref._stringRef===W?D.ref:(D=function(ue){var De=j.refs;De===Tt&&(De=j.refs={}),ue===null?delete De[W]:De[W]=ue},D._stringRef=W,D)}if(typeof S!="string")throw Error(n(284));if(!T._owner)throw Error(n(290,S))}return S}function cp(S,D){if(S.type!=="textarea")throw Error(n(31,Object.prototype.toString.call(D)==="[object Object]"?"object with keys {"+Object.keys(D).join(", ")+"}":D,""))}function rg(S){function D(rt,Je){if(S){var At=rt.lastEffect;At!==null?(At.nextEffect=Je,rt.lastEffect=Je):rt.firstEffect=rt.lastEffect=Je,Je.nextEffect=null,Je.effectTag=8}}function T(rt,Je){if(!S)return null;for(;Je!==null;)D(rt,Je),Je=Je.sibling;return null}function j(rt,Je){for(rt=new Map;Je!==null;)Je.key!==null?rt.set(Je.key,Je):rt.set(Je.index,Je),Je=Je.sibling;return rt}function W(rt,Je,At){return rt=WA(rt,Je,At),rt.index=0,rt.sibling=null,rt}function ue(rt,Je,At){return rt.index=At,S?(At=rt.alternate,At!==null?(At=At.index,At<Je?(rt.effectTag=2,Je):At):(rt.effectTag=2,Je)):Je}function De(rt){return S&&rt.alternate===null&&(rt.effectTag=2),rt}function vt(rt,Je,At,Wt){return Je===null||Je.tag!==6?(Je=QC(At,rt.mode,Wt),Je.return=rt,Je):(Je=W(Je,At,Wt),Je.return=rt,Je)}function Ct(rt,Je,At,Wt){return Je!==null&&Je.elementType===At.type?(Wt=W(Je,At.props,Wt),Wt.ref=kA(rt,Je,At),Wt.return=rt,Wt):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Je,At),Wt.return=rt,Wt)}function bt(rt,Je,At,Wt){return Je===null||Je.tag!==4||Je.stateNode.containerInfo!==At.containerInfo||Je.stateNode.implementation!==At.implementation?(Je=kC(At,rt.mode,Wt),Je.return=rt,Je):(Je=W(Je,At.children||[],Wt),Je.return=rt,Je)}function Ur(rt,Je,At,Wt,Br){return Je===null||Je.tag!==7?(Je=Qu(At,rt.mode,Wt,Br),Je.return=rt,Je):(Je=W(Je,At,Wt),Je.return=rt,Je)}function ns(rt,Je,At){if(typeof Je=="string"||typeof Je=="number")return Je=QC(""+Je,rt.mode,At),Je.return=rt,Je;if(typeof Je=="object"&&Je!==null){switch(Je.$$typeof){case p:return At=Hm(Je.type,Je.key,Je.props,null,rt.mode,At),At.ref=kA(rt,null,Je),At.return=rt,At;case h:return Je=kC(Je,rt.mode,At),Je.return=rt,Je}if(QA(Je)||de(Je))return Je=Qu(Je,rt.mode,At,null),Je.return=rt,Je;cp(rt,Je)}return null}function gi(rt,Je,At,Wt){var Br=Je!==null?Je.key:null;if(typeof At=="string"||typeof At=="number")return Br!==null?null:vt(rt,Je,""+At,Wt);if(typeof At=="object"&&At!==null){switch(At.$$typeof){case p:return At.key===Br?At.type===w?Ur(rt,Je,At.props.children,Wt,Br):Ct(rt,Je,At,Wt):null;case h:return At.key===Br?bt(rt,Je,At,Wt):null}if(QA(At)||de(At))return Br!==null?null:Ur(rt,Je,At,Wt,null);cp(rt,At)}return null}function po(rt,Je,At,Wt,Br){if(typeof Wt=="string"||typeof Wt=="number")return rt=rt.get(At)||null,vt(Je,rt,""+Wt,Br);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case p:return rt=rt.get(Wt.key===null?At:Wt.key)||null,Wt.type===w?Ur(Je,rt,Wt.props.children,Br,Wt.key):Ct(Je,rt,Wt,Br);case h:return rt=rt.get(Wt.key===null?At:Wt.key)||null,bt(Je,rt,Wt,Br)}if(QA(Wt)||de(Wt))return rt=rt.get(At)||null,Ur(Je,rt,Wt,Br,null);cp(Je,Wt)}return null}function JA(rt,Je,At,Wt){for(var Br=null,Sn=null,kr=Je,Pn=Je=0,oi=null;kr!==null&&Pn<At.length;Pn++){kr.index>Pn?(oi=kr,kr=null):oi=kr.sibling;var $r=gi(rt,kr,At[Pn],Wt);if($r===null){kr===null&&(kr=oi);break}S&&kr&&$r.alternate===null&&D(rt,kr),Je=ue($r,Je,Pn),Sn===null?Br=$r:Sn.sibling=$r,Sn=$r,kr=oi}if(Pn===At.length)return T(rt,kr),Br;if(kr===null){for(;Pn<At.length;Pn++)kr=ns(rt,At[Pn],Wt),kr!==null&&(Je=ue(kr,Je,Pn),Sn===null?Br=kr:Sn.sibling=kr,Sn=kr);return Br}for(kr=j(rt,kr);Pn<At.length;Pn++)oi=po(kr,rt,Pn,At[Pn],Wt),oi!==null&&(S&&oi.alternate!==null&&kr.delete(oi.key===null?Pn:oi.key),Je=ue(oi,Je,Pn),Sn===null?Br=oi:Sn.sibling=oi,Sn=oi);return S&&kr.forEach(function(ho){return D(rt,ho)}),Br}function Yo(rt,Je,At,Wt){var Br=de(At);if(typeof Br!="function")throw Error(n(150));if(At=Br.call(At),At==null)throw Error(n(151));for(var Sn=Br=null,kr=Je,Pn=Je=0,oi=null,$r=At.next();kr!==null&&!$r.done;Pn++,$r=At.next()){kr.index>Pn?(oi=kr,kr=null):oi=kr.sibling;var ho=gi(rt,kr,$r.value,Wt);if(ho===null){kr===null&&(kr=oi);break}S&&kr&&ho.alternate===null&&D(rt,kr),Je=ue(ho,Je,Pn),Sn===null?Br=ho:Sn.sibling=ho,Sn=ho,kr=oi}if($r.done)return T(rt,kr),Br;if(kr===null){for(;!$r.done;Pn++,$r=At.next())$r=ns(rt,$r.value,Wt),$r!==null&&(Je=ue($r,Je,Pn),Sn===null?Br=$r:Sn.sibling=$r,Sn=$r);return Br}for(kr=j(rt,kr);!$r.done;Pn++,$r=At.next())$r=po(kr,rt,Pn,$r.value,Wt),$r!==null&&(S&&$r.alternate!==null&&kr.delete($r.key===null?Pn:$r.key),Je=ue($r,Je,Pn),Sn===null?Br=$r:Sn.sibling=$r,Sn=$r);return S&&kr.forEach(function(BF){return D(rt,BF)}),Br}return function(rt,Je,At,Wt){var Br=typeof At=="object"&&At!==null&&At.type===w&&At.key===null;Br&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,Br=Je;Br!==null;){if(Br.key===Sn)if(Br.tag===7?At.type===w:Br.elementType===At.type){T(rt,Br.sibling),Je=W(Br,At.type===w?At.props.children:At.props,Wt),Je.ref=kA(rt,Br,At),Je.return=rt,rt=Je;break e}else{T(rt,Br);break}else D(rt,Br);Br=Br.sibling}At.type===w?(Je=Qu(At.props.children,rt.mode,Wt,At.key),Je.return=rt,rt=Je):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Je,At),Wt.return=rt,rt=Wt)}return De(rt);case h:e:{for(Br=At.key;Je!==null;){if(Je.key===Br)if(Je.tag===4&&Je.stateNode.containerInfo===At.containerInfo&&Je.stateNode.implementation===At.implementation){T(rt,Je.sibling),Je=W(Je,At.children||[],Wt),Je.return=rt,rt=Je;break e}else{T(rt,Je);break}else D(rt,Je);Je=Je.sibling}Je=kC(At,rt.mode,Wt),Je.return=rt,rt=Je}return De(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,Je!==null&&Je.tag===6?(T(rt,Je.sibling),Je=W(Je,At,Wt),Je.return=rt,rt=Je):(T(rt,Je),Je=QC(At,rt.mode,Wt),Je.return=rt,rt=Je),De(rt);if(QA(At))return JA(rt,Je,At,Wt);if(de(At))return Yo(rt,Je,At,Wt);if(Sn&&cp(rt,At),typeof At>"u"&&!Br)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return T(rt,Je)}}var mu=rg(!0),ng=rg(!1),yu={},uo={current:yu},FA={current:yu},mc={current:yu};function ua(S){if(S===yu)throw Error(n(174));return S}function ig(S,D){Ln(mc,D,S),Ln(FA,S,S),Ln(uo,yu,S),D=ne(D),Kn(uo,S),Ln(uo,D,S)}function yc(S){Kn(uo,S),Kn(FA,S),Kn(mc,S)}function Sm(S){var D=ua(mc.current),T=ua(uo.current);D=te(T,S.type,D),T!==D&&(Ln(FA,S,S),Ln(uo,D,S))}function sg(S){FA.current===S&&(Kn(uo,S),Kn(FA,S))}var Xn={current:0};function up(S){for(var D=S;D!==null;){if(D.tag===13){var T=D.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||Ms(T)||so(T)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===S)break;for(;D.sibling===null;){if(D.return===null||D.return===S)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function og(S,D){return{responder:S,props:D}}var RA=u.ReactCurrentDispatcher,qs=u.ReactCurrentBatchConfig,Eu=0,Ha=null,Yi=null,Aa=null,wu=null,ws=null,Ec=null,wc=0,Y=null,Dt=0,wl=!1,xi=null,Cc=0;function ct(){throw Error(n(321))}function Cu(S,D){if(D===null)return!1;for(var T=0;T<D.length&&T<S.length;T++)if(!gs(S[T],D[T]))return!1;return!0}function ag(S,D,T,j,W,ue){if(Eu=ue,Ha=D,Aa=S!==null?S.memoizedState:null,RA.current=Aa===null?mC:bm,D=T(j,W),wl){do wl=!1,Cc+=1,Aa=S!==null?S.memoizedState:null,Ec=wu,Y=ws=Yi=null,RA.current=bm,D=T(j,W);while(wl);xi=null,Cc=0}if(RA.current=Bu,S=Ha,S.memoizedState=wu,S.expirationTime=wc,S.updateQueue=Y,S.effectTag|=Dt,S=Yi!==null&&Yi.next!==null,Eu=0,Ec=ws=wu=Aa=Yi=Ha=null,wc=0,Y=null,Dt=0,S)throw Error(n(300));return D}function dC(){RA.current=Bu,Eu=0,Ec=ws=wu=Aa=Yi=Ha=null,wc=0,Y=null,Dt=0,wl=!1,xi=null,Cc=0}function TA(){var S={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return ws===null?wu=ws=S:ws=ws.next=S,ws}function Ap(){if(Ec!==null)ws=Ec,Ec=ws.next,Yi=Aa,Aa=Yi!==null?Yi.next:null;else{if(Aa===null)throw Error(n(310));Yi=Aa;var S={memoizedState:Yi.memoizedState,baseState:Yi.baseState,queue:Yi.queue,baseUpdate:Yi.baseUpdate,next:null};ws=ws===null?wu=S:ws.next=S,Aa=Yi.next}return ws}function Ir(S,D){return typeof D=="function"?D(S):D}function Cs(S){var D=Ap(),T=D.queue;if(T===null)throw Error(n(311));if(T.lastRenderedReducer=S,0<Cc){var j=T.dispatch;if(xi!==null){var W=xi.get(T);if(W!==void 0){xi.delete(T);var ue=D.memoizedState;do ue=S(ue,W.action),W=W.next;while(W!==null);return gs(ue,D.memoizedState)||(qo=!0),D.memoizedState=ue,D.baseUpdate===T.last&&(D.baseState=ue),T.lastRenderedState=ue,[ue,j]}}return[D.memoizedState,j]}j=T.last;var De=D.baseUpdate;if(ue=D.baseState,De!==null?(j!==null&&(j.next=null),j=De.next):j=j!==null?j.next:null,j!==null){var vt=W=null,Ct=j,bt=!1;do{var Ur=Ct.expirationTime;Ur<Eu?(bt||(bt=!0,vt=De,W=ue),Ur>wc&&(wc=Ur,_m(wc))):(DC(Ur,Ct.suspenseConfig),ue=Ct.eagerReducer===S?Ct.eagerState:S(ue,Ct.action)),De=Ct,Ct=Ct.next}while(Ct!==null&&Ct!==j);bt||(vt=De,W=ue),gs(ue,D.memoizedState)||(qo=!0),D.memoizedState=ue,D.baseUpdate=vt,D.baseState=W,T.lastRenderedState=ue}return[D.memoizedState,T.dispatch]}function lg(S){var D=TA();return typeof S=="function"&&(S=S()),D.memoizedState=D.baseState=S,S=D.queue={last:null,dispatch:null,lastRenderedReducer:Ir,lastRenderedState:S},S=S.dispatch=pg.bind(null,Ha,S),[D.memoizedState,S]}function cg(S){return Cs(Ir,S)}function ug(S,D,T,j){return S={tag:S,create:D,destroy:T,deps:j,next:null},Y===null?(Y={lastEffect:null},Y.lastEffect=S.next=S):(D=Y.lastEffect,D===null?Y.lastEffect=S.next=S:(T=D.next,D.next=S,S.next=T,Y.lastEffect=S)),S}function fp(S,D,T,j){var W=TA();Dt|=S,W.memoizedState=ug(D,T,void 0,j===void 0?null:j)}function Ic(S,D,T,j){var W=Ap();j=j===void 0?null:j;var ue=void 0;if(Yi!==null){var De=Yi.memoizedState;if(ue=De.destroy,j!==null&&Cu(j,De.deps)){ug(0,T,ue,j);return}}Dt|=S,W.memoizedState=ug(D,T,ue,j)}function wt(S,D){return fp(516,192,S,D)}function Pm(S,D){return Ic(516,192,S,D)}function Ag(S,D){if(typeof D=="function")return S=S(),D(S),function(){D(null)};if(D!=null)return S=S(),D.current=S,function(){D.current=null}}function fg(){}function Iu(S,D){return TA().memoizedState=[S,D===void 0?null:D],S}function xm(S,D){var T=Ap();D=D===void 0?null:D;var j=T.memoizedState;return j!==null&&D!==null&&Cu(D,j[1])?j[0]:(T.memoizedState=[S,D],S)}function pg(S,D,T){if(!(25>Cc))throw Error(n(301));var j=S.alternate;if(S===Ha||j!==null&&j===Ha)if(wl=!0,S={expirationTime:Eu,suspenseConfig:null,action:T,eagerReducer:null,eagerState:null,next:null},xi===null&&(xi=new Map),T=xi.get(D),T===void 0)xi.set(D,S);else{for(D=T;D.next!==null;)D=D.next;D.next=S}else{var W=da(),ue=pt.suspense;W=jA(W,S,ue),ue={expirationTime:W,suspenseConfig:ue,action:T,eagerReducer:null,eagerState:null,next:null};var De=D.last;if(De===null)ue.next=ue;else{var vt=De.next;vt!==null&&(ue.next=vt),De.next=ue}if(D.last=ue,S.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var Ct=D.lastRenderedState,bt=j(Ct,T);if(ue.eagerReducer=j,ue.eagerState=bt,gs(bt,Ct))return}catch{}finally{}Pc(S,W)}}var Bu={readContext:ys,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},mC={readContext:ys,useCallback:Iu,useContext:ys,useEffect:wt,useImperativeHandle:function(S,D,T){return T=T!=null?T.concat([S]):null,fp(4,36,Ag.bind(null,D,S),T)},useLayoutEffect:function(S,D){return fp(4,36,S,D)},useMemo:function(S,D){var T=TA();return D=D===void 0?null:D,S=S(),T.memoizedState=[S,D],S},useReducer:function(S,D,T){var j=TA();return D=T!==void 0?T(D):D,j.memoizedState=j.baseState=D,S=j.queue={last:null,dispatch:null,lastRenderedReducer:S,lastRenderedState:D},S=S.dispatch=pg.bind(null,Ha,S),[j.memoizedState,S]},useRef:function(S){var D=TA();return S={current:S},D.memoizedState=S},useState:lg,useDebugValue:fg,useResponder:og,useDeferredValue:function(S,D){var T=lg(S),j=T[0],W=T[1];return wt(function(){a.unstable_next(function(){var ue=qs.suspense;qs.suspense=D===void 0?null:D;try{W(S)}finally{qs.suspense=ue}})},[S,D]),j},useTransition:function(S){var D=lg(!1),T=D[0],j=D[1];return[Iu(function(W){j(!0),a.unstable_next(function(){var ue=qs.suspense;qs.suspense=S===void 0?null:S;try{j(!1),W()}finally{qs.suspense=ue}})},[S,T]),T]}},bm={readContext:ys,useCallback:xm,useContext:ys,useEffect:Pm,useImperativeHandle:function(S,D,T){return T=T!=null?T.concat([S]):null,Ic(4,36,Ag.bind(null,D,S),T)},useLayoutEffect:function(S,D){return Ic(4,36,S,D)},useMemo:function(S,D){var T=Ap();D=D===void 0?null:D;var j=T.memoizedState;return j!==null&&D!==null&&Cu(D,j[1])?j[0]:(S=S(),T.memoizedState=[S,D],S)},useReducer:Cs,useRef:function(){return Ap().memoizedState},useState:cg,useDebugValue:fg,useResponder:og,useDeferredValue:function(S,D){var T=cg(S),j=T[0],W=T[1];return Pm(function(){a.unstable_next(function(){var ue=qs.suspense;qs.suspense=D===void 0?null:D;try{W(S)}finally{qs.suspense=ue}})},[S,D]),j},useTransition:function(S){var D=cg(!1),T=D[0],j=D[1];return[xm(function(W){j(!0),a.unstable_next(function(){var ue=qs.suspense;qs.suspense=S===void 0?null:S;try{j(!1),W()}finally{qs.suspense=ue}})},[S,T]),T]}},fa=null,Bc=null,Cl=!1;function vu(S,D){var T=vl(5,null,null,0);T.elementType="DELETED",T.type="DELETED",T.stateNode=D,T.return=S,T.effectTag=8,S.lastEffect!==null?(S.lastEffect.nextEffect=T,S.lastEffect=T):S.firstEffect=S.lastEffect=T}function hg(S,D){switch(S.tag){case 5:return D=io(D,S.type,S.pendingProps),D!==null?(S.stateNode=D,!0):!1;case 6:return D=Si(D,S.pendingProps),D!==null?(S.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function NA(S){if(Cl){var D=Bc;if(D){var T=D;if(!hg(S,D)){if(D=cc(T),!D||!hg(S,D)){S.effectTag=S.effectTag&-1025|2,Cl=!1,fa=S;return}vu(fa,T)}fa=S,Bc=Au(D)}else S.effectTag=S.effectTag&-1025|2,Cl=!1,fa=S}}function pp(S){for(S=S.return;S!==null&&S.tag!==5&&S.tag!==3&&S.tag!==13;)S=S.return;fa=S}function ja(S){if(!y||S!==fa)return!1;if(!Cl)return pp(S),Cl=!0,!1;var D=S.type;if(S.tag!==5||D!=="head"&&D!=="body"&&!Qe(D,S.memoizedProps))for(D=Bc;D;)vu(S,D),D=cc(D);if(pp(S),S.tag===13){if(!y)throw Error(n(316));if(S=S.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(n(317));Bc=Us(S)}else Bc=fa?cc(S.stateNode):null;return!0}function gg(){y&&(Bc=fa=null,Cl=!1)}var hp=u.ReactCurrentOwner,qo=!1;function Is(S,D,T,j){D.child=S===null?ng(D,null,T,j):mu(D,S.child,T,j)}function Ci(S,D,T,j,W){T=T.render;var ue=D.ref;return ms(D,W),j=ag(S,D,T,j,ue,W),S!==null&&!qo?(D.updateQueue=S.updateQueue,D.effectTag&=-517,S.expirationTime<=W&&(S.expirationTime=0),ii(S,D,W)):(D.effectTag|=1,Is(S,D,j,W),D.child)}function Qm(S,D,T,j,W,ue){if(S===null){var De=T.type;return typeof De=="function"&&!bC(De)&&De.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(D.tag=15,D.type=De,km(S,D,De,j,W,ue)):(S=Hm(T.type,null,j,null,D.mode,ue),S.ref=D.ref,S.return=D,D.child=S)}return De=S.child,W<ue&&(W=De.memoizedProps,T=T.compare,T=T!==null?T:kn,T(W,j)&&S.ref===D.ref)?ii(S,D,ue):(D.effectTag|=1,S=WA(De,j,ue),S.ref=D.ref,S.return=D,D.child=S)}function km(S,D,T,j,W,ue){return S!==null&&kn(S.memoizedProps,j)&&S.ref===D.ref&&(qo=!1,W<ue)?ii(S,D,ue):LA(S,D,T,j,ue)}function Go(S,D){var T=D.ref;(S===null&&T!==null||S!==null&&S.ref!==T)&&(D.effectTag|=128)}function LA(S,D,T,j,W){var ue=ni(T)?ve:On.current;return ue=Li(D,ue),ms(D,W),T=ag(S,D,T,j,ue,W),S!==null&&!qo?(D.updateQueue=S.updateQueue,D.effectTag&=-517,S.expirationTime<=W&&(S.expirationTime=0),ii(S,D,W)):(D.effectTag|=1,Is(S,D,T,W),D.child)}function gp(S,D,T,j,W){if(ni(T)){var ue=!0;Ac(D)}else ue=!1;if(ms(D,W),D.stateNode===null)S!==null&&(S.alternate=null,D.alternate=null,D.effectTag|=2),$i(D,T,j,W),jo(D,T,j,W),j=!0;else if(S===null){var De=D.stateNode,vt=D.memoizedProps;De.props=vt;var Ct=De.context,bt=T.contextType;typeof bt=="object"&&bt!==null?bt=ys(bt):(bt=ni(T)?ve:On.current,bt=Li(D,bt));var Ur=T.getDerivedStateFromProps,ns=typeof Ur=="function"||typeof De.getSnapshotBeforeUpdate=="function";ns||typeof De.UNSAFE_componentWillReceiveProps!="function"&&typeof De.componentWillReceiveProps!="function"||(vt!==j||Ct!==bt)&&Pi(D,De,j,bt),js=!1;var gi=D.memoizedState;Ct=De.state=gi;var po=D.updateQueue;po!==null&&(me(D,po,j,De,W),Ct=D.memoizedState),vt!==j||gi!==Ct||Hi.current||js?(typeof Ur=="function"&&(er(D,T,Ur,j),Ct=D.memoizedState),(vt=js||Gi(D,T,vt,j,gi,Ct,bt))?(ns||typeof De.UNSAFE_componentWillMount!="function"&&typeof De.componentWillMount!="function"||(typeof De.componentWillMount=="function"&&De.componentWillMount(),typeof De.UNSAFE_componentWillMount=="function"&&De.UNSAFE_componentWillMount()),typeof De.componentDidMount=="function"&&(D.effectTag|=4)):(typeof De.componentDidMount=="function"&&(D.effectTag|=4),D.memoizedProps=j,D.memoizedState=Ct),De.props=j,De.state=Ct,De.context=bt,j=vt):(typeof De.componentDidMount=="function"&&(D.effectTag|=4),j=!1)}else De=D.stateNode,vt=D.memoizedProps,De.props=D.type===D.elementType?vt:Ei(D.type,vt),Ct=De.context,bt=T.contextType,typeof bt=="object"&&bt!==null?bt=ys(bt):(bt=ni(T)?ve:On.current,bt=Li(D,bt)),Ur=T.getDerivedStateFromProps,(ns=typeof Ur=="function"||typeof De.getSnapshotBeforeUpdate=="function")||typeof De.UNSAFE_componentWillReceiveProps!="function"&&typeof De.componentWillReceiveProps!="function"||(vt!==j||Ct!==bt)&&Pi(D,De,j,bt),js=!1,Ct=D.memoizedState,gi=De.state=Ct,po=D.updateQueue,po!==null&&(me(D,po,j,De,W),gi=D.memoizedState),vt!==j||Ct!==gi||Hi.current||js?(typeof Ur=="function"&&(er(D,T,Ur,j),gi=D.memoizedState),(Ur=js||Gi(D,T,vt,j,Ct,gi,bt))?(ns||typeof De.UNSAFE_componentWillUpdate!="function"&&typeof De.componentWillUpdate!="function"||(typeof De.componentWillUpdate=="function"&&De.componentWillUpdate(j,gi,bt),typeof De.UNSAFE_componentWillUpdate=="function"&&De.UNSAFE_componentWillUpdate(j,gi,bt)),typeof De.componentDidUpdate=="function"&&(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate=="function"&&(D.effectTag|=256)):(typeof De.componentDidUpdate!="function"||vt===S.memoizedProps&&Ct===S.memoizedState||(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate!="function"||vt===S.memoizedProps&&Ct===S.memoizedState||(D.effectTag|=256),D.memoizedProps=j,D.memoizedState=gi),De.props=j,De.state=gi,De.context=bt,j=Ur):(typeof De.componentDidUpdate!="function"||vt===S.memoizedProps&&Ct===S.memoizedState||(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate!="function"||vt===S.memoizedProps&&Ct===S.memoizedState||(D.effectTag|=256),j=!1);return dp(S,D,T,j,ue,W)}function dp(S,D,T,j,W,ue){Go(S,D);var De=(D.effectTag&64)!==0;if(!j&&!De)return W&&yl(D,T,!1),ii(S,D,ue);j=D.stateNode,hp.current=D;var vt=De&&typeof T.getDerivedStateFromError!="function"?null:j.render();return D.effectTag|=1,S!==null&&De?(D.child=mu(D,S.child,null,ue),D.child=mu(D,null,vt,ue)):Is(S,D,vt,ue),D.memoizedState=j.state,W&&yl(D,T,!0),D.child}function dg(S){var D=S.stateNode;D.pendingContext?uc(S,D.pendingContext,D.pendingContext!==D.context):D.context&&uc(S,D.context,!1),ig(S,D.containerInfo)}var pa={dehydrated:null,retryTime:0};function an(S,D,T){var j=D.mode,W=D.pendingProps,ue=Xn.current,De=!1,vt;if((vt=(D.effectTag&64)!==0)||(vt=(ue&2)!==0&&(S===null||S.memoizedState!==null)),vt?(De=!0,D.effectTag&=-65):S!==null&&S.memoizedState===null||W.fallback===void 0||W.unstable_avoidThisFallback===!0||(ue|=1),Ln(Xn,ue&1,D),S===null){if(W.fallback!==void 0&&NA(D),De){if(De=W.fallback,W=Qu(null,j,0,null),W.return=D,(D.mode&2)===0)for(S=D.memoizedState!==null?D.child.child:D.child,W.child=S;S!==null;)S.return=W,S=S.sibling;return T=Qu(De,j,T,null),T.return=D,W.sibling=T,D.memoizedState=pa,D.child=W,T}return j=W.children,D.memoizedState=null,D.child=ng(D,null,j,T)}if(S.memoizedState!==null){if(S=S.child,j=S.sibling,De){if(W=W.fallback,T=WA(S,S.pendingProps,0),T.return=D,(D.mode&2)===0&&(De=D.memoizedState!==null?D.child.child:D.child,De!==S.child))for(T.child=De;De!==null;)De.return=T,De=De.sibling;return j=WA(j,W,j.expirationTime),j.return=D,T.sibling=j,T.childExpirationTime=0,D.memoizedState=pa,D.child=T,j}return T=mu(D,S.child,W.children,T),D.memoizedState=null,D.child=T}if(S=S.child,De){if(De=W.fallback,W=Qu(null,j,0,null),W.return=D,W.child=S,S!==null&&(S.return=W),(D.mode&2)===0)for(S=D.memoizedState!==null?D.child.child:D.child,W.child=S;S!==null;)S.return=W,S=S.sibling;return T=Qu(De,j,T,null),T.return=D,W.sibling=T,T.effectTag|=2,W.childExpirationTime=0,D.memoizedState=pa,D.child=W,T}return D.memoizedState=null,D.child=mu(D,S,W.children,T)}function Ao(S,D){S.expirationTime<D&&(S.expirationTime=D);var T=S.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D),ds(S.return,D)}function OA(S,D,T,j,W,ue){var De=S.memoizedState;De===null?S.memoizedState={isBackwards:D,rendering:null,last:j,tail:T,tailExpiration:0,tailMode:W,lastEffect:ue}:(De.isBackwards=D,De.rendering=null,De.last=j,De.tail=T,De.tailExpiration=0,De.tailMode=W,De.lastEffect=ue)}function qa(S,D,T){var j=D.pendingProps,W=j.revealOrder,ue=j.tail;if(Is(S,D,j.children,T),j=Xn.current,(j&2)!==0)j=j&1|2,D.effectTag|=64;else{if(S!==null&&(S.effectTag&64)!==0)e:for(S=D.child;S!==null;){if(S.tag===13)S.memoizedState!==null&&Ao(S,T);else if(S.tag===19)Ao(S,T);else if(S.child!==null){S.child.return=S,S=S.child;continue}if(S===D)break e;for(;S.sibling===null;){if(S.return===null||S.return===D)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}j&=1}if(Ln(Xn,j,D),(D.mode&2)===0)D.memoizedState=null;else switch(W){case"forwards":for(T=D.child,W=null;T!==null;)S=T.alternate,S!==null&&up(S)===null&&(W=T),T=T.sibling;T=W,T===null?(W=D.child,D.child=null):(W=T.sibling,T.sibling=null),OA(D,!1,W,T,ue,D.lastEffect);break;case"backwards":for(T=null,W=D.child,D.child=null;W!==null;){if(S=W.alternate,S!==null&&up(S)===null){D.child=W;break}S=W.sibling,W.sibling=T,T=W,W=S}OA(D,!0,T,null,ue,D.lastEffect);break;case"together":OA(D,!1,null,null,void 0,D.lastEffect);break;default:D.memoizedState=null}return D.child}function ii(S,D,T){S!==null&&(D.dependencies=S.dependencies);var j=D.expirationTime;if(j!==0&&_m(j),D.childExpirationTime<T)return null;if(S!==null&&D.child!==S.child)throw Error(n(153));if(D.child!==null){for(S=D.child,T=WA(S,S.pendingProps,S.expirationTime),D.child=T,T.return=D;S.sibling!==null;)S=S.sibling,T=T.sibling=WA(S,S.pendingProps,S.expirationTime),T.return=D;T.sibling=null}return D.child}function ha(S){S.effectTag|=4}var vc,Il,es,qr;if(C)vc=function(S,D){for(var T=D.child;T!==null;){if(T.tag===5||T.tag===6)H(S,T.stateNode);else if(T.tag!==4&&T.child!==null){T.child.return=T,T=T.child;continue}if(T===D)break;for(;T.sibling===null;){if(T.return===null||T.return===D)return;T=T.return}T.sibling.return=T.return,T=T.sibling}},Il=function(){},es=function(S,D,T,j,W){if(S=S.memoizedProps,S!==j){var ue=D.stateNode,De=ua(uo.current);T=Te(ue,T,S,j,W,De),(D.updateQueue=T)&&ha(D)}},qr=function(S,D,T,j){T!==j&&ha(D)};else if(P){vc=function(S,D,T,j){for(var W=D.child;W!==null;){if(W.tag===5){var ue=W.stateNode;T&&j&&(ue=Ti(ue,W.type,W.memoizedProps,W)),H(S,ue)}else if(W.tag===6)ue=W.stateNode,T&&j&&(ue=hs(ue,W.memoizedProps,W)),H(S,ue);else if(W.tag!==4){if(W.tag===13&&(W.effectTag&4)!==0&&(ue=W.memoizedState!==null)){var De=W.child;if(De!==null&&(De.child!==null&&(De.child.return=De,vc(S,De,!0,ue)),ue=De.sibling,ue!==null)){ue.return=W,W=ue;continue}}if(W.child!==null){W.child.return=W,W=W.child;continue}}if(W===D)break;for(;W.sibling===null;){if(W.return===null||W.return===D)return;W=W.return}W.sibling.return=W.return,W=W.sibling}};var mp=function(S,D,T,j){for(var W=D.child;W!==null;){if(W.tag===5){var ue=W.stateNode;T&&j&&(ue=Ti(ue,W.type,W.memoizedProps,W)),Yr(S,ue)}else if(W.tag===6)ue=W.stateNode,T&&j&&(ue=hs(ue,W.memoizedProps,W)),Yr(S,ue);else if(W.tag!==4){if(W.tag===13&&(W.effectTag&4)!==0&&(ue=W.memoizedState!==null)){var De=W.child;if(De!==null&&(De.child!==null&&(De.child.return=De,mp(S,De,!0,ue)),ue=De.sibling,ue!==null)){ue.return=W,W=ue;continue}}if(W.child!==null){W.child.return=W,W=W.child;continue}}if(W===D)break;for(;W.sibling===null;){if(W.return===null||W.return===D)return;W=W.return}W.sibling.return=W.return,W=W.sibling}};Il=function(S){var D=S.stateNode;if(S.firstEffect!==null){var T=D.containerInfo,j=Pr(T);mp(j,S,!1,!1),D.pendingChildren=j,ha(S),Wn(T,j)}},es=function(S,D,T,j,W){var ue=S.stateNode,De=S.memoizedProps;if((S=D.firstEffect===null)&&De===j)D.stateNode=ue;else{var vt=D.stateNode,Ct=ua(uo.current),bt=null;De!==j&&(bt=Te(vt,T,De,j,W,Ct)),S&&bt===null?D.stateNode=ue:(ue=dr(ue,bt,T,De,j,D,S,vt),at(ue,T,j,W,Ct)&&ha(D),D.stateNode=ue,S?ha(D):vc(ue,D,!1,!1))}},qr=function(S,D,T,j){T!==j&&(S=ua(mc.current),T=ua(uo.current),D.stateNode=He(j,S,T,D),ha(D))}}else Il=function(){},es=function(){},qr=function(){};function Dc(S,D){switch(S.tailMode){case"hidden":D=S.tail;for(var T=null;D!==null;)D.alternate!==null&&(T=D),D=D.sibling;T===null?S.tail=null:T.sibling=null;break;case"collapsed":T=S.tail;for(var j=null;T!==null;)T.alternate!==null&&(j=T),T=T.sibling;j===null?D||S.tail===null?S.tail=null:S.tail.sibling=null:j.sibling=null}}function yC(S){switch(S.tag){case 1:ni(S.type)&&Ma(S);var D=S.effectTag;return D&4096?(S.effectTag=D&-4097|64,S):null;case 3:if(yc(S),pr(S),D=S.effectTag,(D&64)!==0)throw Error(n(285));return S.effectTag=D&-4097|64,S;case 5:return sg(S),null;case 13:return Kn(Xn,S),D=S.effectTag,D&4096?(S.effectTag=D&-4097|64,S):null;case 19:return Kn(Xn,S),null;case 4:return yc(S),null;case 10:return wi(S),null;default:return null}}function mg(S,D){return{value:S,source:D,stack:dl(D)}}var yg=typeof WeakSet=="function"?WeakSet:Set;function Ga(S,D){var T=D.source,j=D.stack;j===null&&T!==null&&(j=dl(T)),T!==null&&oe(T.type),D=D.value,S!==null&&S.tag===1&&oe(S.type);try{console.error(D)}catch(W){setTimeout(function(){throw W})}}function Fm(S,D){try{D.props=S.memoizedProps,D.state=S.memoizedState,D.componentWillUnmount()}catch(T){YA(S,T)}}function Eg(S){var D=S.ref;if(D!==null)if(typeof D=="function")try{D(null)}catch(T){YA(S,T)}else D.current=null}function kt(S,D){switch(D.tag){case 0:case 11:case 15:L(2,0,D);break;case 1:if(D.effectTag&256&&S!==null){var T=S.memoizedProps,j=S.memoizedState;S=D.stateNode,D=S.getSnapshotBeforeUpdate(D.elementType===D.type?T:Ei(D.type,T),j),S.__reactInternalSnapshotBeforeUpdate=D}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}function L(S,D,T){if(T=T.updateQueue,T=T!==null?T.lastEffect:null,T!==null){var j=T=T.next;do{if((j.tag&S)!==0){var W=j.destroy;j.destroy=void 0,W!==void 0&&W()}(j.tag&D)!==0&&(W=j.create,j.destroy=W()),j=j.next}while(j!==T)}}function K(S,D,T){switch(typeof xC=="function"&&xC(D),D.tag){case 0:case 11:case 14:case 15:if(S=D.updateQueue,S!==null&&(S=S.lastEffect,S!==null)){var j=S.next;lo(97<T?97:T,function(){var W=j;do{var ue=W.destroy;if(ue!==void 0){var De=D;try{ue()}catch(vt){YA(De,vt)}}W=W.next}while(W!==j)})}break;case 1:Eg(D),T=D.stateNode,typeof T.componentWillUnmount=="function"&&Fm(D,T);break;case 5:Eg(D);break;case 4:C?Er(S,D,T):P&&ze(D)}}function re(S,D,T){for(var j=D;;)if(K(S,j,T),j.child===null||C&&j.tag===4){if(j===D)break;for(;j.sibling===null;){if(j.return===null||j.return===D)return;j=j.return}j.sibling.return=j.return,j=j.sibling}else j.child.return=j,j=j.child}function pe(S){var D=S.alternate;S.return=null,S.child=null,S.memoizedState=null,S.updateQueue=null,S.dependencies=null,S.alternate=null,S.firstEffect=null,S.lastEffect=null,S.pendingProps=null,S.memoizedProps=null,D!==null&&pe(D)}function ze(S){if(P){S=S.stateNode.containerInfo;var D=Pr(S);Os(S,D)}}function mt(S){return S.tag===5||S.tag===3||S.tag===4}function Ar(S){if(C){e:{for(var D=S.return;D!==null;){if(mt(D)){var T=D;break e}D=D.return}throw Error(n(160))}switch(D=T.stateNode,T.tag){case 5:var j=!1;break;case 3:D=D.containerInfo,j=!0;break;case 4:D=D.containerInfo,j=!0;break;default:throw Error(n(161))}T.effectTag&16&&(jt(D),T.effectTag&=-17);e:t:for(T=S;;){for(;T.sibling===null;){if(T.return===null||mt(T.return)){T=null;break e}T=T.return}for(T.sibling.return=T.return,T=T.sibling;T.tag!==5&&T.tag!==6&&T.tag!==18;){if(T.effectTag&2||T.child===null||T.tag===4)continue t;T.child.return=T,T=T.child}if(!(T.effectTag&2)){T=T.stateNode;break e}}for(var W=S;;){var ue=W.tag===5||W.tag===6;if(ue)ue=ue?W.stateNode:W.stateNode.instance,T?j?Le(D,ue,T):Pe(D,ue,T):j?z(D,ue):F(D,ue);else if(W.tag!==4&&W.child!==null){W.child.return=W,W=W.child;continue}if(W===S)break;for(;W.sibling===null;){if(W.return===null||W.return===S)return;W=W.return}W.sibling.return=W.return,W=W.sibling}}}function Er(S,D,T){for(var j=D,W=!1,ue,De;;){if(!W){W=j.return;e:for(;;){if(W===null)throw Error(n(160));switch(ue=W.stateNode,W.tag){case 5:De=!1;break e;case 3:ue=ue.containerInfo,De=!0;break e;case 4:ue=ue.containerInfo,De=!0;break e}W=W.return}W=!0}if(j.tag===5||j.tag===6)re(S,j,T),De?gt(ue,j.stateNode):ot(ue,j.stateNode);else if(j.tag===4){if(j.child!==null){ue=j.stateNode.containerInfo,De=!0,j.child.return=j,j=j.child;continue}}else if(K(S,j,T),j.child!==null){j.child.return=j,j=j.child;continue}if(j===D)break;for(;j.sibling===null;){if(j.return===null||j.return===D)return;j=j.return,j.tag===4&&(W=!1)}j.sibling.return=j.return,j=j.sibling}}function mn(S,D){if(C)switch(D.tag){case 0:case 11:case 14:case 15:L(4,8,D);break;case 1:break;case 5:var T=D.stateNode;if(T!=null){var j=D.memoizedProps;S=S!==null?S.memoizedProps:j;var W=D.type,ue=D.updateQueue;D.updateQueue=null,ue!==null&&ie(T,ue,W,S,j,D)}break;case 6:if(D.stateNode===null)throw Error(n(162));T=D.memoizedProps,X(D.stateNode,S!==null?S.memoizedProps:T,T);break;case 3:y&&(D=D.stateNode,D.hydrate&&(D.hydrate=!1,vn(D.containerInfo)));break;case 12:break;case 13:si(D),Mi(D);break;case 19:Mi(D);break;case 17:break;case 20:break;case 21:break;default:throw Error(n(163))}else{switch(D.tag){case 0:case 11:case 14:case 15:L(4,8,D);return;case 12:return;case 13:si(D),Mi(D);return;case 19:Mi(D);return;case 3:y&&(T=D.stateNode,T.hydrate&&(T.hydrate=!1,vn(T.containerInfo)))}e:if(P)switch(D.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:D=D.stateNode,Os(D.containerInfo,D.pendingChildren);break e;default:throw Error(n(163))}}}function si(S){var D=S;if(S.memoizedState===null)var T=!1;else T=!0,D=S.child,CC=Oi();if(C&&D!==null){e:if(S=D,C)for(D=S;;){if(D.tag===5){var j=D.stateNode;T?$t(j):on(D.stateNode,D.memoizedProps)}else if(D.tag===6)j=D.stateNode,T?xt(j):br(j,D.memoizedProps);else if(D.tag===13&&D.memoizedState!==null&&D.memoizedState.dehydrated===null){j=D.child.sibling,j.return=D,D=j;continue}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===S)break e;for(;D.sibling===null;){if(D.return===null||D.return===S)break e;D=D.return}D.sibling.return=D.return,D=D.sibling}}}function Mi(S){var D=S.updateQueue;if(D!==null){S.updateQueue=null;var T=S.stateNode;T===null&&(T=S.stateNode=new yg),D.forEach(function(j){var W=mF.bind(null,S,j);T.has(j)||(T.add(j),j.then(W,W))})}}var wg=typeof WeakMap=="function"?WeakMap:Map;function qv(S,D,T){T=Es(T,null),T.tag=3,T.payload={element:null};var j=D.value;return T.callback=function(){Su||(Su=!0,Om=j),Ga(S,D)},T}function Gv(S,D,T){T=Es(T,null),T.tag=3;var j=S.type.getDerivedStateFromError;if(typeof j=="function"){var W=D.value;T.payload=function(){return Ga(S,D),j(W)}}var ue=S.stateNode;return ue!==null&&typeof ue.componentDidCatch=="function"&&(T.callback=function(){typeof j!="function"&&(Pu===null?Pu=new Set([this]):Pu.add(this),Ga(S,D));var De=D.stack;this.componentDidCatch(D.value,{componentStack:De!==null?De:""})}),T}var EC=Math.ceil,yp=u.ReactCurrentDispatcher,wC=u.ReactCurrentOwner,yn=0,Rm=8,ts=16,Gs=32,Du=0,Tm=1,Ii=2,ga=3,Bl=4,Sc=5,mr=yn,hi=null,Lr=null,rs=0,Wi=Du,Nm=null,Ya=1073741823,MA=1073741823,Lm=null,Ep=0,UA=!1,CC=0,IC=500,ir=null,Su=!1,Om=null,Pu=null,wp=!1,Cg=null,_A=90,HA=null,Ig=0,BC=null,Mm=0;function da(){return(mr&(ts|Gs))!==yn?1073741821-(Oi()/10|0):Mm!==0?Mm:Mm=1073741821-(Oi()/10|0)}function jA(S,D,T){if(D=D.mode,(D&2)===0)return 1073741823;var j=_o();if((D&4)===0)return j===99?1073741823:1073741822;if((mr&ts)!==yn)return rs;if(T!==null)S=Ua(S,T.timeoutMs|0||5e3,250);else switch(j){case 99:S=1073741823;break;case 98:S=Ua(S,150,100);break;case 97:case 96:S=Ua(S,5e3,250);break;case 95:S=2;break;default:throw Error(n(326))}return hi!==null&&S===rs&&--S,S}function Pc(S,D){if(50<Ig)throw Ig=0,BC=null,Error(n(185));if(S=Bg(S,D),S!==null){var T=_o();D===1073741823?(mr&Rm)!==yn&&(mr&(ts|Gs))===yn?vC(S):(fo(S),mr===yn&&qi()):fo(S),(mr&4)===yn||T!==98&&T!==99||(HA===null?HA=new Map([[S,D]]):(T=HA.get(S),(T===void 0||T>D)&&HA.set(S,D)))}}function Bg(S,D){S.expirationTime<D&&(S.expirationTime=D);var T=S.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D);var j=S.return,W=null;if(j===null&&S.tag===3)W=S.stateNode;else for(;j!==null;){if(T=j.alternate,j.childExpirationTime<D&&(j.childExpirationTime=D),T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D),j.return===null&&j.tag===3){W=j.stateNode;break}j=j.return}return W!==null&&(hi===W&&(_m(D),Wi===Bl&&KA(W,rs)),$v(W,D)),W}function Um(S){var D=S.lastExpiredTime;return D!==0||(D=S.firstPendingTime,!Zv(S,D))?D:(D=S.lastPingedTime,S=S.nextKnownPendingLevel,D>S?D:S)}function fo(S){if(S.lastExpiredTime!==0)S.callbackExpirationTime=1073741823,S.callbackPriority=99,S.callbackNode=gu(vC.bind(null,S));else{var D=Um(S),T=S.callbackNode;if(D===0)T!==null&&(S.callbackNode=null,S.callbackExpirationTime=0,S.callbackPriority=90);else{var j=da();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),T!==null){var W=S.callbackPriority;if(S.callbackExpirationTime===D&&W>=j)return;T!==PA&&Ce(T)}S.callbackExpirationTime=D,S.callbackPriority=j,D=D===1073741823?gu(vC.bind(null,S)):gc(j,Yv.bind(null,S),{timeout:10*(1073741821-D)-Oi()}),S.callbackNode=D}}}function Yv(S,D){if(Mm=0,D)return D=da(),jm(S,D),fo(S),null;var T=Um(S);if(T!==0){if(D=S.callbackNode,(mr&(ts|Gs))!==yn)throw Error(n(327));if(Cp(),S===hi&&T===rs||xu(S,T),Lr!==null){var j=mr;mr|=ts;var W=GA(S);do try{fF();break}catch(vt){qA(S,vt)}while(1);if(ca(),mr=j,yp.current=W,Wi===Tm)throw D=Nm,xu(S,T),KA(S,T),fo(S),D;if(Lr===null)switch(W=S.finishedWork=S.current.alternate,S.finishedExpirationTime=T,j=Wi,hi=null,j){case Du:case Tm:throw Error(n(345));case Ii:jm(S,2<T?2:T);break;case ga:if(KA(S,T),j=S.lastSuspendedTime,T===j&&(S.nextKnownPendingLevel=SC(W)),Ya===1073741823&&(W=CC+IC-Oi(),10<W)){if(UA){var ue=S.lastPingedTime;if(ue===0||ue>=T){S.lastPingedTime=T,xu(S,T);break}}if(ue=Um(S),ue!==0&&ue!==T)break;if(j!==0&&j!==T){S.lastPingedTime=j;break}S.timeoutHandle=Ne(bu.bind(null,S),W);break}bu(S);break;case Bl:if(KA(S,T),j=S.lastSuspendedTime,T===j&&(S.nextKnownPendingLevel=SC(W)),UA&&(W=S.lastPingedTime,W===0||W>=T)){S.lastPingedTime=T,xu(S,T);break}if(W=Um(S),W!==0&&W!==T)break;if(j!==0&&j!==T){S.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Oi():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,W=Oi(),T=10*(1073741821-T)-W,j=W-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*EC(j/1960))-j,T<j&&(j=T)),10<j){S.timeoutHandle=Ne(bu.bind(null,S),j);break}bu(S);break;case Sc:if(Ya!==1073741823&&Lm!==null){ue=Ya;var De=Lm;if(j=De.busyMinDurationMs|0,0>=j?j=0:(W=De.busyDelayMs|0,ue=Oi()-(10*(1073741821-ue)-(De.timeoutMs|0||5e3)),j=ue<=W?0:W+j-ue),10<j){KA(S,T),S.timeoutHandle=Ne(bu.bind(null,S),j);break}}bu(S);break;default:throw Error(n(329))}if(fo(S),S.callbackNode===D)return Yv.bind(null,S)}}return null}function vC(S){var D=S.lastExpiredTime;if(D=D!==0?D:1073741823,S.finishedExpirationTime===D)bu(S);else{if((mr&(ts|Gs))!==yn)throw Error(n(327));if(Cp(),S===hi&&D===rs||xu(S,D),Lr!==null){var T=mr;mr|=ts;var j=GA(S);do try{AF();break}catch(W){qA(S,W)}while(1);if(ca(),mr=T,yp.current=j,Wi===Tm)throw T=Nm,xu(S,D),KA(S,D),fo(S),T;if(Lr!==null)throw Error(n(261));S.finishedWork=S.current.alternate,S.finishedExpirationTime=D,hi=null,bu(S),fo(S)}}return null}function Wv(S,D){jm(S,D),fo(S),(mr&(ts|Gs))===yn&&qi()}function uF(){if(HA!==null){var S=HA;HA=null,S.forEach(function(D,T){jm(T,D),fo(T)}),qi()}}function Kv(S,D){if((mr&(ts|Gs))!==yn)throw Error(n(187));var T=mr;mr|=1;try{return lo(99,S.bind(null,D))}finally{mr=T,qi()}}function xu(S,D){S.finishedWork=null,S.finishedExpirationTime=0;var T=S.timeoutHandle;if(T!==je&&(S.timeoutHandle=je,Ve(T)),Lr!==null)for(T=Lr.return;T!==null;){var j=T;switch(j.tag){case 1:var W=j.type.childContextTypes;W!=null&&Ma(j);break;case 3:yc(j),pr(j);break;case 5:sg(j);break;case 4:yc(j);break;case 13:Kn(Xn,j);break;case 19:Kn(Xn,j);break;case 10:wi(j)}T=T.return}hi=S,Lr=WA(S.current,null,D),rs=D,Wi=Du,Nm=null,MA=Ya=1073741823,Lm=null,Ep=0,UA=!1}function qA(S,D){do{try{if(ca(),dC(),Lr===null||Lr.return===null)return Wi=Tm,Nm=D,null;e:{var T=S,j=Lr.return,W=Lr,ue=D;if(D=rs,W.effectTag|=2048,W.firstEffect=W.lastEffect=null,ue!==null&&typeof ue=="object"&&typeof ue.then=="function"){var De=ue,vt=(Xn.current&1)!==0,Ct=j;do{var bt;if(bt=Ct.tag===13){var Ur=Ct.memoizedState;if(Ur!==null)bt=Ur.dehydrated!==null;else{var ns=Ct.memoizedProps;bt=ns.fallback===void 0?!1:ns.unstable_avoidThisFallback!==!0?!0:!vt}}if(bt){var gi=Ct.updateQueue;if(gi===null){var po=new Set;po.add(De),Ct.updateQueue=po}else gi.add(De);if((Ct.mode&2)===0){if(Ct.effectTag|=64,W.effectTag&=-2981,W.tag===1)if(W.alternate===null)W.tag=17;else{var JA=Es(1073741823,null);JA.tag=2,tt(W,JA)}W.expirationTime=1073741823;break e}ue=void 0,W=D;var Yo=T.pingCache;if(Yo===null?(Yo=T.pingCache=new wg,ue=new Set,Yo.set(De,ue)):(ue=Yo.get(De),ue===void 0&&(ue=new Set,Yo.set(De,ue))),!ue.has(W)){ue.add(W);var rt=dF.bind(null,T,De,W);De.then(rt,rt)}Ct.effectTag|=4096,Ct.expirationTime=D;break e}Ct=Ct.return}while(Ct!==null);ue=Error((oe(W.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
289
290Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`+dl(W))}Wi!==Sc&&(Wi=Ii),ue=mg(ue,W),Ct=j;do{switch(Ct.tag){case 3:De=ue,Ct.effectTag|=4096,Ct.expirationTime=D;var Je=qv(Ct,De,D);It(Ct,Je);break e;case 1:De=ue;var At=Ct.type,Wt=Ct.stateNode;if((Ct.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Pu===null||!Pu.has(Wt)))){Ct.effectTag|=4096,Ct.expirationTime=D;var Br=Gv(Ct,De,D);It(Ct,Br);break e}}Ct=Ct.return}while(Ct!==null)}Lr=Vv(Lr)}catch(Sn){D=Sn;continue}break}while(1)}function GA(){var S=yp.current;return yp.current=Bu,S===null?Bu:S}function DC(S,D){S<Ya&&2<S&&(Ya=S),D!==null&&S<MA&&2<S&&(MA=S,Lm=D)}function _m(S){S>Ep&&(Ep=S)}function AF(){for(;Lr!==null;)Lr=Jv(Lr)}function fF(){for(;Lr!==null&&!Rt();)Lr=Jv(Lr)}function Jv(S){var D=Xv(S.alternate,S,rs);return S.memoizedProps=S.pendingProps,D===null&&(D=Vv(S)),wC.current=null,D}function Vv(S){Lr=S;do{var D=Lr.alternate;if(S=Lr.return,(Lr.effectTag&2048)===0){e:{var T=D;D=Lr;var j=rs,W=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ni(D.type)&&Ma(D);break;case 3:yc(D),pr(D),W=D.stateNode,W.pendingContext&&(W.context=W.pendingContext,W.pendingContext=null),(T===null||T.child===null)&&ja(D)&&ha(D),Il(D);break;case 5:sg(D);var ue=ua(mc.current);if(j=D.type,T!==null&&D.stateNode!=null)es(T,D,j,W,ue),T.ref!==D.ref&&(D.effectTag|=128);else if(W){if(T=ua(uo.current),ja(D)){if(W=D,!y)throw Error(n(175));T=op(W.stateNode,W.type,W.memoizedProps,ue,T,W),W.updateQueue=T,T=T!==null,T&&ha(D)}else{var De=dt(j,W,ue,T,D);vc(De,D,!1,!1),D.stateNode=De,at(De,j,W,ue,T)&&ha(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(T&&D.stateNode!=null)qr(T,D,T.memoizedProps,W);else{if(typeof W!="string"&&D.stateNode===null)throw Error(n(166));if(T=ua(mc.current),ue=ua(uo.current),ja(D)){if(T=D,!y)throw Error(n(176));(T=ap(T.stateNode,T.memoizedProps,T))&&ha(D)}else D.stateNode=He(W,T,ue,D)}break;case 11:break;case 13:if(Kn(Xn,D),W=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}W=W!==null,ue=!1,T===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=T.memoizedState,ue=j!==null,W||j===null||(j=T.child.sibling,j!==null&&(De=D.firstEffect,De!==null?(D.firstEffect=j,j.nextEffect=De):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),W&&!ue&&(D.mode&2)!==0&&(T===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||(Xn.current&1)!==0?Wi===Du&&(Wi=ga):((Wi===Du||Wi===ga)&&(Wi=Bl),Ep!==0&&hi!==null&&(KA(hi,rs),$v(hi,Ep)))),P&&W&&(D.effectTag|=4),C&&(W||ue)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Il(D);break;case 10:wi(D);break;case 9:break;case 14:break;case 17:ni(D.type)&&Ma(D);break;case 19:if(Kn(Xn,D),W=D.memoizedState,W===null)break;if(ue=(D.effectTag&64)!==0,De=W.rendering,De===null){if(ue)Dc(W,!1);else if(Wi!==Du||T!==null&&(T.effectTag&64)!==0)for(T=D.child;T!==null;){if(De=up(T),De!==null){for(D.effectTag|=64,Dc(W,!1),T=De.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),W.lastEffect===null&&(D.firstEffect=null),D.lastEffect=W.lastEffect,T=j,W=D.child;W!==null;)ue=W,j=T,ue.effectTag&=2,ue.nextEffect=null,ue.firstEffect=null,ue.lastEffect=null,De=ue.alternate,De===null?(ue.childExpirationTime=0,ue.expirationTime=j,ue.child=null,ue.memoizedProps=null,ue.memoizedState=null,ue.updateQueue=null,ue.dependencies=null):(ue.childExpirationTime=De.childExpirationTime,ue.expirationTime=De.expirationTime,ue.child=De.child,ue.memoizedProps=De.memoizedProps,ue.memoizedState=De.memoizedState,ue.updateQueue=De.updateQueue,j=De.dependencies,ue.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),W=W.sibling;Ln(Xn,Xn.current&1|2,D),D=D.child;break e}T=T.sibling}}else{if(!ue)if(T=up(De),T!==null){if(D.effectTag|=64,ue=!0,T=T.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),Dc(W,!0),W.tail===null&&W.tailMode==="hidden"&&!De.alternate){D=D.lastEffect=W.lastEffect,D!==null&&(D.nextEffect=null);break}}else Oi()>W.tailExpiration&&1<j&&(D.effectTag|=64,ue=!0,Dc(W,!1),D.expirationTime=D.childExpirationTime=j-1);W.isBackwards?(De.sibling=D.child,D.child=De):(T=W.last,T!==null?T.sibling=De:D.child=De,W.last=De)}if(W.tail!==null){W.tailExpiration===0&&(W.tailExpiration=Oi()+500),T=W.tail,W.rendering=T,W.tail=T.sibling,W.lastEffect=D.lastEffect,T.sibling=null,W=Xn.current,W=ue?W&1|2:W&1,Ln(Xn,W,D),D=T;break e}break;case 20:break;case 21:break;default:throw Error(n(156,D.tag))}D=null}if(T=Lr,rs===1||T.childExpirationTime!==1){for(W=0,ue=T.child;ue!==null;)j=ue.expirationTime,De=ue.childExpirationTime,j>W&&(W=j),De>W&&(W=De),ue=ue.sibling;T.childExpirationTime=W}if(D!==null)return D;S!==null&&(S.effectTag&2048)===0&&(S.firstEffect===null&&(S.firstEffect=Lr.firstEffect),Lr.lastEffect!==null&&(S.lastEffect!==null&&(S.lastEffect.nextEffect=Lr.firstEffect),S.lastEffect=Lr.lastEffect),1<Lr.effectTag&&(S.lastEffect!==null?S.lastEffect.nextEffect=Lr:S.firstEffect=Lr,S.lastEffect=Lr))}else{if(D=yC(Lr,rs),D!==null)return D.effectTag&=2047,D;S!==null&&(S.firstEffect=S.lastEffect=null,S.effectTag|=2048)}if(D=Lr.sibling,D!==null)return D;Lr=S}while(Lr!==null);return Wi===Du&&(Wi=Sc),null}function SC(S){var D=S.expirationTime;return S=S.childExpirationTime,D>S?D:S}function bu(S){var D=_o();return lo(99,pF.bind(null,S,D)),null}function pF(S,D){do Cp();while(Cg!==null);if((mr&(ts|Gs))!==yn)throw Error(n(327));var T=S.finishedWork,j=S.finishedExpirationTime;if(T===null)return null;if(S.finishedWork=null,S.finishedExpirationTime=0,T===S.current)throw Error(n(177));S.callbackNode=null,S.callbackExpirationTime=0,S.callbackPriority=90,S.nextKnownPendingLevel=0;var W=SC(T);if(S.firstPendingTime=W,j<=S.lastSuspendedTime?S.firstSuspendedTime=S.lastSuspendedTime=S.nextKnownPendingLevel=0:j<=S.firstSuspendedTime&&(S.firstSuspendedTime=j-1),j<=S.lastPingedTime&&(S.lastPingedTime=0),j<=S.lastExpiredTime&&(S.lastExpiredTime=0),S===hi&&(Lr=hi=null,rs=0),1<T.effectTag?T.lastEffect!==null?(T.lastEffect.nextEffect=T,W=T.firstEffect):W=T:W=T.firstEffect,W!==null){var ue=mr;mr|=Gs,wC.current=null,Ee(S.containerInfo),ir=W;do try{hF()}catch(ho){if(ir===null)throw Error(n(330));YA(ir,ho),ir=ir.nextEffect}while(ir!==null);ir=W;do try{for(var De=S,vt=D;ir!==null;){var Ct=ir.effectTag;if(Ct&16&&C&&jt(ir.stateNode),Ct&128){var bt=ir.alternate;if(bt!==null){var Ur=bt.ref;Ur!==null&&(typeof Ur=="function"?Ur(null):Ur.current=null)}}switch(Ct&1038){case 2:Ar(ir),ir.effectTag&=-3;break;case 6:Ar(ir),ir.effectTag&=-3,mn(ir.alternate,ir);break;case 1024:ir.effectTag&=-1025;break;case 1028:ir.effectTag&=-1025,mn(ir.alternate,ir);break;case 4:mn(ir.alternate,ir);break;case 8:var ns=De,gi=ir,po=vt;C?Er(ns,gi,po):re(ns,gi,po),pe(gi)}ir=ir.nextEffect}}catch(ho){if(ir===null)throw Error(n(330));YA(ir,ho),ir=ir.nextEffect}while(ir!==null);Re(S.containerInfo),S.current=T,ir=W;do try{for(Ct=j;ir!==null;){var JA=ir.effectTag;if(JA&36){var Yo=ir.alternate;switch(bt=ir,Ur=Ct,bt.tag){case 0:case 11:case 15:L(16,32,bt);break;case 1:var rt=bt.stateNode;if(bt.effectTag&4)if(Yo===null)rt.componentDidMount();else{var Je=bt.elementType===bt.type?Yo.memoizedProps:Ei(bt.type,Yo.memoizedProps);rt.componentDidUpdate(Je,Yo.memoizedState,rt.__reactInternalSnapshotBeforeUpdate)}var At=bt.updateQueue;At!==null&&Oe(bt,At,rt,Ur);break;case 3:var Wt=bt.updateQueue;if(Wt!==null){if(De=null,bt.child!==null)switch(bt.child.tag){case 5:De=ce(bt.child.stateNode);break;case 1:De=bt.child.stateNode}Oe(bt,Wt,De,Ur)}break;case 5:var Br=bt.stateNode;Yo===null&&bt.effectTag&4&&Z(Br,bt.type,bt.memoizedProps,bt);break;case 6:break;case 4:break;case 12:break;case 13:if(y&&bt.memoizedState===null){var Sn=bt.alternate;if(Sn!==null){var kr=Sn.memoizedState;if(kr!==null){var Pn=kr.dehydrated;Pn!==null&&oo(Pn)}}}break;case 19:case 17:case 20:case 21:break;default:throw Error(n(163))}}if(JA&128){bt=void 0;var oi=ir.ref;if(oi!==null){var $r=ir.stateNode;switch(ir.tag){case 5:bt=ce($r);break;default:bt=$r}typeof oi=="function"?oi(bt):oi.current=bt}}ir=ir.nextEffect}}catch(ho){if(ir===null)throw Error(n(330));YA(ir,ho),ir=ir.nextEffect}while(ir!==null);ir=null,Qn(),mr=ue}else S.current=T;if(wp)wp=!1,Cg=S,_A=D;else for(ir=W;ir!==null;)D=ir.nextEffect,ir.nextEffect=null,ir=D;if(D=S.firstPendingTime,D===0&&(Pu=null),D===1073741823?S===BC?Ig++:(Ig=0,BC=S):Ig=0,typeof PC=="function"&&PC(T.stateNode,j),fo(S),Su)throw Su=!1,S=Om,Om=null,S;return(mr&Rm)!==yn||qi(),null}function hF(){for(;ir!==null;){var S=ir.effectTag;(S&256)!==0&&kt(ir.alternate,ir),(S&512)===0||wp||(wp=!0,gc(97,function(){return Cp(),null})),ir=ir.nextEffect}}function Cp(){if(_A!==90){var S=97<_A?97:_A;return _A=90,lo(S,gF)}}function gF(){if(Cg===null)return!1;var S=Cg;if(Cg=null,(mr&(ts|Gs))!==yn)throw Error(n(331));var D=mr;for(mr|=Gs,S=S.current.firstEffect;S!==null;){try{var T=S;if((T.effectTag&512)!==0)switch(T.tag){case 0:case 11:case 15:L(128,0,T),L(0,64,T)}}catch(j){if(S===null)throw Error(n(330));YA(S,j)}T=S.nextEffect,S.nextEffect=null,S=T}return mr=D,qi(),!0}function zv(S,D,T){D=mg(T,D),D=qv(S,D,1073741823),tt(S,D),S=Bg(S,1073741823),S!==null&&fo(S)}function YA(S,D){if(S.tag===3)zv(S,S,D);else for(var T=S.return;T!==null;){if(T.tag===3){zv(T,S,D);break}else if(T.tag===1){var j=T.stateNode;if(typeof T.type.getDerivedStateFromError=="function"||typeof j.componentDidCatch=="function"&&(Pu===null||!Pu.has(j))){S=mg(D,S),S=Gv(T,S,1073741823),tt(T,S),T=Bg(T,1073741823),T!==null&&fo(T);break}}T=T.return}}function dF(S,D,T){var j=S.pingCache;j!==null&&j.delete(D),hi===S&&rs===T?Wi===Bl||Wi===ga&&Ya===1073741823&&Oi()-CC<IC?xu(S,rs):UA=!0:Zv(S,T)&&(D=S.lastPingedTime,D!==0&&D<T||(S.lastPingedTime=T,S.finishedExpirationTime===T&&(S.finishedExpirationTime=0,S.finishedWork=null),fo(S)))}function mF(S,D){var T=S.stateNode;T!==null&&T.delete(D),D=0,D===0&&(D=da(),D=jA(D,S,null)),S=Bg(S,D),S!==null&&fo(S)}var Xv;Xv=function(S,D,T){var j=D.expirationTime;if(S!==null){var W=D.pendingProps;if(S.memoizedProps!==W||Hi.current)qo=!0;else{if(j<T){switch(qo=!1,D.tag){case 3:dg(D),gg();break;case 5:if(Sm(D),D.mode&4&&T!==1&&ke(D.type,W))return D.expirationTime=D.childExpirationTime=1,null;break;case 1:ni(D.type)&&Ac(D);break;case 4:ig(D,D.stateNode.containerInfo);break;case 10:Ho(D,D.memoizedProps.value);break;case 13:if(D.memoizedState!==null)return j=D.child.childExpirationTime,j!==0&&j>=T?an(S,D,T):(Ln(Xn,Xn.current&1,D),D=ii(S,D,T),D!==null?D.sibling:null);Ln(Xn,Xn.current&1,D);break;case 19:if(j=D.childExpirationTime>=T,(S.effectTag&64)!==0){if(j)return qa(S,D,T);D.effectTag|=64}if(W=D.memoizedState,W!==null&&(W.rendering=null,W.tail=null),Ln(Xn,Xn.current,D),!j)return null}return ii(S,D,T)}qo=!1}}else qo=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,S!==null&&(S.alternate=null,D.alternate=null,D.effectTag|=2),S=D.pendingProps,W=Li(D,On.current),ms(D,T),W=ag(null,D,j,S,W,T),D.effectTag|=1,typeof W=="object"&&W!==null&&typeof W.render=="function"&&W.$$typeof===void 0){if(D.tag=1,dC(),ni(j)){var ue=!0;Ac(D)}else ue=!1;D.memoizedState=W.state!==null&&W.state!==void 0?W.state:null;var De=j.getDerivedStateFromProps;typeof De=="function"&&er(D,j,De,S),W.updater=Xr,D.stateNode=W,W._reactInternalFiber=D,jo(D,j,S,T),D=dp(null,D,j,!0,ue,T)}else D.tag=0,Is(null,D,W,T),D=D.child;return D;case 16:if(W=D.elementType,S!==null&&(S.alternate=null,D.alternate=null,D.effectTag|=2),S=D.pendingProps,ge(W),W._status!==1)throw W._result;switch(W=W._result,D.type=W,ue=D.tag=wF(W),S=Ei(W,S),ue){case 0:D=LA(null,D,W,S,T);break;case 1:D=gp(null,D,W,S,T);break;case 11:D=Ci(null,D,W,S,T);break;case 14:D=Qm(null,D,W,Ei(W.type,S),j,T);break;default:throw Error(n(306,W,""))}return D;case 0:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:Ei(j,W),LA(S,D,j,W,T);case 1:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:Ei(j,W),gp(S,D,j,W,T);case 3:if(dg(D),j=D.updateQueue,j===null)throw Error(n(282));if(W=D.memoizedState,W=W!==null?W.element:null,me(D,j,D.pendingProps,null,T),j=D.memoizedState.element,j===W)gg(),D=ii(S,D,T);else{if((W=D.stateNode.hydrate)&&(y?(Bc=Au(D.stateNode.containerInfo),fa=D,W=Cl=!0):W=!1),W)for(T=ng(D,null,j,T),D.child=T;T;)T.effectTag=T.effectTag&-3|1024,T=T.sibling;else Is(S,D,j,T),gg();D=D.child}return D;case 5:return Sm(D),S===null&&NA(D),j=D.type,W=D.pendingProps,ue=S!==null?S.memoizedProps:null,De=W.children,Qe(j,W)?De=null:ue!==null&&Qe(j,ue)&&(D.effectTag|=16),Go(S,D),D.mode&4&&T!==1&&ke(j,W)?(D.expirationTime=D.childExpirationTime=1,D=null):(Is(S,D,De,T),D=D.child),D;case 6:return S===null&&NA(D),null;case 13:return an(S,D,T);case 4:return ig(D,D.stateNode.containerInfo),j=D.pendingProps,S===null?D.child=mu(D,null,j,T):Is(S,D,j,T),D.child;case 11:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:Ei(j,W),Ci(S,D,j,W,T);case 7:return Is(S,D,D.pendingProps,T),D.child;case 8:return Is(S,D,D.pendingProps.children,T),D.child;case 12:return Is(S,D,D.pendingProps.children,T),D.child;case 10:e:{if(j=D.type._context,W=D.pendingProps,De=D.memoizedProps,ue=W.value,Ho(D,ue),De!==null){var vt=De.value;if(ue=gs(vt,ue)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,ue):1073741823)|0,ue===0){if(De.children===W.children&&!Hi.current){D=ii(S,D,T);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var Ct=vt.dependencies;if(Ct!==null){De=vt.child;for(var bt=Ct.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&ue)!==0){vt.tag===1&&(bt=Es(T,null),bt.tag=2,tt(vt,bt)),vt.expirationTime<T&&(vt.expirationTime=T),bt=vt.alternate,bt!==null&&bt.expirationTime<T&&(bt.expirationTime=T),ds(vt.return,T),Ct.expirationTime<T&&(Ct.expirationTime=T);break}bt=bt.next}}else De=vt.tag===10&&vt.type===D.type?null:vt.child;if(De!==null)De.return=vt;else for(De=vt;De!==null;){if(De===D){De=null;break}if(vt=De.sibling,vt!==null){vt.return=De.return,De=vt;break}De=De.return}vt=De}}Is(S,D,W.children,T),D=D.child}return D;case 9:return W=D.type,ue=D.pendingProps,j=ue.children,ms(D,T),W=ys(W,ue.unstable_observedBits),j=j(W),D.effectTag|=1,Is(S,D,j,T),D.child;case 14:return W=D.type,ue=Ei(W,D.pendingProps),ue=Ei(W.type,ue),Qm(S,D,W,ue,j,T);case 15:return km(S,D,D.type,D.pendingProps,j,T);case 17:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:Ei(j,W),S!==null&&(S.alternate=null,D.alternate=null,D.effectTag|=2),D.tag=1,ni(j)?(S=!0,Ac(D)):S=!1,ms(D,T),$i(D,j,W,T),jo(D,j,W,T),dp(null,D,j,!0,S,T);case 19:return qa(S,D,T)}throw Error(n(156,D.tag))};var PC=null,xC=null;function yF(S){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var T=D.inject(S);PC=function(j){try{D.onCommitFiberRoot(T,j,void 0,(j.current.effectTag&64)===64)}catch{}},xC=function(j){try{D.onCommitFiberUnmount(T,j)}catch{}}}catch{}return!0}function EF(S,D,T,j){this.tag=S,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function vl(S,D,T,j){return new EF(S,D,T,j)}function bC(S){return S=S.prototype,!(!S||!S.isReactComponent)}function wF(S){if(typeof S=="function")return bC(S)?1:0;if(S!=null){if(S=S.$$typeof,S===N)return 11;if(S===ee)return 14}return 2}function WA(S,D){var T=S.alternate;return T===null?(T=vl(S.tag,D,S.key,S.mode),T.elementType=S.elementType,T.type=S.type,T.stateNode=S.stateNode,T.alternate=S,S.alternate=T):(T.pendingProps=D,T.effectTag=0,T.nextEffect=null,T.firstEffect=null,T.lastEffect=null),T.childExpirationTime=S.childExpirationTime,T.expirationTime=S.expirationTime,T.child=S.child,T.memoizedProps=S.memoizedProps,T.memoizedState=S.memoizedState,T.updateQueue=S.updateQueue,D=S.dependencies,T.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},T.sibling=S.sibling,T.index=S.index,T.ref=S.ref,T}function Hm(S,D,T,j,W,ue){var De=2;if(j=S,typeof S=="function")bC(S)&&(De=1);else if(typeof S=="string")De=5;else e:switch(S){case w:return Qu(T.children,W,ue,D);case R:De=8,W|=7;break;case I:De=8,W|=1;break;case v:return S=vl(12,T,D,W|8),S.elementType=v,S.type=v,S.expirationTime=ue,S;case U:return S=vl(13,T,D,W),S.type=U,S.elementType=U,S.expirationTime=ue,S;case V:return S=vl(19,T,D,W),S.elementType=V,S.expirationTime=ue,S;default:if(typeof S=="object"&&S!==null)switch(S.$$typeof){case b:De=10;break e;case E:De=9;break e;case N:De=11;break e;case ee:De=14;break e;case le:De=16,j=null;break e}throw Error(n(130,S==null?S:typeof S,""))}return D=vl(De,T,D,W),D.elementType=S,D.type=j,D.expirationTime=ue,D}function Qu(S,D,T,j){return S=vl(7,S,j,D),S.expirationTime=T,S}function QC(S,D,T){return S=vl(6,S,null,D),S.expirationTime=T,S}function kC(S,D,T){return D=vl(4,S.children!==null?S.children:[],S.key,D),D.expirationTime=T,D.stateNode={containerInfo:S.containerInfo,pendingChildren:null,implementation:S.implementation},D}function CF(S,D,T){this.tag=D,this.current=null,this.containerInfo=S,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=je,this.pendingContext=this.context=null,this.hydrate=T,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Zv(S,D){var T=S.firstSuspendedTime;return S=S.lastSuspendedTime,T!==0&&T>=D&&S<=D}function KA(S,D){var T=S.firstSuspendedTime,j=S.lastSuspendedTime;T<D&&(S.firstSuspendedTime=D),(j>D||T===0)&&(S.lastSuspendedTime=D),D<=S.lastPingedTime&&(S.lastPingedTime=0),D<=S.lastExpiredTime&&(S.lastExpiredTime=0)}function $v(S,D){D>S.firstPendingTime&&(S.firstPendingTime=D);var T=S.firstSuspendedTime;T!==0&&(D>=T?S.firstSuspendedTime=S.lastSuspendedTime=S.nextKnownPendingLevel=0:D>=S.lastSuspendedTime&&(S.lastSuspendedTime=D+1),D>S.nextKnownPendingLevel&&(S.nextKnownPendingLevel=D))}function jm(S,D){var T=S.lastExpiredTime;(T===0||T>D)&&(S.lastExpiredTime=D)}function eD(S){var D=S._reactInternalFiber;if(D===void 0)throw typeof S.render=="function"?Error(n(188)):Error(n(268,Object.keys(S)));return S=we(D),S===null?null:S.stateNode}function tD(S,D){S=S.memoizedState,S!==null&&S.dehydrated!==null&&S.retryTime<D&&(S.retryTime=D)}function qm(S,D){tD(S,D),(S=S.alternate)&&tD(S,D)}var rD={createContainer:function(S,D,T){return S=new CF(S,D,T),D=vl(3,null,null,D===2?7:D===1?3:0),S.current=D,D.stateNode=S},updateContainer:function(S,D,T,j){var W=D.current,ue=da(),De=pt.suspense;ue=jA(ue,W,De);e:if(T){T=T._reactInternalFiber;t:{if(Be(T)!==T||T.tag!==1)throw Error(n(170));var vt=T;do{switch(vt.tag){case 3:vt=vt.stateNode.context;break t;case 1:if(ni(vt.type)){vt=vt.stateNode.__reactInternalMemoizedMergedChildContext;break t}}vt=vt.return}while(vt!==null);throw Error(n(171))}if(T.tag===1){var Ct=T.type;if(ni(Ct)){T=fu(T,Ct,vt);break e}}T=vt}else T=Ni;return D.context===null?D.context=T:D.pendingContext=T,D=Es(ue,De),D.payload={element:S},j=j===void 0?null:j,j!==null&&(D.callback=j),tt(W,D),Pc(W,ue),ue},batchedEventUpdates:function(S,D){var T=mr;mr|=2;try{return S(D)}finally{mr=T,mr===yn&&qi()}},batchedUpdates:function(S,D){var T=mr;mr|=1;try{return S(D)}finally{mr=T,mr===yn&&qi()}},unbatchedUpdates:function(S,D){var T=mr;mr&=-2,mr|=Rm;try{return S(D)}finally{mr=T,mr===yn&&qi()}},deferredUpdates:function(S){return lo(97,S)},syncUpdates:function(S,D,T,j){return lo(99,S.bind(null,D,T,j))},discreteUpdates:function(S,D,T,j){var W=mr;mr|=4;try{return lo(98,S.bind(null,D,T,j))}finally{mr=W,mr===yn&&qi()}},flushDiscreteUpdates:function(){(mr&(1|ts|Gs))===yn&&(uF(),Cp())},flushControlled:function(S){var D=mr;mr|=1;try{lo(99,S)}finally{mr=D,mr===yn&&qi()}},flushSync:Kv,flushPassiveEffects:Cp,IsThisRendererActing:{current:!1},getPublicRootInstance:function(S){if(S=S.current,!S.child)return null;switch(S.child.tag){case 5:return ce(S.child.stateNode);default:return S.child.stateNode}},attemptSynchronousHydration:function(S){switch(S.tag){case 3:var D=S.stateNode;D.hydrate&&Wv(D,D.firstPendingTime);break;case 13:Kv(function(){return Pc(S,1073741823)}),D=Ua(da(),150,100),qm(S,D)}},attemptUserBlockingHydration:function(S){if(S.tag===13){var D=Ua(da(),150,100);Pc(S,D),qm(S,D)}},attemptContinuousHydration:function(S){if(S.tag===13){da();var D=bA++;Pc(S,D),qm(S,D)}},attemptHydrationAtCurrentPriority:function(S){if(S.tag===13){var D=da();D=jA(D,S,null),Pc(S,D),qm(S,D)}},findHostInstance:eD,findHostInstanceWithWarning:function(S){return eD(S)},findHostInstanceWithNoPortals:function(S){return S=Se(S),S===null?null:S.tag===20?S.stateNode.instance:S.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(S){var D=S.findFiberByHostInstance;return yF(r({},S,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:u.ReactCurrentDispatcher,findHostInstanceByFiber:function(T){return T=we(T),T===null?null:T.stateNode},findFiberByHostInstance:function(T){return D?D(T):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};sB.exports=rD.default||rD;var IF=sB.exports;return sB.exports=e,IF}});var vEe=_((zWt,BEe)=>{"use strict";BEe.exports=IEe()});var SEe=_((XWt,DEe)=>{"use strict";var Byt={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};DEe.exports=Byt});var QEe=_((ZWt,bEe)=>{"use strict";var vyt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},GQ=function(){function e(t,r){for(var o=0;o<r.length;o++){var a=r[o];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}();function v6(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function D6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var nu=SEe(),Dyt=function(){function e(t,r,o,a,n,u){D6(this,e),this.left=t,this.right=r,this.top=o,this.bottom=a,this.width=n,this.height=u}return GQ(e,[{key:"fromJS",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),e}(),PEe=function(){GQ(e,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new e(o,a)}}]);function e(t,r){D6(this,e),this.width=t,this.height=r}return GQ(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return"<Size#"+this.width+"x"+this.height+">"}}]),e}(),xEe=function(){function e(t,r){D6(this,e),this.unit=t,this.value=r}return GQ(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case nu.UNIT_POINT:return String(this.value);case nu.UNIT_PERCENT:return this.value+"%";case nu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();bEe.exports=function(e,t){function r(u,A,p){var h=u[A];u[A]=function(){for(var w=arguments.length,I=Array(w),v=0;v<w;v++)I[v]=arguments[v];return p.call.apply(p,[this,h].concat(I))}}for(var o=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],a=function(){var A,p=o[n],h=(A={},v6(A,nu.UNIT_POINT,t.Node.prototype[p]),v6(A,nu.UNIT_PERCENT,t.Node.prototype[p+"Percent"]),v6(A,nu.UNIT_AUTO,t.Node.prototype[p+"Auto"]),A);r(t.Node.prototype,p,function(w){for(var I=arguments.length,v=Array(I>1?I-1:0),b=1;b<I;b++)v[b-1]=arguments[b];var E=v.pop(),R=void 0,N=void 0;if(E==="auto")R=nu.UNIT_AUTO,N=void 0;else if(E instanceof xEe)R=E.unit,N=E.valueOf();else if(R=typeof E=="string"&&E.endsWith("%")?nu.UNIT_PERCENT:nu.UNIT_POINT,N=parseFloat(E),!Number.isNaN(E)&&Number.isNaN(N))throw new Error("Invalid value "+E+" for "+p);if(!h[R])throw new Error('Failed to execute "'+p+`": Unsupported unit '`+E+"'");if(N!==void 0){var U;return(U=h[R]).call.apply(U,[this].concat(v,[N]))}else{var V;return(V=h[R]).call.apply(V,[this].concat(v))}})},n=0;n<o.length;n++)a();return r(t.Config.prototype,"free",function(){t.Config.destroy(this)}),r(t.Node,"create",function(u,A){return A?t.Node.createWithConfig(A):t.Node.createDefault()}),r(t.Node.prototype,"free",function(){t.Node.destroy(this)}),r(t.Node.prototype,"freeRecursive",function(){for(var u=0,A=this.getChildCount();u<A;++u)this.getChild(0).freeRecursive();this.free()}),r(t.Node.prototype,"setMeasureFunc",function(u,A){return A?u.call(this,function(){return PEe.fromJS(A.apply(void 0,arguments))}):this.unsetMeasureFunc()}),r(t.Node.prototype,"calculateLayout",function(u){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:nu.DIRECTION_LTR;return u.call(this,A,p,h)}),vyt({Config:t.Config,Node:t.Node,Layout:e("Layout",Dyt),Size:e("Size",PEe),Value:e("Value",xEe),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},nu)}});var kEe=_((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(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<"u"?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 Ie=="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(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var o=nodeFS.readFileSync(t);return r?o:o.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},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<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,o){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),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(e,t){throw t}),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(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){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(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){if(!!e){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var r=Runtime.funcWrappers[t];return r[e]||(t.length===1?r[e]=function(){return Runtime.dynCall(t,e)}:t.length===2?r[e]=function(a){return Runtime.dynCall(t,e,[a])}:r[e]=function(){return Runtime.dynCall(t,e,Array.prototype.slice.call(arguments))}),r[e]}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,t},dynamicAlloc:function(e){var t=HEAP32[DYNAMICTOP_PTR>>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var o=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}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(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,o,a,n){var u=getCFunc(t),A=[],p=0;if(a)for(var h=0;h<a.length;h++){var w=toC[o[h]];w?(p===0&&(p=Runtime.stackSave()),A[h]=w(a[h])):A[h]=a[h]}var I=u.apply(null,A);if(r==="string"&&(I=Pointer_stringify(I)),p!==0){if(n&&n.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(p)});return}Runtime.stackRestore(p)}return I};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return e==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,t){return"$"+t}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type!=="number"){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap;function setValue(e,t,r,o){switch(r=r||"i8",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":HEAP8[e>>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}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(e,t,r,o){var a,n;typeof e=="number"?(a=!0,n=e):(a=!1,n=e.length);var u=typeof t=="string"?t:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:t.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o<p;o+=4)HEAP32[o>>2]=0;for(p=A+n;o<p;)HEAP8[o++>>0]=0;return A}if(u==="i8")return e.subarray||e.slice?HEAPU8.set(e,A):HEAPU8.set(new Uint8Array(e),A),A;for(var h=0,w,I,v;h<n;){var b=e[h];if(typeof b=="function"&&(b=Runtime.getFunctionIndex(b)),w=u||t[h],w===0){h++;continue}w=="i64"&&(w="i32"),setValue(A+h,b,w),v!==w&&(I=Runtime.getNativeTypeSize(w),v=w),h+=I}return A}Module.allocate=allocate;function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}Module.getMemory=getMemory;function Pointer_stringify(e,t){if(t===0||!e)return"";for(var r=0,o,a=0;o=HEAPU8[e+a>>0],r|=o,!(o==0&&!t||(a++,t&&a==t)););t||(t=a);var n="";if(r<128){for(var u=1024,A;t>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,u))),n=n?n+A:A,e+=u,t-=u;return n}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var o,a,n,u,A,p,h="";;){if(o=e[t++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=e[t++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=e[t++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=e[t++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=e[t++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=e[t++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var w=o-65536;h+=String.fromCharCode(55296|w>>10,56320|w&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u<e.length;++u){var A=e.charCodeAt(u);if(A>=55296&&A<=57343&&(A=65536+((A&1023)<<10)|e.charCodeAt(++u)&1023),A<=127){if(r>=n)break;t[r++]=A}else if(A<=2047){if(r+1>=n)break;t[r++]=192|A>>6,t[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;t[r++]=224|A>>12,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;t[r++]=240|A>>18,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;t[r++]=248|A>>24,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else{if(r+5>=n)break;t[r++]=252|A>>30,t[r++]=128|A>>24&63,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r<e.length;++r){var o=e.charCodeAt(r);o>=55296&&o<=57343&&(o=65536+((o&1023)<<10)|e.charCodeAt(++r)&1023),o<=127?++t:o<=2047?t+=2:o<=65535?t+=3:o<=2097151?t+=4:o<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=t(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=`
291`+Module.extraStackTrace()),demangleAll(e)}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_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),Module.buffer?buffer=Module.buffer:buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}if(HEAP32[0]=1668509029,HEAP16[1]=25459,HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.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(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var o=r>0?r:lengthBytesUTF8(e)+1,a=new Array(o),n=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r<e.length;r++){var o=e[r];o>255&&(o&=255),t.push(String.fromCharCode(o))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=t+lengthBytesUTF8(e),o=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var o=0;o<e.length;++o)HEAP8[t++>>0]=e.charCodeAt(o);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var o=t>>>16,a=t&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),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(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,o,a,n,u,A){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,o,a,n,u,A){return ASM_CONSTS[e](t,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(e,t,r,o,a){return ASM_CONSTS[e](t,r,o,a)}function _emscripten_asm_const_iiidddddd(e,t,r,o,a,n,u,A,p){return ASM_CONSTS[e](t,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(e,t,r,o,a,n,u){return ASM_CONSTS[e](t,r,o,a,n,u)}function _emscripten_asm_const_iiii(e,t,r,o){return ASM_CONSTS[e](t,r,o)}function _emscripten_asm_const_iiiid(e,t,r,o,a){return ASM_CONSTS[e](t,r,o,a)}function _emscripten_asm_const_iiiiii(e,t,r,o,a,n){return ASM_CONSTS[e](t,r,o,a,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(e,t){__ATEXIT__.unshift({func:e,arg:t})}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(e,t,r,o){var a=arguments.length,n=a<3?t:o===null?o=Object.getOwnPropertyDescriptor(t,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,r,o);else for(var A=e.length-1;A>=0;A--)(u=e[A])&&(n=(a<3?u(n):a>3?u(t,r,n):u(t,r))||n);return a>3&&n&&Object.defineProperty(t,r,n),n}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,o){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/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 a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}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(e,t,r,o,a){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=e,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(e,o)}:n=function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var w=Browser.mainLoop.remainingBlockers,I=w%1==0?w-1:Math.floor(w);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*w+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(!(u<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&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),!(u<Browser.mainLoop.currentlyRunningMainloop)&&(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},a||(t&&t>0?_emscripten_set_main_loop_timing(0,1e3/t):_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 e=Browser.mainLoop.timingMode,t=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(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t<r?Module.setStatus(e+" ("+(r-t)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var t=Module.preMainLoop();if(t===!1)return}try{e()}catch(r){if(r instanceof ExitStatus)return;throw r&&typeof r=="object"&&r.stack&&Module.printErr("exception thrown: "+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch{Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder<"u"?MozBlobBuilder:typeof WebKitBlobBuilder<"u"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject=typeof window<"u"?window.URL?window.URL:window.webkitURL:void 0,!Module.noImageDecoding&&typeof Browser.URLObject>"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},e.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var w=new Browser.BlobBuilder;w.append(new Uint8Array(n).buffer),h=w.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var E=document.createElement("canvas");E.width=v.width,E.height=v.height;var R=E.getContext("2d");R.drawImage(v,0,0),Module.preloadedImages[u]=E,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(E){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(e);var t={};t.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(n,u,A,p){var h=!1;function w(R){h||(h=!0,Module.preloadedAudios[u]=R,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),E=new Audio;E.addEventListener("canplaythrough",function(){w(E)},!1),E.onerror=function(N){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(V){for(var ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",fe="",de=0,ge=0,oe=0;oe<V.length;oe++)for(de=de<<8|V[oe],ge+=8;ge>=6;){var Be=de>>ge-6&63;ge-=6,fe+=ee[Be]}return ge==2?(fe+=ee[(de&3)<<4],fe+=le+le):ge==4&&(fe+=ee[(de&15)<<2],fe+=le),fe}E.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),w(E)},E.src=b,Browser.safeSetTimeout(function(){w(E)},1e4)}else return I()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.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&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,o){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,n;if(t){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(e,u),n&&(a=GL.getContext(n).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(n),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),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(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var u=e.touch;if(u===void 0)return;var A=u.pageX-(a+t.left),p=u.pageY-(n+t.top);A=A*(r/t.width),p=p*(o/t.height);var h={x:A,y:p};if(e.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(e.type==="touchend"||e.type==="touchmove"){var w=Browser.touches[u.identifier];w||(w=h),Browser.lastTouches[u.identifier]=w,Browser.touches[u.identifier]=h}return}var I=e.pageX-(a+t.left),v=e.pageY-(n+t.top);I=I*(r/t.width),v=v*(o/t.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(e,t,r,o){var a=o?"":"al "+e;Module.readAsync(e,function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var o=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a<Module.forcedAspectRatio?o=Math.round(a*Module.forcedAspectRatio):a=Math.round(o/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&typeof screen<"u"){var n=Math.min(screen.width/o,screen.height/a);o=Math.round(o*n),a=Math.round(a*n)}Browser.resizeCanvas?(e.width!=o&&(e.width=o),e.height!=a&&(e.height=a),typeof e.style<"u"&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=r&&(e.height=r),typeof e.style<"u"&&(o!=t||a!=r?(e.style.setProperty("width",o+"px","important"),e.style.setProperty("height",a+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}},SYSCALLS={varargs:0,get:function(e){SYSCALLS.varargs+=4;var t=HEAP32[SYSCALLS.varargs-4>>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function r(p,h,w,I,v,b){if(h==1){var E=I&896;(E==128||E==256||E==384)&&(p="X const")}var R;return b?R=w.replace("X",p).replace("Y",v):R=p.replace("X",w).replace("Y",v),R.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,w,I,v){throw new Error(p+" type "+w.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,w,I,v,b,E,R){b===void 0&&(b="X"),R===void 0&&(R=1);var N=w(p);if(N)return N;var U=I(p),V=U.placeholderFlag,ee=t[V];E&&ee&&(b=r(E[2],E[0],b,ee[0],"?",!0));var le;V==0&&(le="Unbound"),V>=10&&(le="Corrupt"),R>20&&(le="Deeply nested"),le&&o(le,p,b,V,v||"?");var fe=U.paramList[0],de=a(fe,h,w,I,v,b,ee,R+1),ge,oe={flags:ee[0],id:p,name:"",paramList:[de]},Be=[],be="?";switch(U.placeholderFlag){case 1:ge=de.spec;break;case 2:if((de.flags&15360)==1024&&de.spec.ptrSize==1){oe.flags=7168;break}case 3:case 6:case 5:ge=de.spec,de.flags&15360;break;case 8:be=""+U.paramList[1],oe.paramList.push(U.paramList[1]);break;case 9:for(var g=0,we=U.paramList[1];g<we.length;g++){var Se=we[g],ce=a(Se,h,w,I,v,b,ee,R+1);Be.push(ce.name),oe.paramList.push(ce)}be=Be.join(", ");break;default:break}if(oe.name=r(ee[2],ee[0],de.name,de.flags,be),ge){for(var ne=0,te=Object.keys(ge);ne<te.length;ne++){var Ee=te[ne];oe[Ee]=oe[Ee]||ge[Ee]}oe.flags|=ge.flags}return n(h,oe)}function n(p,h){var w=h.flags,I=w&896,v=w&15360;return!h.name&&v==1024&&(h.ptrSize==1?h.name=(w&16?"":(w&8?"un":"")+"signed ")+"char":h.name=(w&8?"u":"")+(w&32?"float":"int")+(h.ptrSize*8+"_t")),h.ptrSize==8&&!(w&32)&&(v=64),v==2048&&(I==512||I==640?v=4096:I&&(v=3072)),p(v,h)}var u=function(){function p(h){this.id=h.id,this.name=h.name,this.flags=h.flags,this.spec=h}return p.prototype.toString=function(){return this.name},p}(),A={Type:u,getComplexType:a,makeType:n,structureList:t};return e.output=A,e.output||A}function __nbind_register_type(e,t){var r=_nbind.readAsciiString(t),o={flags:10240,id:e,name:r};_nbind.makeType(_nbind.constructType,o)}function __nbind_register_callback_signature(e,t){var r=_nbind.readTypeIdList(e,t),o=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[o]=_nbind.makeJSCaller(r),o}function __extends(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);function o(){this.constructor=e}o.prototype=t.prototype,e.prototype=new o}function __nbind_register_class(e,t,r,o,a,n,u){var A=_nbind.readAsciiString(u),p=_nbind.readPolicyList(t),h=HEAPU32.subarray(e/4,e/4+2),w={flags:2048|(p.Value?2:0),id:h[0],name:A},I=_nbind.makeType(_nbind.constructType,w);I.ptrType=_nbind.getComplexType(h[1],_nbind.constructType,_nbind.getType,_nbind.queryType),I.destroy=_nbind.makeMethodCaller(I.ptrType,{boundID:w.id,flags:0,name:"destroy",num:0,ptr:n,title:I.name+".free",typeList:["void","uint32_t","uint32_t"]}),a&&(I.superIdList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+a)),I.upcastList=Array.prototype.slice.call(HEAPU32.subarray(o/4,o/4+a))),Module[I.name]=I.makeBound(p),_nbind.BindClass.list.push(I)}function _removeAccessorPrefix(e){var t=/^[Gg]et_?([A-Z]?([A-Z]?))/;return e.replace(t,function(r,o,a){return a?o:o.toLowerCase()})}function __nbind_register_function(e,t,r,o,a,n,u,A,p,h){var w=_nbind.getType(e),I=_nbind.readPolicyList(t),v=_nbind.readTypeIdList(r,o),b;if(u==5)b=[{direct:a,name:"__nbindConstructor",ptr:0,title:w.name+" constructor",typeList:["uint32_t"].concat(v.slice(1))},{direct:n,name:"__nbindValueConstructor",ptr:0,title:w.name+" value constructor",typeList:["void","uint32_t"].concat(v.slice(1))}];else{var E=_nbind.readAsciiString(A),R=(w.name&&w.name+".")+E;(u==3||u==4)&&(E=_removeAccessorPrefix(E)),b=[{boundID:e,direct:n,name:E,ptr:a,title:R,typeList:v}]}for(var N=0,U=b;N<U.length;N++){var V=U[N];V.signatureType=u,V.policyTbl=I,V.num=p,V.flags=h,w.addMethod(V)}}function _nbind_value(e,t){_nbind.typeNameTbl[e]||_nbind.throwError("Unknown value type "+e),Module.NBind.bind_value(e,t),_defineHidden(_nbind.typeNameTbl[e].proto.prototype.__nbindValueConstructor)(t.prototype,"__nbindValueConstructor")}Module._nbind_value=_nbind_value;function __nbind_get_value_object(e,t){var r=_nbind.popValue(e);if(!r.fromJS)throw new Error("Object "+r+" has no fromJS function");r.fromJS(function(){r.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([t],arguments))})}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function __nbind_register_primitive(e,t,r){var o={flags:1024|r,id:e,ptrSize:t};_nbind.makeType(_nbind.constructType,o)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(w,I){var v=___syscall146.buffers[w];assert(v),I===0||I===10?((w===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u<a;u++){for(var A=HEAP32[o+u*8>>2],p=HEAP32[o+(u*8+4)>>2],h=0;h<p;h++)___syscall146.printChar(r,HEAPU8[A+h]);n+=p}return n}catch(w){return(typeof FS>"u"||!(w instanceof FS.ErrnoError))&&abort(w),-w.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;e<t.length;e++){var r=t[e];r.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function e(){}return e.lalloc=function(t){t=t+7&-8;var r=HEAPU32[e.usedPtr];if(t>e.pageSize/2||t>e.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var o=HEAPU32[e.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],o=new r(t);return typeIdTbl[t.id]=o,_nbind.typeNameTbl[t.name]=o,o}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=e.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+t+"("+e.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,o){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,o)):(r.arity=o,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_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(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var w=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);w=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var E={configurable:!0,enumerable:!1,value:null,writable:!1},R={__nbindFlags:w,__nbindPtr:I};v&&(R.__nbindShared=v,_nbind.mark(h));for(var N=0,U=Object.keys(R);N<U.length;N++){var V=U[N];E.value=R[V],Object.defineProperty(h,V,E)}return _defineHidden(0)(h,"__nbindState"),h}return a.prototype.free=function(){t.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},a}(Wrapper);return __decorate([_defineHidden()],r.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],r.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(e)],r.prototype,"__nbindPolicies",void 0),r}_nbind.makeBound=makeBound;function disableMember(e,t){function r(){throw new Error("Accessing deleted object")}Object.defineProperty(e,t,{configurable:!1,enumerable:!1,get:r,set:r})}_nbind.ptrMarker={};var BindClass=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;return o.wireRead=function(a){return _nbind.popValue(a,o.ptrType)},o.wireWrite=function(a){return pushPointer(a,o.ptrType,!0)},o.pendingSuperCount=0,o.ready=!1,o.methodTbl={},r.paramList?(o.classType=r.paramList[0].classType,o.proto=o.classType.proto):o.classType=o,o}return t.prototype.makeBound=function(r){var o=_nbind.makeBound(r,this);return this.proto=o,this.ptrType.proto=o,o},t.prototype.addMethod=function(r){var o=this.methodTbl[r.name]||[];o.push(r),this.methodTbl[r.name]=o},t.prototype.registerMethods=function(r,o){for(var a,n=0,u=Object.keys(r.methodTbl);n<u.length;n++)for(var A=u[n],p=r.methodTbl[A],h=0,w=p;h<w.length;h++){var I=w[h],v=void 0,b=void 0;if(v=this.proto.prototype,!(o&&I.signatureType!=1))switch(I.signatureType){case 1:v=this.proto;case 5:b=_nbind.makeCaller(I),_nbind.addMethod(v,I.name,b,I.typeList.length-1);break;case 4:a=_nbind.makeMethodCaller(r.ptrType,I);break;case 3:Object.defineProperty(v,I.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(r.ptrType,I),set:a});break;case 2:b=_nbind.makeMethodCaller(r.ptrType,I),_nbind.addMethod(v,I.name,b,I.typeList.length-1);break;default:break}}},t.prototype.registerSuperMethods=function(r,o,a){if(!a[r.name]){a[r.name]=!0;for(var n=0,u,A=0,p=r.superIdList||[];A<p.length;A++){var h=p[A],w=_nbind.getType(h);n++<o||o<0?u=-1:u=0,this.registerSuperMethods(w,u,a)}this.registerMethods(r,o<0)}},t.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(a){return _nbind.getType(a).finish()});var r=this.proto;if(this.superList.length){var o=function(){this.constructor=r};o.prototype=this.superList[0].proto.prototype,r.prototype=new o}return r!=Module&&(r.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},t.prototype.upcastStep=function(r,o){if(r==this)return o;for(var a=0;a<this.superList.length;++a){var n=this.superList[a].upcastStep(r,_nbind.callUpcast(this.upcastList[a],o));if(n)return n}return 0},t}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass;function popPointer(e,t){return e?new t.proto(_nbind.ptrMarker,t.flags,e):null}_nbind.popPointer=popPointer;function pushPointer(e,t,r){if(!(e instanceof _nbind.Wrapper)){if(r)return _nbind.pushValue(e);throw new Error("Type mismatch")}var o=e.__nbindPtr,a=e.__nbindType.classType,n=t.classType;if(e instanceof t.proto)for(;a!=n;)o=_nbind.callUpcast(a.upcastList[0],o),a=a.superList[0];else if(o=a.upcastStep(n,o),!o)throw new Error("Type mismatch");return o}_nbind.pushPointer=pushPointer;function pushMutablePointer(e,t){var r=pushPointer(e,t);if(e.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return r}var BindClassPtr=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=(o.flags&896)==256&&r.flags&2,u=a?pushPointer:pushMutablePointer,A=n?_nbind.popValue:popPointer;return o.makeWireWrite=function(p,h){return h.Nullable?function(w){return w?u(w,o):0}:function(w){return u(w,o)}},o.wireRead=function(p){return A(p,o)},o.wireWrite=function(p){return u(p,o)},o}return t}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(e,t){var r=HEAPU32[e/4],o=HEAPU32[e/4+1];return o?new t.proto(_nbind.ptrMarker,t.flags,o,r):null}_nbind.popShared=popShared;function pushShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");return e.__nbindShared}function pushMutableShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");if(e.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return e.__nbindShared}var SharedClassPtr=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;o.readResources=[_nbind.resources.pool],o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=a?pushShared:pushMutableShared;return o.wireRead=function(u){return popShared(u,o)},o.wireWrite=function(u){return n(u,o)},o}return t}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function e(t){this.refCount=1,this.data=t}return e.prototype.register=function(){var t=firstFreeExternal;return t?firstFreeExternal=_nbind.externalList[t]:t=_nbind.externalList.length,_nbind.externalList[t]=this,t},e.prototype.reference=function(){++this.refCount},e.prototype.dereference=function(t){--this.refCount==0&&(this.free&&this.free(),_nbind.externalList[t]=firstFreeExternal,firstFreeExternal=t)},e}();_nbind.External=External;function popExternal(e){var t=_nbind.externalList[e];return t.dereference(e),t.data}function pushExternal(e){var t=new External(e);return t.reference(),t.register()}var ExternalType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popExternal,r.wireWrite=pushExternal,r}return t}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=function(o){return typeof o!="function"&&_nbind.throwError("Type mismatch"),new _nbind.External(o).register()},r}return t}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(e){var t=firstFreeValue;return t?firstFreeValue=_nbind.valueList[t]:t=_nbind.valueList.length,_nbind.valueList[t]=e,t*2+1}_nbind.pushValue=pushValue;function popValue(e,t){if(e||_nbind.throwError("Value type JavaScript class is missing or not registered"),e&1){e>>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e<valueBase?e:popValue((e-valueBase)/4096)}var CreateValueType=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeWireWrite=function(r){return"(_nbind.pushValue(new "+r+"))"},t}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=push64,r.wireRead=pop64,r}return t}(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(e,t){if(!e)return 0;var r=e.length;if((t.size||t.size===0)&&r<t.size)throw new Error("Type mismatch");var o=t.memberType.ptrSize,a=_nbind.Pool.lalloc(4+r*o);HEAPU32[a/4]=r;var n=t.memberType.heap,u=(a+4)/o,A=t.memberType.wireWrite,p=0;if(A)for(;p<r;)n[u++]=A(e[p++]);else for(;p<r;)n[u++]=e[p++];return a}_nbind.pushArray=pushArray;function popArray(e,t){if(e===0)return null;var r=HEAPU32[e/4],o=new Array(r),a=t.memberType.heap;e=(e+4)/t.memberType.ptrSize;var n=t.memberType.wireRead,u=0;if(n)for(;u<r;)o[u++]=n(a[e++]);else for(;u<r;)o[u++]=a[e++];return o}_nbind.popArray=popArray;var ArrayType=function(e){__extends(t,e);function t(r){var o=e.call(this,r)||this;return o.wireRead=function(a){return popArray(a,o)},o.wireWrite=function(a){return pushArray(a,o)},o.readResources=[_nbind.resources.pool],o.writeResources=[_nbind.resources.pool],o.memberType=r.paramList[0],r.paramList[1]&&(o.size=r.paramList[1]),o}return t}(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(e,t){if(e==null)if(t&&t.Nullable)e="";else throw new Error("Type mismatch");if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e),o=_nbind.Pool.lalloc(4+r+1);return HEAPU32[o/4]=r,Module.stringToUTF8Array(e,HEAPU8,o+4,r+1),o}_nbind.pushString=pushString;function popString(e){if(e===0)return null;var t=HEAPU32[e/4];return Module.Pointer_stringify(e+4,t)}_nbind.popString=popString;var StringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popString,r.wireWrite=pushString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushString(a,o)}},t}(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(e){return Array.apply(null,Array(e)).map(function(t,r){return"a"+(r+1)})}function anyNeedsWireWrite(e,t){return e.reduce(function(r,o){return r||o.needsWireWrite(t)},!1)}function anyNeedsWireRead(e,t){return e.reduce(function(r,o){return r||!!o.needsWireRead(t)},!1)}function makeWireRead(e,t,r,o){var a=e.length;return r.makeWireRead?r.makeWireRead(o,e,a):r.wireRead?(e[a]=r.wireRead,"(convertParamList["+a+"]("+o+"))"):o}function makeWireWrite(e,t,r,o){var a,n=e.length;return r.makeWireWrite?a=r.makeWireWrite(o,t,e,n):a=r.wireWrite,a?typeof a=="string"?a:(e[n]=a,"(convertParamList["+n+"]("+o+"))"):o}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map(function(e,t){return makeWireWrite(convertParamList,policyTbl,argTypeList[t],e)})).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map(function(e,t){return makeWireRead(convertParamList,null,argTypeList[t],e)}).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(e){var t=e.length-1,r=_nbind.getTypes(e,"callback"),o=r[0],a=r.slice(1),n=anyNeedsWireRead(a,null),u=o.needsWireWrite(null);if(!u&&!n)switch(t){case 0:return function(A,p){return _nbind.externalList[p].data()};case 1:return function(A,p,h){return _nbind.externalList[p].data(h)};case 2:return function(A,p,h,w){return _nbind.externalList[p].data(h,w)};case 3:return function(A,p,h,w,I){return _nbind.externalList[p].data(h,w,I)};default:break}return buildJSCallerFunction(o,a)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(e,t){var r=t.typeList.length-1,o=t.typeList.slice(0);o.splice(1,0,"uint32_t",t.boundID);var a=_nbind.getTypes(o,t.title),n=a[0],u=a.slice(3),A=n.needsWireRead(t.policyTbl),p=anyNeedsWireWrite(u,t.policyTbl),h=t.ptr,w=t.num,I=_nbind.getDynCall(a,t.title),v=~t.flags&1;function b(){throw new Error("Calling a non-const method on a const object")}if(!A&&!p)switch(r){case 0:return function(){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,e))};case 1:return function(E){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,e),E)};case 2:return function(E,R){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,e),E,R)};case 3:return function(E,R,N){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,e),E,R,N)};default:break}return buildCallerFunction(I,e,h,w,t.policyTbl,p,"ptr,num,pushPointer(this,ptrType)",n,u,v,b)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(e){var t=e.typeList.length-1,r=_nbind.getTypes(e.typeList,e.title),o=r[0],a=r.slice(1),n=o.needsWireRead(e.policyTbl),u=anyNeedsWireWrite(a,e.policyTbl),A=e.direct,p=e.ptr;if(e.direct&&!n&&!u){var h=_nbind.getDynCall(r,e.title);switch(t){case 0:return function(){return h(A)};case 1:return function(b){return h(A,b)};case 2:return function(b,E){return h(A,b,E)};case 3:return function(b,E,R){return h(A,b,E,R)};default:break}p=0}var w;if(p){var I=e.typeList.slice(0);I.splice(1,0,"uint32_t"),r=_nbind.getTypes(I,e.title),w="ptr,num"}else p=A,w="ptr";var v=_nbind.getDynCall(r,e.title);return buildCallerFunction(v,null,p,e.num,e.policyTbl,u,w,o,a)}_nbind.makeCaller=makeCaller;function makeOverloader(e,t){var r=[];function o(){return r[arguments.length].apply(this,arguments)}return o.addMethod=function(a,n){r[n]=a},o.addMethod(e,t),o}_nbind.makeOverloader=makeOverloader;var Resource=function(){function e(t,r){var o=this;this.makeOpen=function(){return Object.keys(o.openTbl).join("")},this.makeClose=function(){return Object.keys(o.closeTbl).join("")},this.openTbl={},this.closeTbl={},t&&(this.openTbl[t]=!0),r&&(this.closeTbl[r]=!0)}return e.prototype.add=function(t){for(var r=0,o=Object.keys(t.openTbl);r<o.length;r++){var a=o[r];this.openTbl[a]=!0}for(var n=0,u=Object.keys(t.closeTbl);n<u.length;n++){var a=u[n];this.closeTbl[a]=!0}},e.prototype.remove=function(t){for(var r=0,o=Object.keys(t.openTbl);r<o.length;r++){var a=o[r];delete this.openTbl[a]}for(var n=0,u=Object.keys(t.closeTbl);n<u.length;n++){var a=u[n];delete this.closeTbl[a]}},e}();_nbind.Resource=Resource;function listResources(e,t){for(var r=new Resource,o=0,a=e;o<a.length;o++)for(var n=a[o],u=0,A=n.readResources||[];u<A.length;u++){var p=A[u];r.add(p)}for(var h=0,w=t;h<w.length;h++)for(var n=w[h],I=0,v=n.writeResources||[];I<v.length;I++){var p=v[I];r.add(p)}return r}_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(e){__extends(t,e);function t(r,o){var a=e.call(this,r)||this;return a.ptr=o,a}return t.prototype.free=function(){_free(this.ptr)},t}(_nbind.External);function getBuffer(e){return e instanceof ArrayBuffer?new Uint8Array(e):e instanceof DataView?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function pushBuffer(e,t){if(e==null&&t&&t.Nullable&&(e=[]),typeof e!="object")throw new Error("Type mismatch");var r=e,o=r.byteLength||r.length;if(!o&&o!==0&&r.byteLength!==0)throw new Error("Type mismatch");var a=_nbind.Pool.lalloc(8),n=_malloc(o),u=a/4;return HEAPU32[u++]=o,HEAPU32[u++]=n,HEAPU32[u++]=new ExternalBuffer(e,n).register(),HEAPU8.set(getBuffer(e),n),a}var BufferType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireWrite=pushBuffer,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,o){return function(a){return pushBuffer(a,o)}},t}(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(e,t,r){var o=_nbind.externalList[e].data,a=Buffer;if(typeof Buffer!="function"&&(a=function(){}),!(o instanceof Array)){var n=HEAPU8.subarray(t,t+r);if(o instanceof a){var u=void 0;typeof Buffer.from=="function"&&Buffer.from.length>=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e<t.length;e++){var r=t[e];r.__nbindState&3||r.free()}dirtyList=[],gcTimer=0}_nbind.mark=function(e){};function toggleLightGC(e){e?_nbind.mark=function(t){dirtyList.push(t),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(t){}}_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function e(t,r,o){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(t,r,o)},Module.requestFullscreen=function e(t,r,o){Browser.requestFullscreen(t,r,o)},Module.requestAnimationFrame=function e(t){Browser.requestAnimationFrame(t)},Module.setCanvasSize=function e(t,r,o){Browser.setCanvasSize(t,r,o)},Module.pauseMainLoop=function e(){Browser.mainLoop.pause()},Module.resumeMainLoop=function e(){Browser.mainLoop.resume()},Module.getUserMedia=function e(){Browser.getUserMedia()},Module.createContext=function e(t,r,o,a){return Browser.createContext(t,r,o,a)},ENVIRONMENT_IS_NODE?_emscripten_get_now=function(){var t=process.hrtime();return t[0]*1e3+t[1]/1e6}:typeof dateNow<"u"?_emscripten_get_now=dateNow:typeof self=="object"&&self.performance&&typeof self.performance.now=="function"?_emscripten_get_now=function(){return self.performance.now()}:typeof performance=="object"&&typeof performance.now=="function"?_emscripten_get_now=function(){return performance.now()}:_emscripten_get_now=Date.now,__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var t=___syscall146.printChar;if(!!t){var r=___syscall146.buffers;r[1].length&&t(1,10),r[2].length&&t(2,10)}}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,o,a,n){try{Module.dynCall_viiiii(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,o){try{return Module.dynCall_fiff(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,o,a){try{Module.dynCall_viddi(e,t,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,o){try{Module.dynCall_vidd(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,o){try{return Module.dynCall_iiii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,o){try{return Module.dynCall_diii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,o,a,n){try{Module.dynCall_viiddi(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,o,a,n,u){try{Module.dynCall_viiiiii(e,t,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,o,a,n){try{return Module.dynCall_iiiiii(e,t,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,o,a){try{Module.dynCall_viiid(e,t,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,o,a,n,u){try{Module.dynCall_viififi(e,t,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(e,t,r,o){try{Module.dynCall_viii(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,o){try{Module.dynCall_viid(e,t,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,o,a){try{Module.dynCall_viiii(e,t,r,o,a)}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:1/0},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(e,t,r){var o=new e.Int8Array(r),a=new e.Int16Array(r),n=new e.Int32Array(r),u=new e.Uint8Array(r),A=new e.Uint16Array(r),p=new e.Uint32Array(r),h=new e.Float32Array(r),w=new e.Float64Array(r),I=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,b=t.ABORT|0,E=t.STACKTOP|0,R=t.STACK_MAX|0,N=t.cttz_i8|0,U=t.___dso_handle|0,V=0,ee=0,le=0,fe=0,de=e.NaN,ge=e.Infinity,oe=0,Be=0,be=0,g=0,we=0,Se=0,ce=e.Math.floor,ne=e.Math.abs,te=e.Math.sqrt,Ee=e.Math.pow,Re=e.Math.cos,dt=e.Math.sin,H=e.Math.tan,at=e.Math.acos,Te=e.Math.asin,Qe=e.Math.atan,ke=e.Math.atan2,He=e.Math.exp,Ne=e.Math.log,Ve=e.Math.ceil,je=e.Math.imul,x=e.Math.min,C=e.Math.max,P=e.Math.clz32,y=e.Math.fround,F=t.abort,z=t.assert,X=t.enlargeMemory,Z=t.getTotalMemory,ie=t.abortOnCannotGrowMemory,Pe=t.invoke_viiiii,Le=t.invoke_vif,ot=t.invoke_vid,gt=t.invoke_fiff,jt=t.invoke_vi,$t=t.invoke_vii,xt=t.invoke_ii,on=t.invoke_viddi,br=t.invoke_vidd,dr=t.invoke_iiii,Pr=t.invoke_diii,Yr=t.invoke_di,Wn=t.invoke_iid,Os=t.invoke_iii,Ti=t.invoke_viiddi,hs=t.invoke_viiiiii,io=t.invoke_dii,Si=t.invoke_i,Ms=t.invoke_iiiiii,so=t.invoke_viiid,cc=t.invoke_viififi,Au=t.invoke_viii,op=t.invoke_v,ap=t.invoke_viid,Us=t.invoke_idd,vn=t.invoke_viiii,oo=t._emscripten_asm_const_iiiii,_s=t._emscripten_asm_const_iiidddddd,dl=t._emscripten_asm_const_iiiid,ml=t.__nbind_reference_external,ao=t._emscripten_asm_const_iiiiiiii,Kn=t._removeAccessorPrefix,Ln=t._typeModule,Ni=t.__nbind_register_pool,On=t.__decorate,Hi=t._llvm_stackrestore,ve=t.___cxa_atexit,Li=t.__extends,ni=t.__nbind_get_value_object,Ma=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,pr=t._emscripten_set_main_loop_timing,uc=t.__nbind_register_primitive,fu=t.__nbind_register_type,Ac=t._emscripten_memcpy_big,yl=t.__nbind_register_function,DA=t.___setErrNo,pu=t.__nbind_register_class,Ce=t.__nbind_finish,Rt=t._abort,fc=t._nbind_value,ji=t._llvm_stacksave,hu=t.___syscall54,Yt=t._defineHidden,El=t._emscripten_set_main_loop,SA=t._emscripten_get_now,lp=t.__nbind_register_callback_signature,pc=t._emscripten_asm_const_iiiiii,PA=t.__nbind_free_external,Qn=t._emscripten_asm_const_iiii,pi=t._emscripten_asm_const_iiididi,hc=t.___syscall6,xA=t._atexit,oa=t.___syscall140,Oi=t.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=E,E=E+s|0,E=E+15&-16,l|0}function gc(){return E|0}function gu(s){s=s|0,E=s}function qi(s,l){s=s|0,l=l|0,E=s,R=l}function du(s,l){s=s|0,l=l|0,V||(V=s,ee=l)}function bA(s){s=s|0,Se=s}function Ua(){return Se|0}function dc(){var s=0,l=0;vr(8104,8,400)|0,vr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,ve(17,8104,U|0)|0}function gs(s){s=s|0,ft(s+948|0)}function Ut(s){return s=y(s),((Pu(s)|0)&2147483647)>>>0>2139095040|0}function kn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function Ei(s){s=s|0;var l=0;return l=fD(1e3)|0,aa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,vr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function aa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,mg(s,5,3197,f)),E=d}function co(){return Ei(956)|0}function Hs(s){s=s|0;var l=0;return l=Kt(1e3)|0,la(l,s),aa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function la(s,l){s=s|0,l=l|0;var c=0;vr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function ca(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=wi(s)|0,c|0){l=0;do n[(ds(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ms(c),pD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0;f=n[s>>2]|0,Q=s+4|0,c=n[Q>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(LC(d|0,f|0,s|0)|0,c=n[Q>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[Q>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function wi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function ds(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ms(s){s=s|0;var l=0,c=0,f=0,d=0;f=E,E=E+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Cg(s,l),_A(l)),E=f}function ys(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0;M=wi(s)|0;do if(M|0){if((n[(ds(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;vr(l+400|0,8504,540)|0,n[l+944>>2]=0,Oe(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,Q=s+948|0,k=(B|0)==0,c=0,m=0;do f=n[(n[Q>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Oe(s):(d=Hs(f)|0,n[(n[Q>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,k||RR[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(M|0));if(c>>>0<M>>>0){k=s+948|0,Q=s+952|0,B=c,c=n[Q>>2]|0;do m=(n[k>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(LC(m|0,f|0,d|0)|0,c=n[Q>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[Q>>2]=c),B=B+1|0;while((B|0)!=(M|0))}}while(0)}function js(s){s=s|0;var l=0,c=0,f=0,d=0;Mn(s,(wi(s)|0)==0,2491),Mn(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ms(l),l=s+976|0,c=n[l>>2]|0,vr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Mn(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),E=d}function Dn(){return n[2276]|0}function Es(){var s=0;return s=fD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=E,E=E+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),E=f}function tt(s){s=s|0,pD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Mn(s,(wi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function rr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Mn(s,(n[l+944>>2]|0)==0,2709),Mn(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Oe(s),E=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;if(c=wi(s)|0,c|0&&(n[(ds(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,Q=Hs(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=Q,n[Q+944>>2]=s,m||RR[f&15](B,Q,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0;et=E,E=E+64|0,q=et+52|0,Q=et+48|0,se=et+28|0,Ge=et+24|0,Me=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}HA(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=L(s)|0,d>>>0<f>>>0&&Vr(s),O=n[s>>2]|0,M=(n[B>>2]|0)-O|0,m=M>>1,wp(Fe,M>>2>>>0<d>>>1>>>0?m>>>0<f>>>0?f:m:d,l-O>>2,s+8|0),O=Fe+8|0,f=n[O>>2]|0,m=Fe+12|0,M=n[m>>2]|0,B=M,k=f;do if((f|0)==(M|0)){if(M=Fe+4|0,f=n[M>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[Ge>>2]=n[M>>2],n[Me>>2]=n[O>>2],n[Q>>2]=n[Ge>>2],n[q>>2]=n[Me>>2],BC(se,Q,q),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,_A(se),f=n[O>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,Q=f+(B<<2)|0,d=k-m|0,m=d>>2,m&&(LC(Q|0,f|0,d|0)|0,f=n[M>>2]|0),Xe=Q+(m<<2)|0,n[O>>2]=Xe,n[M>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4,l=Ig(s,Fe,l)|0,_A(Fe)}while(0);return E=et,l|0}function Oe(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(de),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Tt(s){s=s|0,Mn(s,(n[s+964>>2]|0)!=0,2832),Oe(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Xr(s,l){s=s|0,l=l|0,QUe(s,l,400)|0&&(vr(s|0,l|0,400)|0,Oe(s))}function Gi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=Ut(l)|0,y(s?y(0):l)}function $i(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),Ut(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function Pi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function QA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function kA(s){return s=s|0,n[s+4>>2]|0}function cp(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function rg(s){return s=s|0,n[s+8>>2]|0}function mu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function ng(s){return s=s|0,n[s+12>>2]|0}function yu(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function FA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ua(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function ig(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function Sm(s){return s=s|0,n[s+28>>2]|0}function sg(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function Xn(s){return s=s|0,n[s+32>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Oe(s))}function og(s){return s=s|0,n[s+36>>2]|0}function RA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Oe(s))}function qs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Oe(s))}function Eu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Oe(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function Yi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Oe(s))}function Aa(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function ws(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function Y(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(de),n[c>>2]=3,Oe(s))}function xi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Oe(s))}function ag(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function dC(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Oe(s))}function Ap(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(de),n[l>>2]=3,Oe(s))}function Ir(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function lg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Oe(s))}function cg(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(de),n[l>>2]=3,Oe(s))}function ug(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function fp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function wt(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Pm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function Ag(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function fg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Iu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Bu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function mC(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Oe(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function fa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Oe(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Cl(s){return s=s|0,y(h[s+400>>2])}function vu(s){return s=s|0,y(h[s+404>>2])}function hg(s){return s=s|0,y(h[s+408>>2])}function NA(s){return s=s|0,y(h[s+412>>2])}function pp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function gg(s,l){switch(s=s|0,l=l|0,Mn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function hp(s,l){switch(s=s|0,l=l|0,Mn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function qo(s,l){switch(s=s|0,l=l|0,Mn(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function Is(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))<y(999999974e-13)):s=1:s=0,s|0}function Ci(s,l){s=y(s),l=y(l);var c=0;return Ut(s)|0?c=Ut(l)|0:c=y(ne(y(s-l)))<y(999999974e-13),c|0}function Qm(s,l){s=s|0,l=l|0,km(s,l)}function km(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c+4|0,n[f>>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Ma(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),$Ue(f),E=c}function Go(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(PR(s,y(1)));do if(Ci(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ci(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ci(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function LA(s,l,c,f,d,m,B,Q,k,M,O,q,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,Q=y(Q),k=y(k),M=y(M),O=y(O),q=y(q),se=se|0;var Ge=0,Me=Ze,Fe=Ze,et=Ze,Xe=Ze,lt=Ze,Ue=Ze;return k<y(0)|M<y(0)?se=0:((se|0)!=0&&(Me=y(h[se+4>>2]),Me!=y(0))?(et=y(Go(l,Me,0,0)),Xe=y(Go(f,Me,0,0)),Fe=y(Go(m,Me,0,0)),Me=y(Go(Q,Me,0,0))):(Fe=m,et=l,Me=Q,Xe=f),(d|0)==(s|0)?Ge=Ci(Fe,et)|0:Ge=0,(B|0)==(c|0)?se=Ci(Me,Xe)|0:se=0,!Ge&&(lt=y(l-O),!(gp(s,lt,k)|0))&&!(dp(s,lt,d,k)|0)?Ge=dg(s,lt,d,m,k)|0:Ge=1,!se&&(Ue=y(f-q),!(gp(c,Ue,M)|0))&&!(dp(c,Ue,B,M)|0)?se=dg(c,Ue,B,Q,M)|0:se=1,se=Ge&se),se|0}function gp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ci(l,c)|0:s=0,s|0}function dp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ci(l,f)|0:s=0,s|0}function dg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ci(l,d)|0:s=0,s|0}function pa(s,l,c,f,d,m,B,Q,k,M,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),Q=y(Q),k=k|0,M=M|0,O=O|0;var q=0,se=0,Ge=0,Me=0,Fe=Ze,et=Ze,Xe=0,lt=0,Ue=0,qe=0,Lt=0,Or=0,sr=0,Xt=0,Dr=0,Tr=0,nr=0,xn=Ze,go=Ze,mo=Ze,yo=0,Ea=0;nr=E,E=E+160|0,Xt=nr+152|0,sr=nr+120|0,Or=nr+104|0,Ue=nr+72|0,Me=nr+56|0,Lt=nr+8|0,lt=nr,qe=(n[2279]|0)+1|0,n[2279]=qe,Dr=s+984|0,(o[Dr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Tr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Tr=1);e:do if(n[s+964>>2]|0)if(Fe=y(an(s,2,B)),et=y(an(s,0,B)),q=s+916|0,mo=y(h[q>>2]),go=y(h[s+920>>2]),xn=y(h[s+932>>2]),LA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,xn,y(h[s+936>>2]),Fe,et,O)|0)Xe=22;else if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,xn=y(h[q>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),LA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,xn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,O)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}else{if(k){if(q=s+916|0,!(Ci(y(h[q>>2]),l)|0)){Xe=21;break}if(!(Ci(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}q=(n[s+928>>2]|0)==(m|0)?q:0,Xe=22;break}if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,Ci(y(h[q>>2]),l)|0&&Ci(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(q=0,Xe=28):(q=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((q|0)!=0&(Tr^1)))if(se){Xe=28;break}else{Xe=31;break}Me=q+16|0,n[s+908>>2]=n[Me>>2],Ge=q+20|0,n[s+912>>2]=n[Ge>>2],(o[11698]|0)==0|se^1||(n[lt>>2]=OA(qe)|0,n[lt+4>>2]=qe,Ao(s,4,2972,lt),se=n[s+972>>2]|0,se|0&&tf[se&127](s),d=qa(d,k)|0,m=qa(m,k)|0,Ea=+y(h[Me>>2]),yo=+y(h[Ge>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,w[Lt+8>>3]=+l,w[Lt+16>>3]=+c,w[Lt+24>>3]=Ea,w[Lt+32>>3]=yo,n[Lt+40>>2]=M,Ao(s,4,2989,Lt))}while(0);return(Xe|0)==28&&(se=OA(qe)|0,n[Me>>2]=se,n[Me+4>>2]=qe,n[Me+8>>2]=Tr?3047:11699,Ao(s,4,3038,Me),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Lt=qa(d,k)|0,Xe=qa(m,k)|0,n[Ue>>2]=Lt,n[Ue+4>>2]=Xe,w[Ue+8>>3]=+l,w[Ue+16>>3]=+c,n[Ue+24>>2]=M,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(ii(s,l,c,f,d,m,B,Q,k,O),o[11697]|0&&(se=n[2279]|0,Lt=OA(se)|0,n[Or>>2]=Lt,n[Or+4>>2]=se,n[Or+8>>2]=Tr?3047:11699,Ao(s,4,3083,Or),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Lt=qa(d,k)|0,Or=qa(m,k)|0,yo=+y(h[s+908>>2]),Ea=+y(h[s+912>>2]),n[sr>>2]=Lt,n[sr+4>>2]=Or,w[sr+8>>3]=yo,w[sr+16>>3]=Ea,n[sr+24>>2]=M,Ao(s,4,3092,sr)),n[s+516>>2]=f,q||(se=s+520|0,q=n[se>>2]|0,(q|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,q=0),k?q=s+916|0:(n[se>>2]=q+1,q=s+524+(q*24|0)|0),h[q>>2]=l,h[q+4>>2]=c,n[q+8>>2]=d,n[q+12>>2]=m,n[q+16>>2]=n[s+908>>2],n[q+20>>2]=n[s+912>>2],q=0)),k&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Dr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],E=nr,Tr|(q|0)==0|0}function an(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(K(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=E,E=E+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,yg(f,s,l,c,d),E=m}function OA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function qa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,E=d,s|0}function ii(s,l,c,f,d,m,B,Q,k,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),Q=y(Q),k=k|0,M=M|0;var O=0,q=0,se=0,Ge=0,Me=Ze,Fe=Ze,et=Ze,Xe=Ze,lt=Ze,Ue=Ze,qe=Ze,Lt=0,Or=0,sr=0,Xt=Ze,Dr=Ze,Tr=0,nr=Ze,xn=0,go=0,mo=0,yo=0,Ea=0,Qp=0,kp=0,Pl=0,Fp=0,Tu=0,Nu=0,Rp=0,Tp=0,Np=0,zr=0,xl=0,Lp=0,bc=0,Op=Ze,Mp=Ze,Lu=Ze,Ou=Ze,Qc=Ze,Ys=0,za=0,Wo=0,bl=0,nf=0,sf=Ze,Mu=Ze,of=Ze,af=Ze,Ws=Ze,Ds=Ze,Ql=0,Fn=Ze,lf=Ze,Eo=Ze,kc=Ze,wo=Ze,Fc=Ze,cf=0,uf=0,Rc=Ze,Ks=Ze,kl=0,Af=0,ff=0,pf=0,xr=Ze,Jn=0,Ss=0,Co=0,Js=0,Fr=0,cr=0,Fl=0,Vt=Ze,hf=0,ai=0;Fl=E,E=E+16|0,Ys=Fl+12|0,za=Fl+8|0,Wo=Fl+4|0,bl=Fl,Mn(s,(d|0)==0|(Ut(l)|0)^1,3326),Mn(s,(m|0)==0|(Ut(c)|0)^1,3406),Ss=mt(s,f)|0,n[s+496>>2]=Ss,Fr=Ar(2,Ss)|0,cr=Ar(0,Ss)|0,h[s+440>>2]=y(K(s,Fr,B)),h[s+444>>2]=y(re(s,Fr,B)),h[s+428>>2]=y(K(s,cr,B)),h[s+436>>2]=y(re(s,cr,B)),h[s+464>>2]=y(Er(s,Fr)),h[s+468>>2]=y(mn(s,Fr)),h[s+452>>2]=y(Er(s,cr)),h[s+460>>2]=y(mn(s,cr)),h[s+488>>2]=y(si(s,Fr,B)),h[s+492>>2]=y(Mi(s,Fr,B)),h[s+476>>2]=y(si(s,cr,B)),h[s+484>>2]=y(Mi(s,cr,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,Q);else{if(Co=s+948|0,Js=(n[s+952>>2]|0)-(n[Co>>2]|0)>>2,!Js){qv(s,l,c,d,m,B,Q);break}if(!k&&Gv(s,l,c,d,m,B,Q)|0)break;$(s),xl=s+508|0,o[xl>>0]=0,Fr=Ar(n[s+4>>2]|0,Ss)|0,cr=EC(Fr,Ss)|0,Jn=pe(Fr)|0,Lp=n[s+8>>2]|0,Af=s+28|0,bc=(n[Af>>2]|0)!=0,wo=Jn?B:Q,Rc=Jn?Q:B,Op=y(yp(s,Fr,B)),Mp=y(wC(s,Fr,B)),Me=y(yp(s,cr,B)),Fc=y(yn(s,Fr,B)),Ks=y(yn(s,cr,B)),sr=Jn?d:m,kl=Jn?m:d,xr=Jn?Fc:Ks,lt=Jn?Ks:Fc,kc=y(an(s,2,B)),Xe=y(an(s,0,B)),Fe=y(y(qr(s+364|0,B))-xr),et=y(y(qr(s+380|0,B))-xr),Ue=y(y(qr(s+372|0,Q))-lt),qe=y(y(qr(s+388|0,Q))-lt),Lu=Jn?Fe:Ue,Ou=Jn?et:qe,kc=y(l-kc),l=y(kc-xr),Ut(l)|0?xr=l:xr=y(Un(y(Fg(l,et)),Fe)),lf=y(c-Xe),l=y(lf-lt),Ut(l)|0?Eo=l:Eo=y(Un(y(Fg(l,qe)),Ue)),Fe=Jn?xr:Eo,Fn=Jn?Eo:xr;e:do if((sr|0)==1)for(f=0,q=0;;){if(O=ds(s,q)|0,!f)y(ts(O))>y(0)&&y(Gs(O))>y(0)?f=O:f=0;else if(Rm(O)|0){Ge=0;break e}if(q=q+1|0,q>>>0>=Js>>>0){Ge=f;break}}else Ge=0;while(0);Lt=Ge+500|0,Or=Ge+504|0,f=0,O=0,l=y(0),se=0;do{if(q=n[(n[Co>>2]|0)+(se<<2)>>2]|0,(n[q+36>>2]|0)==1)Du(q),o[q+985>>0]=1,o[q+984>>0]=0;else{Il(q),k&&mp(q,mt(q,Ss)|0,Fe,Fn,xr);do if((n[q+24>>2]|0)!=1)if((q|0)==(Ge|0)){n[Lt>>2]=n[2278],h[Or>>2]=y(0);break}else{Tm(s,q,xr,d,Eo,xr,Eo,m,Ss,M);break}else O|0&&(n[O+960>>2]=q),n[q+960>>2]=0,O=q,f=(f|0)==0?q:f;while(0);Ds=y(h[q+504>>2]),l=y(l+y(Ds+y(an(q,Fr,xr))))}se=se+1|0}while((se|0)!=(Js|0));for(mo=l>Fe,Ql=bc&((sr|0)==2&mo)?1:sr,xn=(kl|0)==1,Ea=xn&(k^1),Qp=(Ql|0)==1,kp=(Ql|0)==2,Pl=976+(Fr<<2)|0,Fp=(kl|2|0)==2,Np=xn&(bc^1),Tu=1040+(cr<<2)|0,Nu=1040+(Fr<<2)|0,Rp=976+(cr<<2)|0,Tp=(kl|0)!=1,mo=bc&((sr|0)!=0&mo),go=s+976|0,xn=xn^1,l=Fe,Tr=0,yo=0,Ds=y(0),Qc=y(0);;){e:do if(Tr>>>0<Js>>>0)for(Or=n[Co>>2]|0,se=0,qe=y(0),Ue=y(0),et=y(0),Fe=y(0),q=0,O=0,Ge=Tr;;){if(Lt=n[Or+(Ge<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=yo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(an(Lt,Fr,xr)),zr=n[Pl>>2]|0,c=y(qr(Lt+380+(zr<<3)|0,wo)),lt=y(h[Lt+504>>2]),c=y(Fg(c,lt)),c=y(Un(y(qr(Lt+364+(zr<<3)|0,wo)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=qe,sr=Ge;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(qe+Xe),Rm(Lt)|0&&(et=y(et+y(ts(Lt))),Fe=y(Fe-y(lt*y(Gs(Lt))))),O|0&&(n[O+960>>2]=Lt),n[Lt+960>>2]=0,se=se+1|0,O=Lt,q=(q|0)==0?Lt:q}else Xe=qe,c=Ue;if(Ge=Ge+1|0,Ge>>>0<Js>>>0)qe=Xe,Ue=c;else{m=se,sr=Ge;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),q=0,sr=Tr;while(0);zr=et>y(0)&et<y(1),Xt=zr?y(1):et,zr=Fe>y(0)&Fe<y(1),qe=zr?y(1):Fe;do if(Qp)zr=51;else if(Xe<Lu&((Ut(Lu)|0)^1))l=Lu,zr=51;else if(Xe>Ou&((Ut(Ou)|0)^1))l=Ou,zr=51;else if(o[(n[go>>2]|0)+3>>0]|0)zr=51;else{if(Xt!=y(0)&&y(ts(s))!=y(0)){zr=53;break}l=Xe,zr=53}while(0);if((zr|0)==51&&(zr=0,Ut(l)|0?zr=53:(Dr=y(l-Xe),nr=l)),(zr|0)==53&&(zr=0,Xe<y(0)?(Dr=y(-Xe),nr=l):(Dr=y(0),nr=l)),!Ea&&(nf=(q|0)==0,!nf)){se=n[Pl>>2]|0,Ge=Dr<y(0),lt=y(Dr/qe),Lt=Dr>y(0),Ue=y(Dr/Xt),et=y(0),Xe=y(0),l=y(0),O=q;do c=y(qr(O+380+(se<<3)|0,wo)),Fe=y(qr(O+364+(se<<3)|0,wo)),Fe=y(Fg(c,y(Un(Fe,y(h[O+504>>2]))))),Ge?(c=y(Fe*y(Gs(O))),c!=y(-0)&&(Vt=y(Fe-y(lt*c)),sf=y(Ii(O,Fr,Vt,nr,xr)),Vt!=sf)&&(et=y(et-y(sf-Fe)),l=y(l+c))):Lt&&(Mu=y(ts(O)),Mu!=y(0))&&(Vt=y(Fe+y(Ue*Mu)),of=y(Ii(O,Fr,Vt,nr,xr)),Vt!=of)&&(et=y(et-y(of-Fe)),Xe=y(Xe-Mu)),O=n[O+960>>2]|0;while((O|0)!=0);if(l=y(qe+l),Fe=y(Dr+et),nf)l=y(0);else{lt=y(Xt+Xe),Ge=n[Pl>>2]|0,Lt=Fe<y(0),Or=l==y(0),Ue=y(Fe/l),se=Fe>y(0),lt=y(Fe/lt),l=y(0);do{Vt=y(qr(q+380+(Ge<<3)|0,wo)),et=y(qr(q+364+(Ge<<3)|0,wo)),et=y(Fg(Vt,y(Un(et,y(h[q+504>>2]))))),Lt?(Vt=y(et*y(Gs(q))),Fe=y(-Vt),Vt!=y(-0)?(Vt=y(Ue*Fe),Fe=y(Ii(q,Fr,y(et+(Or?Fe:Vt)),nr,xr))):Fe=et):se&&(af=y(ts(q)),af!=y(0))?Fe=y(Ii(q,Fr,y(et+y(lt*af)),nr,xr)):Fe=et,l=y(l-y(Fe-et)),Xe=y(an(q,Fr,xr)),c=y(an(q,cr,xr)),Fe=y(Fe+Xe),h[za>>2]=Fe,n[bl>>2]=1,et=y(h[q+396>>2]);e:do if(Ut(et)|0){O=Ut(Fn)|0;do if(!O){if(mo|(es(q,cr,Fn)|0|xn)||(ga(s,q)|0)!=4||(n[(Bl(q,cr)|0)+4>>2]|0)==3||(n[(Sc(q,cr)|0)+4>>2]|0)==3)break;h[Ys>>2]=Fn,n[Wo>>2]=1;break e}while(0);if(es(q,cr,Fn)|0){O=n[q+992+(n[Rp>>2]<<2)>>2]|0,Vt=y(c+y(qr(O,Fn))),h[Ys>>2]=Vt,O=Tp&(n[O+4>>2]|0)==2,n[Wo>>2]=((Ut(Vt)|0|O)^1)&1;break}else{h[Ys>>2]=Fn,n[Wo>>2]=O?0:2;break}}else Vt=y(Fe-Xe),Xt=y(Vt/et),Vt=y(et*Vt),n[Wo>>2]=1,h[Ys>>2]=y(c+(Jn?Xt:Vt));while(0);mr(q,Fr,nr,xr,bl,za),mr(q,cr,Fn,xr,Wo,Ys);do if(!(es(q,cr,Fn)|0)&&(ga(s,q)|0)==4){if((n[(Bl(q,cr)|0)+4>>2]|0)==3){O=0;break}O=(n[(Sc(q,cr)|0)+4>>2]|0)!=3}else O=0;while(0);Vt=y(h[za>>2]),Xt=y(h[Ys>>2]),hf=n[bl>>2]|0,ai=n[Wo>>2]|0,pa(q,Jn?Vt:Xt,Jn?Xt:Vt,Ss,Jn?hf:ai,Jn?ai:hf,xr,Eo,k&(O^1),3488,M)|0,o[xl>>0]=o[xl>>0]|o[q+508>>0],q=n[q+960>>2]|0}while((q|0)!=0)}}else l=y(0);if(l=y(Dr+l),ai=l<y(0)&1,o[xl>>0]=ai|u[xl>>0],kp&l>y(0)?(O=n[Pl>>2]|0,(n[s+364+(O<<3)+4>>2]|0)!=0&&(Ws=y(qr(s+364+(O<<3)|0,wo)),Ws>=y(0))?Fe=y(Un(y(0),y(Ws-y(nr-l)))):Fe=y(0)):Fe=l,Lt=Tr>>>0<sr>>>0,Lt){Ge=n[Co>>2]|0,se=Tr,O=0;do q=n[Ge+(se<<2)>>2]|0,n[q+24>>2]|0||(O=((n[(Bl(q,Fr)|0)+4>>2]|0)==3&1)+O|0,O=O+((n[(Sc(q,Fr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(sr|0));O?(Xe=y(0),c=y(0)):zr=101}else zr=101;e:do if((zr|0)==101)switch(zr=0,Lp|0){case 1:{O=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{O=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){O=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),O=0,Xe=y(0),c=y(y(Un(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),O=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),O=0,Xe=y(c*y(.5));break e}default:{O=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Lt){et=y(Fe/y(O|0)),se=n[Co>>2]|0,q=Tr,Fe=y(0);do{O=n[se+(q<<2)>>2]|0;e:do if((n[O+36>>2]|0)!=1){switch(n[O+24>>2]|0){case 1:{if(hi(O,Fr)|0){if(!k)break e;Vt=y(Lr(O,Fr,nr)),Vt=y(Vt+y(Er(s,Fr))),Vt=y(Vt+y(K(O,Fr,xr))),h[O+400+(n[Nu>>2]<<2)>>2]=Vt;break e}break}case 0:if(ai=(n[(Bl(O,Fr)|0)+4>>2]|0)==3,Vt=y(et+l),l=ai?Vt:l,k&&(ai=O+400+(n[Nu>>2]<<2)|0,h[ai>>2]=y(l+y(h[ai>>2]))),ai=(n[(Sc(O,Fr)|0)+4>>2]|0)==3,Vt=y(et+l),l=ai?Vt:l,Ea){Vt=y(c+y(an(O,Fr,xr))),Fe=Fn,l=y(l+y(Vt+y(h[O+504>>2])));break e}else{l=y(l+y(c+y(rs(O,Fr,xr)))),Fe=y(Un(Fe,y(rs(O,cr,xr))));break e}default:}k&&(Vt=y(Xe+y(Er(s,Fr))),ai=O+400+(n[Nu>>2]<<2)|0,h[ai>>2]=y(Vt+y(h[ai>>2])))}while(0);q=q+1|0}while((q|0)!=(sr|0))}else Fe=y(0);if(c=y(Mp+l),Fp?Xe=y(y(Ii(s,cr,y(Ks+Fe),Rc,B))-Ks):Xe=Fn,et=y(y(Ii(s,cr,y(Ks+(Np?Fn:Fe)),Rc,B))-Ks),Lt&k){q=Tr;do{se=n[(n[Co>>2]|0)+(q<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(hi(se,cr)|0){if(Vt=y(Lr(se,cr,Fn)),Vt=y(Vt+y(Er(s,cr))),Vt=y(Vt+y(K(se,cr,xr))),O=n[Tu>>2]|0,h[se+400+(O<<2)>>2]=Vt,!(Ut(Vt)|0))break}else O=n[Tu>>2]|0;Vt=y(Er(s,cr)),h[se+400+(O<<2)>>2]=y(Vt+y(K(se,cr,xr)));break}O=ga(s,se)|0;do if((O|0)==4){if((n[(Bl(se,cr)|0)+4>>2]|0)==3){zr=139;break}if((n[(Sc(se,cr)|0)+4>>2]|0)==3){zr=139;break}if(es(se,cr,Fn)|0){l=Me;break}hf=n[se+908+(n[Pl>>2]<<2)>>2]|0,n[Ys>>2]=hf,l=y(h[se+396>>2]),ai=Ut(l)|0,Fe=(n[v>>2]=hf,y(h[v>>2])),ai?l=et:(Dr=y(an(se,cr,xr)),Vt=y(Fe/l),l=y(l*Fe),l=y(Dr+(Jn?Vt:l))),h[za>>2]=l,h[Ys>>2]=y(y(an(se,Fr,xr))+Fe),n[Wo>>2]=1,n[bl>>2]=1,mr(se,Fr,nr,xr,Wo,Ys),mr(se,cr,Fn,xr,bl,za),l=y(h[Ys>>2]),Dr=y(h[za>>2]),Vt=Jn?l:Dr,l=Jn?Dr:l,ai=((Ut(Vt)|0)^1)&1,pa(se,Vt,l,Ss,ai,((Ut(l)|0)^1)&1,xr,Eo,1,3493,M)|0,l=Me}else zr=139;while(0);e:do if((zr|0)==139){zr=0,l=y(Xe-y(rs(se,cr,xr)));do if((n[(Bl(se,cr)|0)+4>>2]|0)==3){if((n[(Sc(se,cr)|0)+4>>2]|0)!=3)break;l=y(Me+y(Un(y(0),y(l*y(.5)))));break e}while(0);if((n[(Sc(se,cr)|0)+4>>2]|0)==3){l=Me;break}if((n[(Bl(se,cr)|0)+4>>2]|0)==3){l=y(Me+y(Un(y(0),l)));break}switch(O|0){case 1:{l=Me;break e}case 2:{l=y(Me+y(l*y(.5)));break e}default:{l=y(Me+l);break e}}}while(0);Vt=y(Ds+l),ai=se+400+(n[Tu>>2]<<2)|0,h[ai>>2]=y(Vt+y(h[ai>>2]))}while(0);q=q+1|0}while((q|0)!=(sr|0))}if(Ds=y(Ds+et),Qc=y(Un(Qc,c)),m=yo+1|0,sr>>>0>=Js>>>0)break;l=nr,Tr=sr,yo=m}do if(k){if(O=m>>>0>1,!O&&!(Wi(s)|0))break;if(!(Ut(Fn)|0)){l=y(Fn-Ds);e:do switch(n[s+12>>2]|0){case 3:{Me=y(Me+l),Ue=y(0);break}case 2:{Me=y(Me+y(l*y(.5))),Ue=y(0);break}case 4:{Fn>Ds?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Fn>Ds){Me=y(Me+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=O?Ue:y(0);break e}else{Me=y(Me+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Fn>Ds&O?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Lt=1040+(cr<<2)|0,Or=976+(cr<<2)|0,Ge=0,q=0;;){e:do if(q>>>0<Js>>>0)for(Fe=y(0),et=y(0),l=y(0),se=q;;){O=n[(n[Co>>2]|0)+(se<<2)>>2]|0;do if((n[O+36>>2]|0)!=1&&(n[O+24>>2]|0)==0){if((n[O+940>>2]|0)!=(Ge|0))break e;if(Nm(O,cr)|0&&(Vt=y(h[O+908+(n[Or>>2]<<2)>>2]),l=y(Un(l,y(Vt+y(an(O,cr,xr)))))),(ga(s,O)|0)!=5)break;Ws=y(Ya(O)),Ws=y(Ws+y(K(O,0,xr))),Vt=y(h[O+912>>2]),Vt=y(y(Vt+y(an(O,0,xr)))-Ws),Ws=y(Un(et,Ws)),Vt=y(Un(Fe,Vt)),Fe=Vt,et=Ws,l=y(Un(l,y(Ws+Vt)))}while(0);if(O=se+1|0,O>>>0<Js>>>0)se=O;else{se=O;break}}else et=y(0),l=y(0),se=q;while(0);if(lt=y(Ue+l),c=Me,Me=y(Me+lt),q>>>0<se>>>0){Xe=y(c+et),O=q;do{q=n[(n[Co>>2]|0)+(O<<2)>>2]|0;e:do if((n[q+36>>2]|0)!=1&&(n[q+24>>2]|0)==0)switch(ga(s,q)|0){case 1:{Vt=y(c+y(K(q,cr,xr))),h[q+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 3:{Vt=y(y(Me-y(re(q,cr,xr)))-y(h[q+908+(n[Or>>2]<<2)>>2])),h[q+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 2:{Vt=y(c+y(y(lt-y(h[q+908+(n[Or>>2]<<2)>>2]))*y(.5))),h[q+400+(n[Lt>>2]<<2)>>2]=Vt;break e}case 4:{if(Vt=y(c+y(K(q,cr,xr))),h[q+400+(n[Lt>>2]<<2)>>2]=Vt,es(q,cr,Fn)|0||(Jn?(Fe=y(h[q+908>>2]),l=y(Fe+y(an(q,Fr,xr))),et=lt):(et=y(h[q+912>>2]),et=y(et+y(an(q,cr,xr))),l=lt,Fe=y(h[q+908>>2])),Ci(l,Fe)|0&&Ci(et,y(h[q+912>>2]))|0))break e;pa(q,l,et,Ss,1,1,xr,Eo,1,3501,M)|0;break e}case 5:{h[q+404>>2]=y(y(Xe-y(Ya(q)))+y(Lr(q,0,Fn)));break e}default:break e}while(0);O=O+1|0}while((O|0)!=(se|0))}if(Ge=Ge+1|0,(Ge|0)==(m|0))break;q=se}}}while(0);if(h[s+908>>2]=y(Ii(s,2,kc,B,B)),h[s+912>>2]=y(Ii(s,0,lf,Q,B)),(Ql|0)!=0&&(cf=n[s+32>>2]|0,uf=(Ql|0)==2,!(uf&(cf|0)!=2))?uf&(cf|0)==2&&(l=y(Fc+nr),l=y(Un(y(Fg(l,y(MA(s,Fr,Qc,wo)))),Fc)),zr=198):(l=y(Ii(s,Fr,Qc,wo,B)),zr=198),(zr|0)==198&&(h[s+908+(n[976+(Fr<<2)>>2]<<2)>>2]=l),(kl|0)!=0&&(ff=n[s+32>>2]|0,pf=(kl|0)==2,!(pf&(ff|0)!=2))?pf&(ff|0)==2&&(l=y(Ks+Fn),l=y(Un(y(Fg(l,y(MA(s,cr,y(Ks+Ds),Rc)))),Ks)),zr=204):(l=y(Ii(s,cr,y(Ks+Ds),Rc,B)),zr=204),(zr|0)==204&&(h[s+908+(n[976+(cr<<2)>>2]<<2)>>2]=l),k){if((n[Af>>2]|0)==2){q=976+(cr<<2)|0,se=1040+(cr<<2)|0,O=0;do Ge=ds(s,O)|0,n[Ge+24>>2]|0||(hf=n[q>>2]|0,Vt=y(h[s+908+(hf<<2)>>2]),ai=Ge+400+(n[se>>2]<<2)|0,Vt=y(Vt-y(h[ai>>2])),h[ai>>2]=y(Vt-y(h[Ge+908+(hf<<2)>>2]))),O=O+1|0;while((O|0)!=(Js|0))}if(f|0){O=Jn?Ql:d;do Lm(s,f,xr,O,Eo,Ss,M),f=n[f+960>>2]|0;while((f|0)!=0)}if(O=(Fr|2|0)==3,q=(cr|2|0)==3,O|q){f=0;do se=n[(n[Co>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(O&&Ep(s,se,Fr),q&&Ep(s,se,cr)),f=f+1|0;while((f|0)!=(Js|0))}}}while(0);E=Fl}function ha(s,l){s=s|0,l=y(l);var c=0;aa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,Q=0,k=0;n[2278]=(n[2278]|0)+1,Il(s),es(s,2,l)|0?(d=y(qr(n[s+992>>2]|0,l)),k=1,d=y(d+y(an(s,2,l)))):(d=y(qr(s+380|0,l)),d>=y(0)?k=2:(k=((Ut(l)|0)^1)&1,d=l)),es(s,0,c)|0?(m=y(qr(n[s+996>>2]|0,c)),Q=1,m=y(m+y(an(s,0,l)))):(m=y(qr(s+388|0,c)),m>=y(0)?Q=2:(Q=((Ut(c)|0)^1)&1,m=c)),B=s+976|0,pa(s,d,m,f,k,Q,l,c,1,3189,n[B>>2]|0)|0&&(mp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&Qm(s,7)}function Il(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;Q=E,E=E+32|0,B=Q+24|0,m=Q+16|0,f=Q+8|0,d=Q,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(k=l,M=n[k+4>>2]|0,O=f,n[O>>2]=n[k>>2],n[O+4>>2]=M,O=s+364+(c<<3)|0,M=n[O+4>>2]|0,k=d,n[k>>2]=n[O>>2],n[k+4>>2]=M,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],Is(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);E=Q}function es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])<y(0)?s=0:f=5;break}case 2:{y(h[s>>2])<y(0)?s=0:s=(Ut(c)|0)^1;break}default:f=5}return(f|0)==5&&(s=1),s|0}function qr(s,l){switch(s=s|0,l=y(l),n[s+4>>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(de)}return y(l)}function mp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=Ar(n[s+4>>2]|0,l)|0,l=EC(m,l)|0,c=y(Om(s,m,c)),f=y(Om(s,l,f)),B=y(c+y(K(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(K(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,Q=Ze,k=0,M=0,O=Ze,q=0,se=Ze,Ge=Ze,Me=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Me=y(h[m>>2]),q=s+416|0,Ge=y(h[q>>2]),M=s+420|0,B=y(h[M>>2]),se=y(Fe+c),O=y(Me+f),f=y(se+Ge),Q=y(O+B),k=(n[s+988>>2]|0)==1,h[d>>2]=y(Go(Fe,l,0,k)),h[m>>2]=y(Go(Me,l,0,k)),c=y(PR(y(Ge*l),y(1))),Ci(c,y(0))|0?m=0:m=(Ci(c,y(1))|0)^1,c=y(PR(y(B*l),y(1))),Ci(c,y(0))|0?d=0:d=(Ci(c,y(1))|0)^1,Fe=y(Go(f,l,k&m,k&(m^1))),h[q>>2]=y(Fe-y(Go(se,l,0,k))),Fe=y(Go(Q,l,k&d,k&(d^1))),h[M>>2]=y(Fe-y(Go(O,l,0,k))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(ds(s,d)|0,l,se,O),d=d+1|0;while((d|0)!=(m|0))}}function yC(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=n7(n[489]|0,f,d)|0;break}default:s=VUe(f,d)|0}return s|0}function mg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=E,E=E+16|0,m=d,n[m>>2]=f,yg(s,0,l,c,m),E=d}function yg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,v7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Rt();else return}function Ga(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Eg(s,f),kt(s,n[l>>2]|0,n[c>>2]|0,f))}function Eg(s,l){s=s|0,l=l|0;var c=0;if((L(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function kt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(vr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function L(s){return s=s|0,1073741823}function K(s,l,c){return s=s|0,l=l|0,c=y(c),pe(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=kn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),pe(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=kn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function pe(s){return s=s|0,(s|1|0)==3|0}function ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(qr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function Ar(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function Er(s,l){s=s|0,l=l|0;var c=Ze;return pe(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(Un(y(h[(kn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function mn(s,l){s=s|0,l=l|0;var c=Ze;return pe(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(Un(y(h[(kn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function si(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return pe(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(qr(s+236|0,c)),f>=y(0))||(f=y(Un(y(qr(kn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return pe(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(qr(s+244|0,c)),f>=y(0))||(f=y(Un(y(qr(kn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=Ze,k=Ze,M=Ze,O=Ze,q=Ze,se=Ze,Ge=0,Me=0,Fe=0;Fe=E,E=E+16|0,Ge=Fe,Me=s+964|0,Mn(s,(n[Me>>2]|0)!=0,3519),Q=y(yn(s,2,l)),k=y(yn(s,0,l)),M=y(an(s,2,l)),O=y(an(s,0,l)),Ut(l)|0?q=l:q=y(Un(y(0),y(y(l-M)-Q))),Ut(c)|0?se=c:se=y(Un(y(0),y(y(c-O)-k))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Ii(s,2,y(l-M),m,m)),l=y(Ii(s,0,y(c-O),B,m))):(D7[n[Me>>2]&1](Ge,s,q,f,se,d),q=y(Q+y(h[Ge>>2])),se=y(l-M),h[s+908>>2]=y(Ii(s,2,(f|2|0)==2?q:se,m,m)),se=y(k+y(h[Ge+4>>2])),l=y(c-O),l=y(Ii(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,E=Fe}function qv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=Ze,k=Ze,M=Ze,O=Ze;M=y(yn(s,2,m)),Q=y(yn(s,0,m)),O=y(an(s,2,m)),k=y(an(s,0,m)),l=y(l-O),h[s+908>>2]=y(Ii(s,2,(f|2|0)==2?M:l,m,m)),c=y(c-k),h[s+912>>2]=y(Ii(s,0,(d|2|0)==2?Q:c,B,m))}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var Q=0,k=Ze,M=Ze;return Q=(f|0)==2,!(l<=y(0)&Q)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(k=y(an(s,0,m)),M=y(an(s,2,m)),Q=l<y(0)&Q|(Ut(l)|0),l=y(l-M),h[s+908>>2]=y(Ii(s,2,Q?y(0):l,m,m)),l=y(c-k),Q=c<y(0)&(d|0)==2|(Ut(c)|0),h[s+912>>2]=y(Ii(s,0,Q?y(0):l,B,m)),s=1),s|0}function EC(s,l){return s=s|0,l=l|0,UA(s)|0?s=Ar(2,l)|0:s=0,s|0}function yp(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(si(s,l,c)),y(c+y(Er(s,l)))}function wC(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(mn(s,l)))}function yn(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(yp(s,l,c)),y(f+y(wC(s,l,c)))}function Rm(s){return s=s|0,n[s+24>>2]|0?s=0:y(ts(s))!=y(0)?s=1:s=y(Gs(s))!=y(0),s|0}function ts(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),Ut(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((Ut(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function Gs(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),Ut(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f<y(0)&((Ut(f)|0)^1))){l=y(-f);break}l=c<<24>>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Du(s){s=s|0;var l=0,c=0;if(zm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=wi(s)|0,c|0){l=s+948|0,s=0;do Du(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Tm(s,l,c,f,d,m,B,Q,k,M){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),Q=Q|0,k=k|0,M=M|0;var O=0,q=Ze,se=0,Ge=0,Me=Ze,Fe=Ze,et=0,Xe=Ze,lt=0,Ue=Ze,qe=0,Lt=0,Or=0,sr=0,Xt=0,Dr=0,Tr=0,nr=0,xn=0,go=0;xn=E,E=E+16|0,Or=xn+12|0,sr=xn+8|0,Xt=xn+4|0,Dr=xn,nr=Ar(n[s+4>>2]|0,k)|0,qe=pe(nr)|0,q=y(qr(CC(l)|0,qe?m:B)),Lt=es(l,2,m)|0,Tr=es(l,0,B)|0;do if(!(Ut(q)|0)&&!(Ut(qe?c:d)|0)){if(O=l+504|0,!(Ut(y(h[O>>2]))|0)&&(!(IC(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[O>>2]=y(Un(q,y(yn(l,nr,m))))}else se=7;while(0);do if((se|0)==7){if(lt=qe^1,!(lt|Lt^1)){B=y(qr(n[l+992>>2]|0,m)),h[l+504>>2]=y(Un(B,y(yn(l,2,m))));break}if(!(qe|Tr^1)){B=y(qr(n[l+996>>2]|0,B)),h[l+504>>2]=y(Un(B,y(yn(l,0,m))));break}h[Or>>2]=y(de),h[sr>>2]=y(de),n[Xt>>2]=0,n[Dr>>2]=0,Xe=y(an(l,2,m)),Ue=y(an(l,0,m)),Lt?(Me=y(Xe+y(qr(n[l+992>>2]|0,m))),h[Or>>2]=Me,n[Xt>>2]=1,Ge=1):(Ge=0,Me=y(de)),Tr?(q=y(Ue+y(qr(n[l+996>>2]|0,B))),h[sr>>2]=q,n[Dr>>2]=1,O=1):(O=0,q=y(de)),se=n[s+32>>2]|0,qe&(se|0)==2?se=2:Ut(Me)|0&&!(Ut(c)|0)&&(h[Or>>2]=c,n[Xt>>2]=2,Ge=2,Me=c),!((se|0)==2&lt)&&Ut(q)|0&&!(Ut(d)|0)&&(h[sr>>2]=d,n[Dr>>2]=2,O=2,q=d),Fe=y(h[l+396>>2]),et=Ut(Fe)|0;do if(et)se=Ge;else{if((Ge|0)==1&lt){h[sr>>2]=y(y(Me-Xe)/Fe),n[Dr>>2]=1,O=1,se=1;break}qe&(O|0)==1?(h[Or>>2]=y(Fe*y(q-Ue)),n[Xt>>2]=1,O=1,se=1):se=Ge}while(0);go=Ut(c)|0,Ge=(ga(s,l)|0)!=4,!(qe|Lt|((f|0)!=1|go)|(Ge|(se|0)==1))&&(h[Or>>2]=c,n[Xt>>2]=1,!et)&&(h[sr>>2]=y(y(c-Xe)/Fe),n[Dr>>2]=1,O=1),!(Tr|lt|((Q|0)!=1|(Ut(d)|0))|(Ge|(O|0)==1))&&(h[sr>>2]=d,n[Dr>>2]=1,!et)&&(h[Or>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),mr(l,2,m,m,Xt,Or),mr(l,0,B,m,Dr,sr),c=y(h[Or>>2]),d=y(h[sr>>2]),pa(l,c,d,k,n[Xt>>2]|0,n[Dr>>2]|0,m,B,0,3565,M)|0,B=y(h[l+908+(n[976+(nr<<2)>>2]<<2)>>2]),h[l+504>>2]=y(Un(B,y(yn(l,nr,m))))}while(0);n[l+500>>2]=n[2278],E=xn}function Ii(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(Un(f,y(yn(s,l,d))))}function ga(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&UA(n[s+4>>2]|0)|0&&(l=1),l|0}function Bl(s,l){return s=s|0,l=l|0,pe(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Sc(s,l){return s=s|0,l=l|0,pe(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function mr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(qr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(an(s,l,f))),n[d>>2]|0){case 2:case 1:{d=Ut(c)|0,f=y(h[m>>2]),h[m>>2]=d|f<c?f:c;break}case 0:{Ut(c)|0||(n[d>>2]=2,h[m>>2]=c);break}default:}}function hi(s,l){return s=s|0,l=l|0,s=s+132|0,pe(l)|0&&(n[(kn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(kn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Lr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,pe(l)|0&&(f=kn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=kn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(qr(f,c))),y(c)}function rs(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(K(s,l,c))),y(f+y(re(s,l,c)))}function Wi(s){s=s|0;var l=0,c=0,f=0;e:do if(UA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=wi(s)|0,!c)l=0;else for(l=0;;){if(f=ds(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Nm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((Ut(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,Q=0,k=Ze;if(c=n[s+968>>2]|0,c)k=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(w7[c&0](s,k,l)),Mn(s,(Ut(l)|0)^1,3573);else{m=wi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=ds(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(Q=(ga(s,f)|0)==5,Q){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return UA(l)|0?(l=1,m=3):pe(l)|0?(l=0,m=3):(f=y(de),d=y(de)),(m|0)==3&&(d=y(qr(s+364+(l<<3)|0,f)),f=y(qr(s+380+(l<<3)|0,f))),m=f<c&(f>=y(0)&((Ut(f)|0)^1)),c=m?f:c,m=d>=y(0)&((Ut(d)|0)^1)&c<d,y(m?d:c)}function Lm(s,l,c,f,d,m,B){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,B=B|0;var Q=Ze,k=Ze,M=0,O=0,q=Ze,se=Ze,Ge=Ze,Me=0,Fe=0,et=0,Xe=0,lt=Ze,Ue=0;et=Ar(n[s+4>>2]|0,m)|0,Me=EC(et,m)|0,Fe=pe(et)|0,q=y(an(l,2,c)),se=y(an(l,0,c)),es(l,2,c)|0?Q=y(q+y(qr(n[l+992>>2]|0,c))):hi(l,2)|0&&ir(l,2)|0?(Q=y(h[s+908>>2]),k=y(Er(s,2)),k=y(Q-y(k+y(mn(s,2)))),Q=y(Lr(l,2,c)),Q=y(Ii(l,2,y(k-y(Q+y(Su(l,2,c)))),c,c))):Q=y(de),es(l,0,d)|0?k=y(se+y(qr(n[l+996>>2]|0,d))):hi(l,0)|0&&ir(l,0)|0?(k=y(h[s+912>>2]),lt=y(Er(s,0)),lt=y(k-y(lt+y(mn(s,0)))),k=y(Lr(l,0,d)),k=y(Ii(l,0,y(lt-y(k+y(Su(l,0,d)))),d,c))):k=y(de),M=Ut(Q)|0,O=Ut(k)|0;do if(M^O&&(Ge=y(h[l+396>>2]),!(Ut(Ge)|0)))if(M){Q=y(q+y(y(k-se)*Ge));break}else{lt=y(se+y(y(Q-q)/Ge)),k=O?lt:k;break}while(0);O=Ut(Q)|0,M=Ut(k)|0,O|M&&(Ue=(O^1)&1,f=c>y(0)&((f|0)!=0&O),Q=Fe?Q:f?c:Q,pa(l,Q,k,m,Fe?Ue:f?2:Ue,O&(M^1)&1,Q,k,0,3623,B)|0,Q=y(h[l+908>>2]),Q=y(Q+y(an(l,2,c))),k=y(h[l+912>>2]),k=y(k+y(an(l,0,c)))),pa(l,Q,k,m,1,1,Q,k,1,3635,B)|0,ir(l,et)|0&&!(hi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),lt=y(lt-y(mn(s,et))),lt=y(lt-y(re(l,et,c))),lt=y(lt-y(Su(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt):Xe=21;do if((Xe|0)==21){if(!(hi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(y(lt-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt;break}!(hi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt)}while(0);ir(l,Me)|0&&!(hi(l,Me)|0)?(Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),lt=y(lt-y(mn(s,Me))),lt=y(lt-y(re(l,Me,c))),lt=y(lt-y(Su(l,Me,Fe?d:c))),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt):Xe=30;do if((Xe|0)==30&&!(hi(l,Me)|0)){if((ga(s,l)|0)==2){Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(y(lt-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt;break}Ue=(ga(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt)}while(0)}function Ep(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function UA(s){return s=s|0,(s|1|0)==1|0}function CC(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((Ut(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function IC(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function ir(s,l){return s=s|0,l=l|0,s=s+132|0,pe(l)|0&&(n[(kn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(kn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Su(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,pe(l)|0&&(f=kn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=kn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(qr(f,c))),y(c)}function Om(s,l,c){return s=s|0,l=l|0,c=y(c),hi(s,l)|0?c=y(Lr(s,l,c)):c=y(-y(Su(s,l,c))),y(c)}function Pu(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Cg(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _A(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function HA(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;if(B=s+4|0,Q=n[B>>2]|0,d=Q-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0<c>>>0){f=Q;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0<c>>>0)}m|0&&LC(Q+(0-m<<2)|0,l|0,d|0)|0}function Ig(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0;return Q=l+4|0,k=n[Q>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=k+(0-(m>>2)<<2)|0,n[Q>>2]=f,(m|0)>0&&vr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(vr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[Q>>2],n[Q>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[Q>>2],k|0}function BC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Mm(){dc()}function da(){var s=0;return s=Kt(4)|0,jA(s),s|0}function jA(s){s=s|0,n[s>>2]=Es()|0}function Pc(s){s=s|0,s|0&&(Bg(s),ht(s))}function Bg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,Ga(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),ha(n[s>>2]|0,l)}function Yv(s,l){return s=s|0,l=l|0,IC(n[s>>2]|0,l)|0}function vC(){var s=0;return s=Kt(8)|0,Wv(s,0),s|0}function Wv(s,l){s=s|0,l=l|0,l?l=Ei(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,Pi(l,s)}function uF(s){s=s|0;var l=0;return l=Kt(8)|0,Wv(l,s),l|0}function Kv(s){s=s|0,s|0&&(xu(s),ht(s))}function xu(s){s=s|0;var l=0;ca(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(qA(s),ht(s))}function qA(s){s=s|0,GA(s)}function GA(s){s=s|0,s=n[s>>2]|0,s|0&&PA(s|0)}function DC(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(qA(l),ht(l)),js(n[s>>2]|0)}function AF(s,l){s=s|0,l=l|0,Xr(n[s>>2]|0,n[l>>2]|0)}function fF(s,l){s=s|0,l=l|0,ua(n[s>>2]|0,l)}function Jv(s,l,c){s=s|0,l=l|0,c=+c,wu(n[s>>2]|0,l,y(c))}function Vv(s,l,c){s=s|0,l=l|0,c=+c,ws(n[s>>2]|0,l,y(c))}function SC(s,l){s=s|0,l=l|0,mu(n[s>>2]|0,l)}function bu(s,l){s=s|0,l=l|0,yu(n[s>>2]|0,l)}function pF(s,l){s=s|0,l=l|0,FA(n[s>>2]|0,l)}function hF(s,l){s=s|0,l=l|0,QA(n[s>>2]|0,l)}function Cp(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function gF(s,l){s=s|0,l=l|0,cp(n[s>>2]|0,l)}function zv(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function YA(s,l,c){s=s|0,l=l|0,c=+c,Y(n[s>>2]|0,l,y(c))}function dF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,sg(n[s>>2]|0,l)}function Xv(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function PC(s,l){s=s|0,l=+l,RA(n[s>>2]|0,y(l))}function xC(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function yF(s,l){s=s|0,l=+l,Yi(n[s>>2]|0,y(l))}function EF(s,l){s=s|0,l=+l,qs(n[s>>2]|0,y(l))}function vl(s,l){s=s|0,l=+l,Eu(n[s>>2]|0,y(l))}function bC(s,l){s=s|0,l=+l,dC(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function WA(s){s=s|0,Ap(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function Qu(s,l){s=s|0,l=+l,lg(n[s>>2]|0,y(l))}function QC(s){s=s|0,cg(n[s>>2]|0)}function kC(s,l){s=s|0,l=+l,fp(n[s>>2]|0,y(l))}function CF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function Zv(s,l){s=s|0,l=+l,Pm(n[s>>2]|0,y(l))}function KA(s,l){s=s|0,l=+l,Ag(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Iu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Bu(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,mC(n[s>>2]|0,y(l))}function qm(s,l){s=s|0,l=+l,fa(n[s>>2]|0,y(l))}function rD(s,l,c){s=s|0,l=l|0,c=+c,Cu(n[s>>2]|0,l,y(c))}function IF(s,l,c){s=s|0,l=l|0,c=+c,xi(n[s>>2]|0,l,y(c))}function S(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,ig(n[s>>2]|0)|0}function T(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),E=f}function j(s,l){s=s|0,l=l|0,W(s,n[l+4>>2]|0,+y(h[l>>2]))}function W(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,w[s+8>>3]=c}function ue(s){return s=s|0,ng(n[s>>2]|0)|0}function De(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function Ct(s){return s=s|0,kA(n[s>>2]|0)|0}function bt(s){return s=s|0,Sm(n[s>>2]|0)|0}function Ur(s){return s=s|0,rg(n[s>>2]|0)|0}function ns(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),E=f}function gi(s){return s=s|0,Xn(n[s>>2]|0)|0}function po(s){return s=s|0,og(n[s>>2]|0)|0}function JA(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Aa(f,n[l>>2]|0),j(s,f),E=c}function Yo(s){return s=s|0,+ +y(Gi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y($i(n[s>>2]|0))}function Je(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Ir(f,n[l>>2]|0),j(s,f),E=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,ug(f,n[l>>2]|0),j(s,f),E=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,wt(f,n[l>>2]|0),j(s,f),E=c}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,fg(f,n[l>>2]|0),j(s,f),E=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),E=c}function kr(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),E=c}function Pn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function oi(s,l){return s=s|0,l=l|0,+ +y(ag(n[s>>2]|0,l))}function $r(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),E=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,rr(n[s>>2]|0,n[l>>2]|0,c)}function BF(s,l){s=s|0,l=l|0,ys(n[s>>2]|0,n[l>>2]|0)}function $Be(s){return s=s|0,wi(n[s>>2]|0)|0}function eve(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=DC(s)|0:s=0,s|0}function tve(s,l){return s=s|0,l=l|0,s=ds(n[s>>2]|0,l)|0,s?s=DC(s)|0:s=0,s|0}function rve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Kt(4)|0,VG(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(qA(l),ht(l)),It(n[s>>2]|0,1)}function VG(s,l){s=s|0,l=l|0,hve(s,l)}function nve(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,Q=0;B=E,E=E+16|0,Q=B,ive(Q,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+w[Q>>3]),h[s+4>>2]=y(+w[Q+8>>3]),E=B}function ive(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,Q=0,k=0,M=0,O=0;B=E,E=E+32|0,O=B+8|0,M=B+20|0,k=B,Q=B+16|0,w[O>>3]=c,n[M>>2]=f,w[k>>3]=d,n[Q>>2]=m,sve(s,n[l+4>>2]|0,O,M,k,Q),E=B}function sve(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0;B=E,E=E+16|0,Q=B,Ka(Q),l=ma(l)|0,ove(s,l,+w[c>>3],n[f>>2]|0,+w[d>>3],n[m>>2]|0),Ja(Q),E=B}function ma(s){return s=s|0,n[s>>2]|0}function ove(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Dl(ave()|0)|0,c=+VA(c),f=vF(f)|0,d=+VA(d),lve(s,pi(0,B|0,l|0,+c,f|0,+d,vF(m)|0)|0)}function ave(){var s=0;return o[7608]|0||(fve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Dl(s){return s=s|0,n[s+8>>2]|0}function VA(s){return s=+s,+ +DF(s)}function vF(s){return s=s|0,XG(s)|0}function lve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=l,f&1?(cve(c,0),ni(f|0,c|0)|0,uve(s,c),Ave(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),E=d}function cve(s,l){s=s|0,l=l|0,zG(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function uve(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function Ave(s){s=s|0,o[s+24>>0]=0}function zG(s,l){s=s|0,l=l|0,n[s>>2]=l}function XG(s){return s=s|0,s|0}function DF(s){return s=+s,+s}function fve(s){s=s|0,Sl(s,pve()|0,4)}function pve(){return 1064}function Sl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=lp(l|0,c+1|0)|0}function hve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,ml(l|0)}function gve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(qA(l),ht(l)),It(n[s>>2]|0,0)}function dve(s){s=s|0,Tt(n[s>>2]|0)}function mve(s){return s=s|0,er(n[s>>2]|0)|0}function yve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function Eve(s){return s=s|0,+ +y(Cl(n[s>>2]|0))}function wve(s){return s=s|0,+ +y(hg(n[s>>2]|0))}function Cve(s){return s=s|0,+ +y(vu(n[s>>2]|0))}function Ive(s){return s=s|0,+ +y(NA(n[s>>2]|0))}function Bve(s){return s=s|0,+ +y(pp(n[s>>2]|0))}function vve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Dve(s,l){s=s|0,l=l|0,w[s>>3]=+y(Cl(n[l>>2]|0)),w[s+8>>3]=+y(hg(n[l>>2]|0)),w[s+16>>3]=+y(vu(n[l>>2]|0)),w[s+24>>3]=+y(NA(n[l>>2]|0)),w[s+32>>3]=+y(pp(n[l>>2]|0)),w[s+40>>3]=+y(ja(n[l>>2]|0))}function Sve(s,l){return s=s|0,l=l|0,+ +y(gg(n[s>>2]|0,l))}function Pve(s,l){return s=s|0,l=l|0,+ +y(hp(n[s>>2]|0,l))}function xve(s,l){return s=s|0,l=l|0,+ +y(qo(n[s>>2]|0,l))}function bve(){return Dn()|0}function Qve(){kve(),Fve(),Rve(),Tve(),Nve(),Lve()}function kve(){NNe(11713,4938,1)}function Fve(){eNe(10448)}function Rve(){NTe(10408)}function Tve(){iTe(10324)}function Nve(){fFe(10096)}function Lve(){Ove(9132)}function Ove(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,qe=0,Lt=0,Or=0,sr=0,Xt=0,Dr=0,Tr=0,nr=0,xn=0,go=0,mo=0,yo=0,Ea=0,Qp=0,kp=0,Pl=0,Fp=0,Tu=0,Nu=0,Rp=0,Tp=0,Np=0,zr=0,xl=0,Lp=0,bc=0,Op=0,Mp=0,Lu=0,Ou=0,Qc=0,Ys=0,za=0,Wo=0,bl=0,nf=0,sf=0,Mu=0,of=0,af=0,Ws=0,Ds=0,Ql=0,Fn=0,lf=0,Eo=0,kc=0,wo=0,Fc=0,cf=0,uf=0,Rc=0,Ks=0,kl=0,Af=0,ff=0,pf=0,xr=0,Jn=0,Ss=0,Co=0,Js=0,Fr=0,cr=0,Fl=0;l=E,E=E+672|0,c=l+656|0,Fl=l+648|0,cr=l+640|0,Fr=l+632|0,Js=l+624|0,Co=l+616|0,Ss=l+608|0,Jn=l+600|0,xr=l+592|0,pf=l+584|0,ff=l+576|0,Af=l+568|0,kl=l+560|0,Ks=l+552|0,Rc=l+544|0,uf=l+536|0,cf=l+528|0,Fc=l+520|0,wo=l+512|0,kc=l+504|0,Eo=l+496|0,lf=l+488|0,Fn=l+480|0,Ql=l+472|0,Ds=l+464|0,Ws=l+456|0,af=l+448|0,of=l+440|0,Mu=l+432|0,sf=l+424|0,nf=l+416|0,bl=l+408|0,Wo=l+400|0,za=l+392|0,Ys=l+384|0,Qc=l+376|0,Ou=l+368|0,Lu=l+360|0,Mp=l+352|0,Op=l+344|0,bc=l+336|0,Lp=l+328|0,xl=l+320|0,zr=l+312|0,Np=l+304|0,Tp=l+296|0,Rp=l+288|0,Nu=l+280|0,Tu=l+272|0,Fp=l+264|0,Pl=l+256|0,kp=l+248|0,Qp=l+240|0,Ea=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,xn=l+200|0,nr=l+192|0,Tr=l+184|0,Dr=l+176|0,Xt=l+168|0,sr=l+160|0,Or=l+152|0,Lt=l+144|0,qe=l+136|0,Ue=l+128|0,lt=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Me=l+88|0,Ge=l+80|0,se=l+72|0,q=l+64|0,O=l+56|0,M=l+48|0,k=l+40|0,Q=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Mve(s,3646),Uve(s,3651,2)|0,_ve(s,3665,2)|0,Hve(s,3682,18)|0,n[Fl>>2]=19,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],FC(s,3690,c)|0,n[cr>>2]=1,n[cr+4>>2]=0,n[c>>2]=n[cr>>2],n[c+4>>2]=n[cr+4>>2],jve(s,3696,c)|0,n[Fr>>2]=2,n[Fr+4>>2]=0,n[c>>2]=n[Fr>>2],n[c+4>>2]=n[Fr+4>>2],ku(s,3706,c)|0,n[Js>>2]=1,n[Js+4>>2]=0,n[c>>2]=n[Js>>2],n[c+4>>2]=n[Js+4>>2],vg(s,3722,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],vg(s,3734,c)|0,n[Ss>>2]=3,n[Ss+4>>2]=0,n[c>>2]=n[Ss>>2],n[c+4>>2]=n[Ss+4>>2],ku(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],ku(s,3769,c)|0,n[xr>>2]=5,n[xr+4>>2]=0,n[c>>2]=n[xr>>2],n[c+4>>2]=n[xr+4>>2],ku(s,3783,c)|0,n[pf>>2]=6,n[pf+4>>2]=0,n[c>>2]=n[pf>>2],n[c+4>>2]=n[pf+4>>2],ku(s,3796,c)|0,n[ff>>2]=7,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],ku(s,3813,c)|0,n[Af>>2]=8,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],ku(s,3825,c)|0,n[kl>>2]=3,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],vg(s,3843,c)|0,n[Ks>>2]=4,n[Ks+4>>2]=0,n[c>>2]=n[Ks>>2],n[c+4>>2]=n[Ks+4>>2],vg(s,3853,c)|0,n[Rc>>2]=9,n[Rc+4>>2]=0,n[c>>2]=n[Rc>>2],n[c+4>>2]=n[Rc+4>>2],ku(s,3870,c)|0,n[uf>>2]=10,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],ku(s,3884,c)|0,n[cf>>2]=11,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],ku(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Bs(s,3907,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Bs(s,3915,c)|0,n[kc>>2]=3,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Bs(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Bs(s,3948,c)|0,n[lf>>2]=5,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],Bs(s,3960,c)|0,n[Fn>>2]=6,n[Fn+4>>2]=0,n[c>>2]=n[Fn>>2],n[c+4>>2]=n[Fn+4>>2],Bs(s,3974,c)|0,n[Ql>>2]=7,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Bs(s,3983,c)|0,n[Ds>>2]=20,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],FC(s,3999,c)|0,n[Ws>>2]=8,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Bs(s,4012,c)|0,n[af>>2]=9,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Bs(s,4022,c)|0,n[of>>2]=21,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],FC(s,4039,c)|0,n[Mu>>2]=10,n[Mu+4>>2]=0,n[c>>2]=n[Mu>>2],n[c+4>>2]=n[Mu+4>>2],Bs(s,4053,c)|0,n[sf>>2]=11,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Bs(s,4065,c)|0,n[nf>>2]=12,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Bs(s,4084,c)|0,n[bl>>2]=13,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],Bs(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Bs(s,4117,c)|0,n[za>>2]=15,n[za+4>>2]=0,n[c>>2]=n[za>>2],n[c+4>>2]=n[za+4>>2],Bs(s,4129,c)|0,n[Ys>>2]=16,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Bs(s,4148,c)|0,n[Qc>>2]=17,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Bs(s,4161,c)|0,n[Ou>>2]=18,n[Ou+4>>2]=0,n[c>>2]=n[Ou>>2],n[c+4>>2]=n[Ou+4>>2],Bs(s,4181,c)|0,n[Lu>>2]=5,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],vg(s,4196,c)|0,n[Mp>>2]=6,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],vg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],vg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],zA(s,4235,c)|0,n[Lp>>2]=1,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],SF(s,4251,c)|0,n[xl>>2]=4,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],zA(s,4263,c)|0,n[zr>>2]=5,n[zr+4>>2]=0,n[c>>2]=n[zr>>2],n[c+4>>2]=n[zr+4>>2],zA(s,4279,c)|0,n[Np>>2]=6,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],zA(s,4293,c)|0,n[Tp>>2]=7,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],zA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],zA(s,4323,c)|0,n[Nu>>2]=9,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],zA(s,4335,c)|0,n[Tu>>2]=2,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],SF(s,4353,c)|0,n[Fp>>2]=12,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],Dg(s,4363,c)|0,n[Pl>>2]=1,n[Pl+4>>2]=0,n[c>>2]=n[Pl>>2],n[c+4>>2]=n[Pl+4>>2],XA(s,4376,c)|0,n[kp>>2]=2,n[kp+4>>2]=0,n[c>>2]=n[kp>>2],n[c+4>>2]=n[kp+4>>2],XA(s,4388,c)|0,n[Qp>>2]=13,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],Dg(s,4402,c)|0,n[Ea>>2]=14,n[Ea+4>>2]=0,n[c>>2]=n[Ea>>2],n[c+4>>2]=n[Ea+4>>2],Dg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Dg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Dg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Dg(s,4446,c)|0,n[xn>>2]=18,n[xn+4>>2]=0,n[c>>2]=n[xn>>2],n[c+4>>2]=n[xn+4>>2],Dg(s,4458,c)|0,n[nr>>2]=3,n[nr+4>>2]=0,n[c>>2]=n[nr>>2],n[c+4>>2]=n[nr+4>>2],XA(s,4471,c)|0,n[Tr>>2]=1,n[Tr+4>>2]=0,n[c>>2]=n[Tr>>2],n[c+4>>2]=n[Tr+4>>2],nD(s,4486,c)|0,n[Dr>>2]=10,n[Dr+4>>2]=0,n[c>>2]=n[Dr>>2],n[c+4>>2]=n[Dr+4>>2],zA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],zA(s,4508,c)|0,n[sr>>2]=3,n[sr+4>>2]=0,n[c>>2]=n[sr>>2],n[c+4>>2]=n[sr+4>>2],SF(s,4519,c)|0,n[Or>>2]=4,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],qve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],Gve(s,4542,c)|0,n[qe>>2]=12,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Yve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Wve(s,4568,c)|0,n[lt>>2]=2,n[lt+4>>2]=0,n[c>>2]=n[lt>>2],n[c+4>>2]=n[lt+4>>2],Kve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],Jve(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],FC(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],FC(s,4619,c)|0,n[Me>>2]=14,n[Me+4>>2]=0,n[c>>2]=n[Me>>2],n[c+4>>2]=n[Me+4>>2],Vve(s,4629,c)|0,n[Ge>>2]=1,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],zve(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],XA(s,4653,c)|0,n[q>>2]=5,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],XA(s,4669,c)|0,n[O>>2]=6,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],XA(s,4686,c)|0,n[M>>2]=7,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],XA(s,4701,c)|0,n[k>>2]=8,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],XA(s,4719,c)|0,n[Q>>2]=9,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],XA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],Xve(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],nD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],nD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],nD(s,4808,c)|0,E=l}function Mve(s,l){s=s|0,l=l|0;var c=0;c=nFe()|0,n[s>>2]=c,iFe(c,l),Pp(n[s>>2]|0)}function Uve(s,l,c){return s=s|0,l=l|0,c=c|0,qke(s,fn(l)|0,c,0),s|0}function _ve(s,l,c){return s=s|0,l=l|0,c=c|0,Pke(s,fn(l)|0,c,0),s|0}function Hve(s,l,c){return s=s|0,l=l|0,c=c|0,pke(s,fn(l)|0,c,0),s|0}function FC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],XQe(s,l,d),E=f,s|0}function jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],FQe(s,l,d),E=f,s|0}function ku(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],dQe(s,l,d),E=f,s|0}function vg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eQe(s,l,d),E=f,s|0}function Bs(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Mbe(s,l,d),E=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ibe(s,l,d),E=f,s|0}function SF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],obe(s,l,d),E=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Fxe(s,l,d),E=f,s|0}function XA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],dxe(s,l,d),E=f,s|0}function nD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],exe(s,l,d),E=f,s|0}function qve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],MPe(s,l,d),E=f,s|0}function Gve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],IPe(s,l,d),E=f,s|0}function Yve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aPe(s,l,d),E=f,s|0}function Wve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],WSe(s,l,d),E=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,l,d),E=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fSe(s,l,d),E=f,s|0}function Vve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zDe(s,l,d),E=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],FDe(s,l,d),E=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Zve(s,l,d),E=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ve(s,c,d,1),E=f}function fn(s){return s=s|0,s|0}function $ve(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=PF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=eDe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,tDe(m,f)|0,f),E=d}function PF(){var s=0,l=0;if(o[7616]|0||(e9(9136),ve(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9136)}return 9136}function eDe(s){return s=s|0,0}function tDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=PF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],$G(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(iDe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function pn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0;B=E,E=E+32|0,se=B+24|0,q=B+20|0,k=B+16|0,O=B+12|0,M=B+8|0,Q=B+4|0,Ge=B,n[q>>2]=l,n[k>>2]=c,n[O>>2]=f,n[M>>2]=d,n[Q>>2]=m,m=s+28|0,n[Ge>>2]=n[m>>2],n[se>>2]=n[Ge>>2],rDe(s+24|0,se,q,O,M,k,Q)|0,n[m>>2]=n[n[m>>2]>>2],E=B}function rDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=nDe(l)|0,l=Kt(24)|0,ZG(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function nDe(s){return s=s|0,n[s>>2]|0}function ZG(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function hr(s,l){return s=s|0,l=l|0,l|s|0}function $G(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function iDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sDe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,oDe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],$G(m,f,c),n[k>>2]=(n[k>>2]|0)+12,aDe(s,Q),lDe(Q),E=M;return}}function sDe(s){return s=s|0,357913941}function oDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function e9(s){s=s|0,ADe(s)}function cDe(s){s=s|0,uDe(s+24|0)}function Rr(s){return s=s|0,n[s>>2]|0}function uDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function ADe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,3,l,fDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Wr(){return 9228}function fDe(){return 1140}function pDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=hDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=gDe(l,f)|0,E=c,l|0}function Kr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function hDe(s){return s=s|0,(n[(PF()|0)+24>>2]|0)+(s*12|0)|0}function gDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=dDe(f)|0,E=d,f|0}function dDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(t9()|0)|0,f?(bF(l,f),QF(c,l),mDe(s,c),s=kF(l)|0):s=yDe(s)|0,E=d,s|0}function t9(){var s=0;return o[7632]|0||(xDe(9184),ve(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function xF(s){return s=s|0,n[s+36>>2]|0}function bF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function QF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function mDe(s,l){s=s|0,l=l|0,IDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function kF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function yDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0;k=E,E=E+16|0,c=k+4|0,f=k,d=Wa(8)|0,m=d,B=Kt(48)|0,Q=B,l=Q+48|0;do n[Q>>2]=n[s>>2],Q=Q+4|0,s=s+4|0;while((Q|0)<(l|0));return l=m+4|0,n[l>>2]=B,Q=Kt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],r9(Q,B,c),n[d>>2]=Q,E=k,m|0}function r9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function EDe(s){s=s|0,Vm(s),ht(s)}function wDe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function CDe(s){s=s|0,ht(s)}function IDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=BDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function BDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var Q=0,k=0;return Q=E,E=E+16|0,k=Q,Ka(k),s=ma(s)|0,B=vDe(s,+w[l>>3],+w[c>>3],+w[f>>3],+w[d>>3],+w[m>>3],+w[B>>3])|0,Ja(k),E=Q,B|0}function vDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var Q=0;return Q=Dl(DDe()|0)|0,l=+VA(l),c=+VA(c),f=+VA(f),d=+VA(d),m=+VA(m),_s(0,Q|0,s|0,+l,+c,+f,+d,+m,+ +VA(B))|0}function DDe(){var s=0;return o[7624]|0||(SDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function SDe(s){s=s|0,Sl(s,PDe()|0,6)}function PDe(){return 1112}function xDe(s){s=s|0,Ip(s)}function bDe(s){s=s|0,n9(s+24|0),i9(s+16|0)}function n9(s){s=s|0,kDe(s)}function i9(s){s=s|0,QDe(s)}function QDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function kDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function Ip(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function FDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],RDe(s,c,d,0),E=f}function RDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=FF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=TDe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,NDe(m,f)|0,f),E=d}function FF(){var s=0,l=0;if(o[7640]|0||(o9(9232),ve(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(9232)}return 9232}function TDe(s){return s=s|0,0}function NDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=FF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(LDe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function LDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ODe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,MDe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,UDe(s,Q),_De(Q),E=M;return}}function ODe(s){return s=s|0,357913941}function MDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function UDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _De(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function o9(s){s=s|0,qDe(s)}function HDe(s){s=s|0,jDe(s+24|0)}function jDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qDe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,1,l,GDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GDe(){return 1144}function YDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+16|0,B=m+8|0,Q=m,k=WDe(s)|0,s=n[k+4>>2]|0,n[Q>>2]=n[k>>2],n[Q+4>>2]=s,n[B>>2]=n[Q>>2],n[B+4>>2]=n[Q+4>>2],KDe(l,B,c,f,d),E=m}function WDe(s){return s=s|0,(n[(FF()|0)+24>>2]|0)+(s*12|0)|0}function KDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,Q=0,k=0,M=0;M=E,E=E+16|0,B=M+2|0,Q=M+1|0,k=M,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),Fu(B,c),c=+Ru(B,c),Fu(Q,f),f=+Ru(Q,f),ZA(k,d),k=$A(k,d)|0,C7[m&1](s,c,f,k),E=M}function Fu(s,l){s=s|0,l=+l}function Ru(s,l){return s=s|0,l=+l,+ +VDe(l)}function ZA(s,l){s=s|0,l=l|0}function $A(s,l){return s=s|0,l=l|0,JDe(l)|0}function JDe(s){return s=s|0,s|0}function VDe(s){return s=+s,+s}function zDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],XDe(s,c,d,1),E=f}function XDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=RF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=ZDe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,$De(m,f)|0,f),E=d}function RF(){var s=0,l=0;if(o[7648]|0||(l9(9268),ve(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(9268)}return 9268}function ZDe(s){return s=s|0,0}function $De(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=RF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(eSe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function eSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=tSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,rSe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,nSe(s,Q),iSe(Q),E=M;return}}function tSe(s){return s=s|0,357913941}function rSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function nSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function iSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function l9(s){s=s|0,aSe(s)}function sSe(s){s=s|0,oSe(s+24|0)}function oSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function aSe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,4,l,lSe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function lSe(){return 1160}function cSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=uSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=ASe(l,f)|0,E=c,l|0}function uSe(s){return s=s|0,(n[(RF()|0)+24>>2]|0)+(s*12|0)|0}function ASe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),c9(Tg[c&31](s)|0)|0}function c9(s){return s=s|0,s&1|0}function fSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,c,d,0),E=f}function pSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=TF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=hSe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,gSe(m,f)|0,f),E=d}function TF(){var s=0,l=0;if(o[7656]|0||(A9(9304),ve(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));A9(9304)}return 9304}function hSe(s){return s=s|0,0}function gSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=TF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],u9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dSe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function u9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,ySe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],u9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,ESe(s,Q),wSe(Q),E=M;return}}function mSe(s){return s=s|0,357913941}function ySe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ESe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function A9(s){s=s|0,BSe(s)}function CSe(s){s=s|0,ISe(s+24|0)}function ISe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function BSe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,5,l,vSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vSe(){return 1164}function DSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=SSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PSe(l,d,c),E=f}function SSe(s){return s=s|0,(n[(TF()|0)+24>>2]|0)+(s*12|0)|0}function PSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Bp(d,c),c=vp(d,c)|0,rf[f&31](s,c),Dp(d),E=m}function Bp(s,l){s=s|0,l=l|0,xSe(s,l)}function vp(s,l){return s=s|0,l=l|0,s|0}function Dp(s){s=s|0,qA(s)}function xSe(s,l){s=s|0,l=l|0,NF(s,l)}function NF(s,l){s=s|0,l=l|0,n[s>>2]=l}function bSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],QSe(s,c,d,0),E=f}function QSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=LF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=kSe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,FSe(m,f)|0,f),E=d}function LF(){var s=0,l=0;if(o[7664]|0||(p9(9340),ve(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));p9(9340)}return 9340}function kSe(s){return s=s|0,0}function FSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=LF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],f9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(RSe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function f9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function RSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,NSe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],f9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,LSe(s,Q),OSe(Q),E=M;return}}function TSe(s){return s=s|0,357913941}function NSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function LSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function OSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function p9(s){s=s|0,_Se(s)}function MSe(s){s=s|0,USe(s+24|0)}function USe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function _Se(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,4,l,HSe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HSe(){return 1180}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=qSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=GSe(l,d,c)|0,E=f,c|0}function qSe(s){return s=s|0,(n[(LF()|0)+24>>2]|0)+(s*12|0)|0}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Sg(d,c),d=Pg(d,c)|0,d=iD(FR[f&15](s,d)|0)|0,E=m,d|0}function Sg(s,l){s=s|0,l=l|0}function Pg(s,l){return s=s|0,l=l|0,YSe(l)|0}function iD(s){return s=s|0,s|0}function YSe(s){return s=s|0,s|0}function WSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KSe(s,c,d,0),E=f}function KSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=OF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=JSe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,VSe(m,f)|0,f),E=d}function OF(){var s=0,l=0;if(o[7672]|0||(g9(9376),ve(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g9(9376)}return 9376}function JSe(s){return s=s|0,0}function VSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=OF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(zSe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function h9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function zSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=XSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,ZSe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,$Se(s,Q),ePe(Q),E=M;return}}function XSe(s){return s=s|0,357913941}function ZSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function $Se(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ePe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function g9(s){s=s|0,nPe(s)}function tPe(s){s=s|0,rPe(s+24|0)}function rPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function nPe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,5,l,d9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function d9(){return 1196}function iPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=sPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=oPe(l,f)|0,E=c,l|0}function sPe(s){return s=s|0,(n[(OF()|0)+24>>2]|0)+(s*12|0)|0}function oPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),iD(Tg[c&31](s)|0)|0}function aPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lPe(s,c,d,1),E=f}function lPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=cPe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,uPe(m,f)|0,f),E=d}function MF(){var s=0,l=0;if(o[7680]|0||(y9(9412),ve(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));y9(9412)}return 9412}function cPe(s){return s=s|0,0}function uPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=MF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],m9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(APe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function m9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function APe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=fPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,pPe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],m9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,hPe(s,Q),gPe(Q),E=M;return}}function fPe(s){return s=s|0,357913941}function pPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function hPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function gPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function y9(s){s=s|0,yPe(s)}function dPe(s){s=s|0,mPe(s+24|0)}function mPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function yPe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,6,l,E9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function E9(){return 1200}function EPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=wPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=CPe(l,f)|0,E=c,l|0}function wPe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function CPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Tg[c&31](s)|0)|0}function sD(s){return s=s|0,s|0}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],BPe(s,c,d,0),E=f}function BPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=vPe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,DPe(m,f)|0,f),E=d}function UF(){var s=0,l=0;if(o[7688]|0||(C9(9448),ve(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));C9(9448)}return 9448}function vPe(s){return s=s|0,0}function DPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=UF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(SPe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function SPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=PPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,xPe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,bPe(s,Q),QPe(Q),E=M;return}}function PPe(s){return s=s|0,357913941}function xPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function QPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function C9(s){s=s|0,RPe(s)}function kPe(s){s=s|0,FPe(s+24|0)}function FPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function RPe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,6,l,I9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function I9(){return 1204}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=NPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LPe(l,d,c),E=f}function NPe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function LPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),_F(d,c),d=HF(d,c)|0,rf[f&31](s,d),E=m}function _F(s,l){s=s|0,l=l|0}function HF(s,l){return s=s|0,l=l|0,OPe(l)|0}function OPe(s){return s=s|0,s|0}function MPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UPe(s,c,d,0),E=f}function UPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=_Pe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,HPe(m,f)|0,f),E=d}function jF(){var s=0,l=0;if(o[7696]|0||(v9(9484),ve(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(9484)}return 9484}function _Pe(s){return s=s|0,0}function HPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=jF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],B9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jPe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function B9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,GPe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],B9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,YPe(s,Q),WPe(Q),E=M;return}}function qPe(s){return s=s|0,357913941}function GPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function YPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function WPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function v9(s){s=s|0,VPe(s)}function KPe(s){s=s|0,JPe(s+24|0)}function JPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function VPe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,1,l,zPe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zPe(){return 1212}function XPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=ZPe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],$Pe(l,m,c,f),E=d}function ZPe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),_F(m,c),m=HF(m,c)|0,Sg(B,f),B=Pg(B,f)|0,UC[d&15](s,m,B),E=Q}function exe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],txe(s,c,d,1),E=f}function txe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=qF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=rxe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,nxe(m,f)|0,f),E=d}function qF(){var s=0,l=0;if(o[7704]|0||(S9(9520),ve(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));S9(9520)}return 9520}function rxe(s){return s=s|0,0}function nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=qF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],D9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ixe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ixe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sxe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,oxe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],D9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,axe(s,Q),lxe(Q),E=M;return}}function sxe(s){return s=s|0,357913941}function oxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function axe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function S9(s){s=s|0,Axe(s)}function cxe(s){s=s|0,uxe(s+24|0)}function uxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Axe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,1,l,fxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fxe(){return 1224}function pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;return d=E,E=E+16|0,m=d+8|0,B=d,Q=hxe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+gxe(l,m,c),E=d,+f}function hxe(s){return s=s|0,(n[(qF()|0)+24>>2]|0)+(s*12|0)|0}function gxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,B=+DF(+B7[f&7](s,d)),E=m,+B}function dxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mxe(s,c,d,1),E=f}function mxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=GF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=yxe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,Exe(m,f)|0,f),E=d}function GF(){var s=0,l=0;if(o[7712]|0||(x9(9556),ve(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x9(9556)}return 9556}function yxe(s){return s=s|0,0}function Exe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=GF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],P9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(wxe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function P9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Cxe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,Ixe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],P9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Bxe(s,Q),vxe(Q),E=M;return}}function Cxe(s){return s=s|0,357913941}function Ixe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function vxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function x9(s){s=s|0,Pxe(s)}function Dxe(s){s=s|0,Sxe(s+24|0)}function Sxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Pxe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,5,l,xxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xxe(){return 1232}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=Qxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+kxe(l,d),E=f,+c}function Qxe(s){return s=s|0,(n[(GF()|0)+24>>2]|0)+(s*12|0)|0}function kxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +DF(+I7[c&15](s))}function Fxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Rxe(s,c,d,1),E=f}function Rxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Txe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,Nxe(m,f)|0,f),E=d}function YF(){var s=0,l=0;if(o[7720]|0||(Q9(9592),ve(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Q9(9592)}return 9592}function Txe(s){return s=s|0,0}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=YF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Lxe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function b9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Lxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Oxe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,Mxe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Uxe(s,Q),_xe(Q),E=M;return}}function Oxe(s){return s=s|0,357913941}function Mxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Uxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _xe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function Q9(s){s=s|0,qxe(s)}function Hxe(s){s=s|0,jxe(s+24|0)}function jxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qxe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,7,l,Gxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Gxe(){return 1276}function Yxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Wxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Kxe(l,f)|0,E=c,l|0}function Wxe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function Kxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=k9(f)|0,E=d,f|0}function k9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(F9()|0)|0,f?(bF(l,f),QF(c,l),Jxe(s,c),s=kF(l)|0):s=Vxe(s)|0,E=d,s|0}function F9(){var s=0;return o[7736]|0||(sbe(9640),ve(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function Jxe(s,l){s=s|0,l=l|0,$xe(l,s,s+8|0)|0}function Vxe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,Q=Kt(16)|0,n[Q>>2]=n[s>>2],n[Q+4>>2]=n[s+4>>2],n[Q+8>>2]=n[s+8>>2],n[Q+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=Q,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],WF(s,m,d),n[f>>2]=s,E=c,l|0}function WF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function zxe(s){s=s|0,Vm(s),ht(s)}function Xxe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function Zxe(s){s=s|0,ht(s)}function $xe(s,l,c){return s=s|0,l=l|0,c=c|0,l=ebe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function ebe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=E,E=E+16|0,d=f,Ka(d),s=ma(s)|0,c=tbe(s,n[l>>2]|0,+w[c>>3])|0,Ja(d),E=f,c|0}function tbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Dl(rbe()|0)|0,l=vF(l)|0,dl(0,f|0,s|0,l|0,+ +VA(c))|0}function rbe(){var s=0;return o[7728]|0||(nbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function nbe(s){s=s|0,Sl(s,ibe()|0,2)}function ibe(){return 1264}function sbe(s){s=s|0,Ip(s)}function obe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],abe(s,c,d,1),E=f}function abe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=lbe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,cbe(m,f)|0,f),E=d}function KF(){var s=0,l=0;if(o[7744]|0||(T9(9684),ve(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));T9(9684)}return 9684}function lbe(s){return s=s|0,0}function cbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=KF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],R9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ube(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function R9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ube(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Abe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,fbe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],R9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,pbe(s,Q),hbe(Q),E=M;return}}function Abe(s){return s=s|0,357913941}function fbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function T9(s){s=s|0,mbe(s)}function gbe(s){s=s|0,dbe(s+24|0)}function dbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function mbe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,5,l,ybe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ybe(){return 1280}function Ebe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=wbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Cbe(l,d,c)|0,E=f,c|0}function wbe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function Cbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=E,E=E+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(m,c),m=$A(m,c)|0,UC[f&15](d,s,m),m=k9(d)|0,E=B,m|0}function Ibe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bbe(s,c,d,1),E=f}function Bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=JF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=vbe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,Dbe(m,f)|0,f),E=d}function JF(){var s=0,l=0;if(o[7752]|0||(L9(9720),ve(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));L9(9720)}return 9720}function vbe(s){return s=s|0,0}function Dbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=JF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],N9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Sbe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function N9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Pbe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,xbe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],N9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,bbe(s,Q),Qbe(Q),E=M;return}}function Pbe(s){return s=s|0,357913941}function xbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Qbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function L9(s){s=s|0,Rbe(s)}function kbe(s){s=s|0,Fbe(s+24|0)}function Fbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Rbe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,8,l,Tbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Tbe(){return 1288}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Lbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Obe(l,f)|0,E=c,l|0}function Lbe(s){return s=s|0,(n[(JF()|0)+24>>2]|0)+(s*12|0)|0}function Obe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),XG(Tg[c&31](s)|0)|0}function Mbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ube(s,c,d,0),E=f}function Ube(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=_be(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,Hbe(m,f)|0,f),E=d}function VF(){var s=0,l=0;if(o[7760]|0||(M9(9756),ve(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));M9(9756)}return 9756}function _be(s){return s=s|0,0}function Hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=VF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],O9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jbe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function O9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qbe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,Gbe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],O9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,Ybe(s,Q),Wbe(Q),E=M;return}}function qbe(s){return s=s|0,357913941}function Gbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ybe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function M9(s){s=s|0,Vbe(s)}function Kbe(s){s=s|0,Jbe(s+24|0)}function Jbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Vbe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,8,l,zbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zbe(){return 1292}function Xbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Zbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$be(l,d,c),E=f}function Zbe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function $be(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Fu(d,c),c=+Ru(d,c),E7[f&31](s,c),E=m}function eQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tQe(s,c,d,0),E=f}function tQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=rQe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,nQe(m,f)|0,f),E=d}function zF(){var s=0,l=0;if(o[7768]|0||(_9(9792),ve(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_9(9792)}return 9792}function rQe(s){return s=s|0,0}function nQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=zF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(iQe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function U9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function iQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sQe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,oQe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,aQe(s,Q),lQe(Q),E=M;return}}function sQe(s){return s=s|0,357913941}function oQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function aQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function _9(s){s=s|0,AQe(s)}function cQe(s){s=s|0,uQe(s+24|0)}function uQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function AQe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,1,l,fQe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fQe(){return 1300}function pQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=hQe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],gQe(l,m,c,f),E=d}function hQe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function gQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,Fu(B,f),f=+Ru(B,f),P7[d&15](s,m,f),E=Q}function dQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mQe(s,c,d,0),E=f}function mQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=yQe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,EQe(m,f)|0,f),E=d}function XF(){var s=0,l=0;if(o[7776]|0||(j9(9828),ve(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j9(9828)}return 9828}function yQe(s){return s=s|0,0}function EQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=XF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(wQe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function H9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function wQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=CQe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,IQe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,BQe(s,Q),vQe(Q),E=M;return}}function CQe(s){return s=s|0,357913941}function IQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function BQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function vQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function j9(s){s=s|0,PQe(s)}function DQe(s){s=s|0,SQe(s+24|0)}function SQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function PQe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,7,l,xQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xQe(){return 1312}function bQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=QQe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kQe(l,d,c),E=f}function QQe(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function kQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,rf[f&31](s,d),E=m}function FQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],RQe(s,c,d,0),E=f}function RQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=TQe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,NQe(m,f)|0,f),E=d}function ZF(){var s=0,l=0;if(o[7784]|0||(G9(9864),ve(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G9(9864)}return 9864}function TQe(s){return s=s|0,0}function NQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=ZF()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(LQe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function q9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function LQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=OQe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,MQe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,UQe(s,Q),_Qe(Q),E=M;return}}function OQe(s){return s=s|0,357913941}function MQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function UQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Qe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function G9(s){s=s|0,qQe(s)}function HQe(s){s=s|0,jQe(s+24|0)}function jQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qQe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,8,l,GQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GQe(){return 1320}function YQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=WQe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KQe(l,d,c),E=f}function WQe(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function KQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),JQe(d,c),d=VQe(d,c)|0,rf[f&31](s,d),E=m}function JQe(s,l){s=s|0,l=l|0}function VQe(s,l){return s=s|0,l=l|0,zQe(l)|0}function zQe(s){return s=s|0,s|0}function XQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZQe(s,c,d,0),E=f}function ZQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=$Qe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,eke(m,f)|0,f),E=d}function $F(){var s=0,l=0;if(o[7792]|0||(W9(9900),ve(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W9(9900)}return 9900}function $Qe(s){return s=s|0,0}function eke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=$F()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(tke(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function Y9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function tke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=rke(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,nke(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y9(m,f,c),n[k>>2]=(n[k>>2]|0)+12,ike(s,Q),ske(Q),E=M;return}}function rke(s){return s=s|0,357913941}function nke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function ike(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ske(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function W9(s){s=s|0,lke(s)}function oke(s){s=s|0,ake(s+24|0)}function ake(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function lke(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,22,l,cke()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cke(){return 1344}function uke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=E,E=E+16|0,f=c+8|0,d=c,m=Ake(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],fke(l,f),E=c}function Ake(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function fke(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&127](s)}function pke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=eR()|0,s=hke(c)|0,pn(m,l,d,s,gke(c,f)|0,f)}function eR(){var s=0,l=0;if(o[7800]|0||(J9(9936),ve(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J9(9936)}return 9936}function hke(s){return s=s|0,s|0}function gke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=eR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(dke(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function dke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=mke(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,yke(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Eke(s,d),wke(d),E=Q;return}}function mke(s){return s=s|0,536870911}function yke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Eke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function J9(s){s=s|0,Bke(s)}function Cke(s){s=s|0,Ike(s+24|0)}function Ike(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function Bke(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,23,l,I9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vke(s,l){s=s|0,l=l|0,Ske(n[(Dke(s)|0)>>2]|0,l)}function Dke(s){return s=s|0,(n[(eR()|0)+24>>2]|0)+(s<<3)|0}function Ske(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,_F(f,l),l=HF(f,l)|0,tf[s&127](l),E=c}function Pke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=tR()|0,s=xke(c)|0,pn(m,l,d,s,bke(c,f)|0,f)}function tR(){var s=0,l=0;if(o[7808]|0||(z9(9972),ve(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z9(9972)}return 9972}function xke(s){return s=s|0,s|0}function bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=tR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(V9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(Qke(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function V9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function Qke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=kke(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,Fke(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,V9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Rke(s,d),Tke(d),E=Q;return}}function kke(s){return s=s|0,536870911}function Fke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Rke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Tke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function z9(s){s=s|0,Oke(s)}function Nke(s){s=s|0,Lke(s+24|0)}function Lke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function Oke(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,9,l,Mke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Mke(){return 1348}function Uke(s,l){return s=s|0,l=l|0,Hke(n[(_ke(s)|0)>>2]|0,l)|0}function _ke(s){return s=s|0,(n[(tR()|0)+24>>2]|0)+(s<<3)|0}function Hke(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,X9(f,l),l=Z9(f,l)|0,l=iD(Tg[s&31](l)|0)|0,E=c,l|0}function X9(s,l){s=s|0,l=l|0}function Z9(s,l){return s=s|0,l=l|0,jke(l)|0}function jke(s){return s=s|0,s|0}function qke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=rR()|0,s=Gke(c)|0,pn(m,l,d,s,Yke(c,f)|0,f)}function rR(){var s=0,l=0;if(o[7816]|0||(e5(10008),ve(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e5(10008)}return 10008}function Gke(s){return s=s|0,s|0}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=rR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?($9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(Wke(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function $9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function Wke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=Kke(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,Jke(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,$9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Vke(s,d),zke(d),E=Q;return}}function Kke(s){return s=s|0,536870911}function Jke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Vke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function zke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function e5(s){s=s|0,$ke(s)}function Xke(s){s=s|0,Zke(s+24|0)}function Zke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function $ke(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,15,l,d9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function eFe(s){return s=s|0,rFe(n[(tFe(s)|0)>>2]|0)|0}function tFe(s){return s=s|0,(n[(rR()|0)+24>>2]|0)+(s<<3)|0}function rFe(s){return s=s|0,iD(ED[s&7]()|0)|0}function nFe(){var s=0;return o[7832]|0||(AFe(10052),ve(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function iFe(s,l){s=s|0,l=l|0,n[s>>2]=sFe()|0,n[s+4>>2]=oFe()|0,n[s+12>>2]=l,n[s+8>>2]=aFe()|0,n[s+32>>2]=2}function sFe(){return 11709}function oFe(){return 1188}function aFe(){return oD()|0}function lFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cFe(c),ht(c)):l|0&&(xu(l),ht(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function cFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function oD(){var s=0;return o[7824]|0||(n[2511]=uFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function uFe(){return 0}function AFe(s){s=s|0,Ip(s)}function fFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=E,E=E+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,pFe(s,4827),hFe(s,4834,3)|0,gFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],dFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],mFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],yFe(s,4891,c)|0,E=l}function pFe(s,l){s=s|0,l=l|0;var c=0;c=zRe()|0,n[s>>2]=c,XRe(c,l),Pp(n[s>>2]|0)}function hFe(s,l,c){return s=s|0,l=l|0,c=c|0,TRe(s,fn(l)|0,c,0),s|0}function gFe(s,l,c){return s=s|0,l=l|0,c=c|0,ERe(s,fn(l)|0,c,0),s|0}function dFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eRe(s,l,d),E=f,s|0}function mFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NFe(s,l,d),E=f,s|0}function yFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EFe(s,l,d),E=f,s|0}function EFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wFe(s,c,d,1),E=f}function wFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=nR()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=CFe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,IFe(m,f)|0,f),E=d}function nR(){var s=0,l=0;if(o[7840]|0||(r5(10100),ve(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));r5(10100)}return 10100}function CFe(s){return s=s|0,0}function IFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=nR()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],t5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(BFe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function t5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function BFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=vFe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,DFe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],t5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,SFe(s,Q),PFe(Q),E=M;return}}function vFe(s){return s=s|0,357913941}function DFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function SFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function r5(s){s=s|0,QFe(s)}function xFe(s){s=s|0,bFe(s+24|0)}function bFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function QFe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,6,l,kFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kFe(){return 1364}function FFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=RFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=TFe(l,d,c)|0,E=f,c|0}function RFe(s){return s=s|0,(n[(nR()|0)+24>>2]|0)+(s*12|0)|0}function TFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,d=c9(FR[f&15](s,d)|0)|0,E=m,d|0}function NFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LFe(s,c,d,0),E=f}function LFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=iR()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=OFe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,MFe(m,f)|0,f),E=d}function iR(){var s=0,l=0;if(o[7848]|0||(i5(10136),ve(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(10136)}return 10136}function OFe(s){return s=s|0,0}function MFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=iR()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(UFe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function UFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Fe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,HFe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,jFe(s,Q),qFe(Q),E=M;return}}function _Fe(s){return s=s|0,357913941}function HFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function jFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function i5(s){s=s|0,WFe(s)}function GFe(s){s=s|0,YFe(s+24|0)}function YFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function WFe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,9,l,KFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KFe(){return 1372}function JFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=VFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zFe(l,d,c),E=f}function VFe(s){return s=s|0,(n[(iR()|0)+24>>2]|0)+(s*12|0)|0}function zFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XFe(d,c),B=y(ZFe(d,c)),y7[f&1](s,B),E=m}function XFe(s,l){s=s|0,l=+l}function ZFe(s,l){return s=s|0,l=+l,y($Fe(l))}function $Fe(s){return s=+s,y(s)}function eRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,d=f+8|0,m=f,Q=n[c>>2]|0,B=n[c+4>>2]|0,c=fn(l)|0,n[m>>2]=Q,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tRe(s,c,d,0),E=f}function tRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0,k=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,Q=d,M=n[c>>2]|0,k=n[c+4>>2]|0,B=n[s>>2]|0,s=sR()|0,n[O>>2]=M,n[O+4>>2]=k,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=rRe(m)|0,n[Q>>2]=M,n[Q+4>>2]=k,n[m>>2]=n[Q>>2],n[m+4>>2]=n[Q+4>>2],pn(B,l,s,c,nRe(m,f)|0,f),E=d}function sR(){var s=0,l=0;if(o[7856]|0||(o5(10172),ve(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o5(10172)}return 10172}function rRe(s){return s=s|0,0}function nRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,Q=O,k=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[Q>>2]=m,n[Q+4>>2]=f,q=sR()|0,M=q+24|0,s=hr(l,4)|0,n[k>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(iRe(M,Q,k),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function s5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function iRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,Q=M,k=s+4|0,d=(((n[k>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=sRe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,q=se<<1,oRe(Q,se>>>0<m>>>1>>>0?q>>>0<d>>>0?d:q:m,((n[k>>2]|0)-O|0)/12|0,s+8|0),k=Q+8|0,m=n[k>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s5(m,f,c),n[k>>2]=(n[k>>2]|0)+12,aRe(s,Q),lRe(Q),E=M;return}}function sRe(s){return s=s|0,357913941}function oRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function aRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function lRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function o5(s){s=s|0,ARe(s)}function cRe(s){s=s|0,uRe(s+24|0)}function uRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function ARe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,2,3,l,fRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fRe(){return 1380}function pRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+8|0,B=d,Q=hRe(s)|0,s=n[Q+4>>2]|0,n[B>>2]=n[Q>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],gRe(l,m,c,f),E=d}function hRe(s){return s=s|0,(n[(sR()|0)+24>>2]|0)+(s*12|0)|0}function gRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;Q=E,E=E+16|0,m=Q+1|0,B=Q,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,dRe(B,f),B=mRe(B,f)|0,UC[d&15](s,m,B),E=Q}function dRe(s,l){s=s|0,l=l|0}function mRe(s,l){return s=s|0,l=l|0,yRe(l)|0}function yRe(s){return s=s|0,(s|0)!=0|0}function ERe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=oR()|0,s=wRe(c)|0,pn(m,l,d,s,CRe(c,f)|0,f)}function oR(){var s=0,l=0;if(o[7864]|0||(l5(10208),ve(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l5(10208)}return 10208}function wRe(s){return s=s|0,s|0}function CRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=oR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(a5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(IRe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function a5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function IRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BRe(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,vRe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,a5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DRe(s,d),SRe(d),E=Q;return}}function BRe(s){return s=s|0,536870911}function vRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function SRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function l5(s){s=s|0,bRe(s)}function PRe(s){s=s|0,xRe(s+24|0)}function xRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function bRe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,24,l,QRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function QRe(){return 1392}function kRe(s,l){s=s|0,l=l|0,RRe(n[(FRe(s)|0)>>2]|0,l)}function FRe(s){return s=s|0,(n[(oR()|0)+24>>2]|0)+(s<<3)|0}function RRe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,X9(f,l),l=Z9(f,l)|0,tf[s&127](l),E=c}function TRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=aR()|0,s=NRe(c)|0,pn(m,l,d,s,LRe(c,f)|0,f)}function aR(){var s=0,l=0;if(o[7872]|0||(u5(10244),ve(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(10244)}return 10244}function NRe(s){return s=s|0,s|0}function LRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=aR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(c5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ORe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function ORe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=MRe(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,URe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,c5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,_Re(s,d),HRe(d),E=Q;return}}function MRe(s){return s=s|0,536870911}function URe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function _Re(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function HRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function u5(s){s=s|0,GRe(s)}function jRe(s){s=s|0,qRe(s+24|0)}function qRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function GRe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,16,l,YRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function YRe(){return 1400}function WRe(s){return s=s|0,JRe(n[(KRe(s)|0)>>2]|0)|0}function KRe(s){return s=s|0,(n[(aR()|0)+24>>2]|0)+(s<<3)|0}function JRe(s){return s=s|0,VRe(ED[s&7]()|0)|0}function VRe(s){return s=s|0,s|0}function zRe(){var s=0;return o[7880]|0||(nTe(10280),ve(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function XRe(s,l){s=s|0,l=l|0,n[s>>2]=ZRe()|0,n[s+4>>2]=$Re()|0,n[s+12>>2]=l,n[s+8>>2]=eTe()|0,n[s+32>>2]=4}function ZRe(){return 11711}function $Re(){return 1356}function eTe(){return oD()|0}function tTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(rTe(c),ht(c)):l|0&&(Bg(l),ht(l))}function rTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function nTe(s){s=s|0,Ip(s)}function iTe(s){s=s|0,sTe(s,4920),oTe(s)|0,aTe(s)|0}function sTe(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,xTe(c,l),Pp(n[s>>2]|0)}function oTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,yTe()|0),s|0}function aTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,lTe()|0),s|0}function lTe(){var s=0;return o[7888]|0||(A5(10328),ve(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Rr(10328)|0||A5(10328),10328}function xg(s,l){s=s|0,l=l|0,pn(s,0,l,0,0,0)}function A5(s){s=s|0,ATe(s),bg(s,10)}function cTe(s){s=s|0,uTe(s+24|0)}function uTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function ATe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,1,l,gTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function fTe(s,l,c){s=s|0,l=l|0,c=+c,pTe(s,l,c)}function bg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function pTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+16|0,m=f+8|0,Q=f+13|0,d=f,B=f+12|0,ZA(Q,l),n[m>>2]=$A(Q,l)|0,Fu(B,c),w[d>>3]=+Ru(B,c),hTe(s,m,d),E=f}function hTe(s,l,c){s=s|0,l=l|0,c=c|0,W(s+8|0,n[l>>2]|0,+w[c>>3]),o[s+24>>0]=1}function gTe(){return 1404}function dTe(s,l){return s=s|0,l=+l,mTe(s,l)|0}function mTe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+16|0,m=f+4|0,B=f+8|0,Q=f,d=Wa(8)|0,c=d,k=Kt(16)|0,ZA(m,s),s=$A(m,s)|0,Fu(B,l),W(k,s,+Ru(B,l)),B=c+4|0,n[B>>2]=k,s=Kt(8)|0,B=n[B>>2]|0,n[Q>>2]=0,n[m>>2]=n[Q>>2],WF(s,B,m),n[d>>2]=s,E=f,c|0}function yTe(){var s=0;return o[7896]|0||(f5(10364),ve(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Rr(10364)|0||f5(10364),10364}function f5(s){s=s|0,CTe(s),bg(s,55)}function ETe(s){s=s|0,wTe(s+24|0)}function wTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function CTe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,4,l,DTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ITe(s){s=s|0,BTe(s)}function BTe(s){s=s|0,vTe(s)}function vTe(s){s=s|0,p5(s+8|0),o[s+24>>0]=1}function p5(s){s=s|0,n[s>>2]=0,w[s+8>>3]=0}function DTe(){return 1424}function STe(){return PTe()|0}function PTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Kt(16)|0,p5(f),m=s+4|0,n[m>>2]=f,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],WF(f,m,d),n[c>>2]=f,E=l,s|0}function xTe(s,l){s=s|0,l=l|0,n[s>>2]=bTe()|0,n[s+4>>2]=QTe()|0,n[s+12>>2]=l,n[s+8>>2]=kTe()|0,n[s+32>>2]=5}function bTe(){return 11710}function QTe(){return 1416}function kTe(){return aD()|0}function FTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(RTe(c),ht(c)):l|0&&ht(l)}function RTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function aD(){var s=0;return o[7904]|0||(n[2600]=TTe()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function TTe(){return n[357]|0}function NTe(s){s=s|0,LTe(s,4926),OTe(s)|0}function LTe(s,l){s=s|0,l=l|0;var c=0;c=t9()|0,n[s>>2]=c,JTe(c,l),Pp(n[s>>2]|0)}function OTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,MTe()|0),s|0}function MTe(){var s=0;return o[7912]|0||(h5(10412),ve(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Rr(10412)|0||h5(10412),10412}function h5(s){s=s|0,HTe(s),bg(s,57)}function UTe(s){s=s|0,_Te(s+24|0)}function _Te(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function HTe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,5,l,YTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jTe(s){s=s|0,qTe(s)}function qTe(s){s=s|0,GTe(s)}function GTe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function YTe(){return 1432}function WTe(){return KTe()|0}function KTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,Q=0;B=E,E=E+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Kt(48)|0,m=d,Q=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(Q|0));return m=f+4|0,n[m>>2]=d,Q=Kt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],r9(Q,m,s),n[c>>2]=Q,E=B,f|0}function JTe(s,l){s=s|0,l=l|0,n[s>>2]=VTe()|0,n[s+4>>2]=zTe()|0,n[s+12>>2]=l,n[s+8>>2]=XTe()|0,n[s+32>>2]=6}function VTe(){return 11704}function zTe(){return 1436}function XTe(){return aD()|0}function ZTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&($Te(c),ht(c)):l|0&&ht(l)}function $Te(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function eNe(s){s=s|0,tNe(s,4933),rNe(s)|0,nNe(s)|0}function tNe(s,l){s=s|0,l=l|0;var c=0;c=PNe()|0,n[s>>2]=c,xNe(c,l),Pp(n[s>>2]|0)}function rNe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,mNe()|0),s|0}function nNe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,iNe()|0),s|0}function iNe(){var s=0;return o[7920]|0||(g5(10452),ve(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Rr(10452)|0||g5(10452),10452}function g5(s){s=s|0,aNe(s),bg(s,1)}function sNe(s){s=s|0,oNe(s+24|0)}function oNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function aNe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,1,l,ANe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function lNe(s,l,c){s=s|0,l=+l,c=+c,cNe(s,l,c)}function cNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,m=f+8|0,Q=f+17|0,d=f,B=f+16|0,Fu(Q,l),w[m>>3]=+Ru(Q,l),Fu(B,c),w[d>>3]=+Ru(B,c),uNe(s,m,d),E=f}function uNe(s,l,c){s=s|0,l=l|0,c=c|0,d5(s+8|0,+w[l>>3],+w[c>>3]),o[s+24>>0]=1}function d5(s,l,c){s=s|0,l=+l,c=+c,w[s>>3]=l,w[s+8>>3]=c}function ANe(){return 1472}function fNe(s,l){return s=+s,l=+l,pNe(s,l)|0}function pNe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+16|0,B=f+4|0,Q=f+8|0,k=f,d=Wa(8)|0,c=d,m=Kt(16)|0,Fu(B,s),s=+Ru(B,s),Fu(Q,l),d5(m,s,+Ru(Q,l)),Q=c+4|0,n[Q>>2]=m,m=Kt(8)|0,Q=n[Q>>2]|0,n[k>>2]=0,n[B>>2]=n[k>>2],m5(m,Q,B),n[d>>2]=m,E=f,c|0}function m5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function hNe(s){s=s|0,Vm(s),ht(s)}function gNe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function dNe(s){s=s|0,ht(s)}function mNe(){var s=0;return o[7928]|0||(y5(10488),ve(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Rr(10488)|0||y5(10488),10488}function y5(s){s=s|0,wNe(s),bg(s,60)}function yNe(s){s=s|0,ENe(s+24|0)}function ENe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function wNe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,6,l,vNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function CNe(s){s=s|0,INe(s)}function INe(s){s=s|0,BNe(s)}function BNe(s){s=s|0,E5(s+8|0),o[s+24>>0]=1}function E5(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function vNe(){return 1492}function DNe(){return SNe()|0}function SNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Kt(16)|0,E5(f),m=s+4|0,n[m>>2]=f,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],m5(f,m,d),n[c>>2]=f,E=l,s|0}function PNe(){var s=0;return o[7936]|0||(TNe(10524),ve(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function xNe(s,l){s=s|0,l=l|0,n[s>>2]=bNe()|0,n[s+4>>2]=QNe()|0,n[s+12>>2]=l,n[s+8>>2]=kNe()|0,n[s+32>>2]=7}function bNe(){return 11700}function QNe(){return 1484}function kNe(){return aD()|0}function FNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(RNe(c),ht(c)):l|0&&ht(l)}function RNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function TNe(s){s=s|0,Ip(s)}function NNe(s,l,c){s=s|0,l=l|0,c=c|0,s=fn(l)|0,l=LNe(c)|0,c=ONe(c,0)|0,pLe(s,l,c,lR()|0,0)}function LNe(s){return s=s|0,s|0}function ONe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=lR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(C5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(GNe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function lR(){var s=0,l=0;if(o[7944]|0||(w5(10568),ve(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));w5(10568)}return 10568}function w5(s){s=s|0,_Ne(s)}function MNe(s){s=s|0,UNe(s+24|0)}function UNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function _Ne(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,17,l,E9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HNe(s){return s=s|0,qNe(n[(jNe(s)|0)>>2]|0)|0}function jNe(s){return s=s|0,(n[(lR()|0)+24>>2]|0)+(s<<3)|0}function qNe(s){return s=s|0,sD(ED[s&7]()|0)|0}function C5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function GNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=YNe(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,WNe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,C5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KNe(s,d),JNe(d),E=Q;return}}function YNe(s){return s=s|0,536870911}function WNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JNe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function VNe(){zNe()}function zNe(){XNe(10604)}function XNe(s){s=s|0,ZNe(s,4955)}function ZNe(s,l){s=s|0,l=l|0;var c=0;c=$Ne()|0,n[s>>2]=c,eLe(c,l),Pp(n[s>>2]|0)}function $Ne(){var s=0;return o[7952]|0||(cLe(10612),ve(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function eLe(s,l){s=s|0,l=l|0,n[s>>2]=iLe()|0,n[s+4>>2]=sLe()|0,n[s+12>>2]=l,n[s+8>>2]=oLe()|0,n[s+32>>2]=8}function Pp(s){s=s|0;var l=0,c=0;l=E,E=E+16|0,c=l,Gm()|0,n[c>>2]=s,tLe(10608,c),E=l}function Gm(){return o[11714]|0||(n[2652]=0,ve(62,10608,U|0)|0,o[11714]=1),10608}function tLe(s,l){s=s|0,l=l|0;var c=0;c=Kt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function rLe(s){s=s|0,nLe(s)}function nLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function iLe(){return 11715}function sLe(){return 1496}function oLe(){return oD()|0}function aLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lLe(c),ht(c)):l|0&&ht(l)}function lLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function cLe(s){s=s|0,Ip(s)}function uLe(s,l){s=s|0,l=l|0;var c=0,f=0;Gm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(r7(cR(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;ALe(f,l)}while(0)}function cR(s){return s=s|0,n[s+12>>2]|0}function ALe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(qA(c),ht(c)),c=Kt(4)|0,VG(c,l),n[s>>2]=c}function uR(){return o[11716]|0||(n[2664]=0,ve(63,10656,U|0)|0,o[11716]=1),10656}function I5(){var s=0;return o[11717]|0?s=n[2665]|0:(fLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function fLe(){o[11740]|0||(o[11718]=hr(hr(8,0)|0,0)|0,o[11719]=hr(hr(0,0)|0,0)|0,o[11720]=hr(hr(0,16)|0,0)|0,o[11721]=hr(hr(8,0)|0,0)|0,o[11722]=hr(hr(0,0)|0,0)|0,o[11723]=hr(hr(8,0)|0,0)|0,o[11724]=hr(hr(0,0)|0,0)|0,o[11725]=hr(hr(8,0)|0,0)|0,o[11726]=hr(hr(0,0)|0,0)|0,o[11727]=hr(hr(8,0)|0,0)|0,o[11728]=hr(hr(0,0)|0,0)|0,o[11729]=hr(hr(0,0)|0,32)|0,o[11730]=hr(hr(0,0)|0,32)|0,o[11740]=1)}function B5(){return 1572}function pLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0,O=0;m=E,E=E+32|0,O=m+16|0,M=m+12|0,k=m+8|0,Q=m+4|0,B=m,n[O>>2]=s,n[M>>2]=l,n[k>>2]=c,n[Q>>2]=f,n[B>>2]=d,uR()|0,hLe(10656,O,M,k,Q,B),E=m}function hLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Kt(24)|0,ZG(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0,lt=0;if(lt=E,E=E+32|0,Me=lt+20|0,Fe=lt+8|0,et=lt+4|0,Xe=lt,l=n[l>>2]|0,l|0){Ge=Me+4|0,k=Me+8|0,M=Fe+4|0,O=Fe+8|0,q=Fe+8|0,se=Me+8|0;do{if(B=l+4|0,Q=AR(B)|0,Q|0){if(d=RC(Q)|0,n[Me>>2]=0,n[Ge>>2]=0,n[k>>2]=0,f=(TC(Q)|0)+1|0,gLe(Me,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[Ge>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[Ge>>2]=(n[Ge>>2]|0)+4):fR(Me,Fe),f;)d=d+4|0;f=NC(Q)|0,n[Fe>>2]=0,n[M>>2]=0,n[O>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?dLe(Fe,f):(n[d>>2]=n[f>>2],n[M>>2]=(n[M>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[M>>2]|0,m=n[q>>2]|0}while(0);n[et>>2]=lD(B)|0,n[Xe>>2]=Rr(Q)|0,mLe(c,s,et,Xe,Me,Fe),pR(Fe),ef(Me)}l=n[l>>2]|0}while((l|0)!=0)}E=lt}function AR(s){return s=s|0,n[s+12>>2]|0}function RC(s){return s=s|0,n[s+12>>2]|0}function TC(s){return s=s|0,n[s+16>>2]|0}function gLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0<l>>>0&&(F5(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),R5(s,c),T5(c)),E=d}function fR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=k5(s)|0,m>>>0<d>>>0)Vr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,k=M>>1,F5(c,M>>2>>>0<m>>>1>>>0?k>>>0<d>>>0?d:k:m,(n[f>>2]|0)-Q>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,R5(s,c),T5(c),E=B;return}}function NC(s){return s=s|0,n[s+8>>2]|0}function dLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=Q5(s)|0,m>>>0<d>>>0)Vr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,k=M>>1,LLe(c,M>>2>>>0<m>>>1>>>0?k>>>0<d>>>0?d:k:m,(n[f>>2]|0)-Q>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,OLe(s,c),MLe(c),E=B;return}}function lD(s){return s=s|0,n[s>>2]|0}function mLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,yLe(s,l,c,f,d,m)}function pR(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function ef(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function yLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,M=0,O=0,q=0;B=E,E=E+48|0,O=B+40|0,Q=B+32|0,q=B+24|0,k=B+12|0,M=B,Ka(Q),s=ma(s)|0,n[q>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,hR(k,d),ELe(M,m),n[O>>2]=n[q>>2],wLe(s,O,c,f,k,M),pR(M),ef(k),Ja(Q),E=B}function hR(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(TLe(s,f),NLe(s,n[l>>2]|0,n[c>>2]|0,f))}function ELe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(FLe(s,f),RLe(s,n[l>>2]|0,n[c>>2]|0,f))}function wLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,M=0,O=0,q=0;B=E,E=E+32|0,O=B+28|0,q=B+24|0,Q=B+12|0,k=B,M=Dl(CLe()|0)|0,n[q>>2]=n[l>>2],n[O>>2]=n[q>>2],l=Qg(O)|0,c=D5(c)|0,f=gR(f)|0,n[Q>>2]=n[d>>2],O=d+4|0,n[Q+4>>2]=n[O>>2],q=d+8|0,n[Q+8>>2]=n[q>>2],n[q>>2]=0,n[O>>2]=0,n[d>>2]=0,d=dR(Q)|0,n[k>>2]=n[m>>2],O=m+4|0,n[k+4>>2]=n[O>>2],q=m+8|0,n[k+8>>2]=n[q>>2],n[q>>2]=0,n[O>>2]=0,n[m>>2]=0,ao(0,M|0,s|0,l|0,c|0,f|0,d|0,ILe(k)|0)|0,pR(k),ef(Q),E=B}function CLe(){var s=0;return o[7968]|0||(QLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,P5(s)|0}function D5(s){return s=s|0,S5(s)|0}function gR(s){return s=s|0,sD(s)|0}function dR(s){return s=s|0,vLe(s)|0}function ILe(s){return s=s|0,BLe(s)|0}function BLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=S5(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function S5(s){return s=s|0,s|0}function vLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=P5((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function P5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(x5()|0)|0,f?(bF(l,f),QF(c,l),oUe(s,c),s=kF(l)|0):s=DLe(s)|0,E=d,s|0}function x5(){var s=0;return o[7960]|0||(bLe(10664),ve(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function DLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,Q=Kt(4)|0,n[Q>>2]=n[s>>2],m=l+4|0,n[m>>2]=Q,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],b5(s,m,d),n[f>>2]=s,E=c,l|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function SLe(s){s=s|0,Vm(s),ht(s)}function PLe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function xLe(s){s=s|0,ht(s)}function bLe(s){s=s|0,Ip(s)}function QLe(s){s=s|0,Sl(s,kLe()|0,5)}function kLe(){return 1676}function FLe(s,l){s=s|0,l=l|0;var c=0;if((Q5(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function RLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(vr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function Q5(s){return s=s|0,1073741823}function TLe(s,l){s=s|0,l=l|0;var c=0;if((k5(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function NLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(vr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function k5(s){return s=s|0,1073741823}function LLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function OLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function MLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function F5(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function R5(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function T5(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function ULe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0;if(Fe=E,E=E+32|0,O=Fe+20|0,q=Fe+12|0,M=Fe+16|0,se=Fe+4|0,Ge=Fe,Me=Fe+8|0,Q=I5()|0,m=n[Q>>2]|0,B=n[m>>2]|0,B|0)for(k=n[Q+8>>2]|0,Q=n[Q+4>>2]|0;xc(O,B),_Le(s,O,Q,k),m=m+4|0,B=n[m>>2]|0,B;)k=k+1|0,Q=Q+1|0;if(m=B5()|0,B=n[m>>2]|0,B|0)do xc(O,B),n[q>>2]=n[m+4>>2],HLe(l,O,q),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Gm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(O,n[(Ym(l)|0)>>2]|0),n[q>>2]=cR(l)|0,jLe(c,O,q),m=n[m>>2]|0;while((m|0)!=0);if(xc(M,0),m=uR()|0,n[O>>2]=n[M>>2],v5(O,m,d),m=n[(Gm()|0)>>2]|0,m|0){s=O+4|0,l=O+8|0,c=O+8|0;do{if(k=n[m+4>>2]|0,xc(q,n[(Ym(k)|0)>>2]|0),qLe(se,N5(k)|0),B=n[se>>2]|0,B|0){n[O>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(Ge,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),Q=n[s>>2]|0,Q>>>0<(n[c>>2]|0)>>>0?(n[Q>>2]=n[Ge>>2],n[s>>2]=(n[s>>2]|0)+4):fR(O,Ge),B=n[B>>2]|0;while((B|0)!=0);GLe(f,q,O),ef(O)}n[Me>>2]=n[q>>2],M=L5(k)|0,n[O>>2]=n[Me>>2],v5(O,M,d),i9(se),m=n[m>>2]|0}while((m|0)!=0)}E=Fe}function _Le(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,rOe(s,l,c,f)}function HLe(s,l,c){s=s|0,l=l|0,c=c|0,tOe(s,l,c)}function Ym(s){return s=s|0,s|0}function jLe(s,l,c){s=s|0,l=l|0,c=c|0,XLe(s,l,c)}function N5(s){return s=s|0,s+16|0}function qLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;if(m=E,E=E+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=zLe(c)|0,f|0){if(f=Kt(12)|0,B=(O5(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Kt(12)|0,k=(O5(d)|0)+4|0,Q=n[k+4>>2]|0,B=s+4|0,n[B>>2]=n[k>>2],n[B+4>>2]=Q,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}E=m}function GLe(s,l,c){s=s|0,l=l|0,c=c|0,YLe(s,l,c)}function L5(s){return s=s|0,s+24|0}function YLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,B=f+24|0,d=f+16|0,Q=f+12|0,m=f,Ka(d),s=ma(s)|0,n[Q>>2]=n[l>>2],hR(m,c),n[B>>2]=n[Q>>2],WLe(s,B,m),ef(m),Ja(d),E=f}function WLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=E,E=E+32|0,B=f+16|0,Q=f+12|0,d=f,m=Dl(KLe()|0)|0,n[Q>>2]=n[l>>2],n[B>>2]=n[Q>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],Q=c+8|0,n[d+8>>2]=n[Q>>2],n[Q>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,dR(d)|0)|0,ef(d),E=f}function KLe(){var s=0;return o[7976]|0||(JLe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function JLe(s){s=s|0,Sl(s,VLe()|0,2)}function VLe(){return 1732}function zLe(s){return s=s|0,n[s>>2]|0}function O5(s){return s=s|0,n[s>>2]|0}function XLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,Ka(d),s=ma(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],M5(s,m,c),Ja(d),E=f}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+4|0,B=f,d=Dl(ZLe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,oo(0,d|0,s|0,l|0,D5(c)|0)|0,E=f}function ZLe(){var s=0;return o[7984]|0||($Le(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function $Le(s){s=s|0,Sl(s,eOe()|0,2)}function eOe(){return 1744}function tOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,Ka(d),s=ma(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],M5(s,m,c),Ja(d),E=f}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,Q=d,Ka(m),s=ma(s)|0,n[Q>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[Q>>2],nOe(s,B,c,f),Ja(m),E=d}function nOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,B=d+4|0,Q=d,m=Dl(iOe()|0)|0,n[Q>>2]=n[l>>2],n[B>>2]=n[Q>>2],l=Qg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,E=d}function iOe(){var s=0;return o[7992]|0||(oOe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,sOe(s)|0}function sOe(s){return s=s|0,s&255|0}function oOe(s){s=s|0,Sl(s,aOe()|0,3)}function aOe(){return 1756}function lOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;switch(se=E,E=E+32|0,Q=se+8|0,k=se+4|0,M=se+20|0,O=se,NF(s,0),f=sUe(l)|0,n[Q>>2]=0,q=Q+4|0,n[q>>2]=0,n[Q+8>>2]=0,f<<24>>24){case 0:{o[M>>0]=0,cOe(k,c,M),cD(s,k)|0,GA(k);break}case 8:{q=IR(l)|0,o[M>>0]=8,xc(O,n[q+4>>2]|0),uOe(k,c,M,O,q+8|0),cD(s,k)|0,GA(k);break}case 9:{if(m=IR(l)|0,l=n[m+4>>2]|0,l|0)for(B=Q+8|0,d=m+12|0;l=l+-1|0,xc(k,n[d>>2]|0),f=n[q>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[k>>2],n[q>>2]=(n[q>>2]|0)+4):fR(Q,k),l;)d=d+4|0;o[M>>0]=9,xc(O,n[m+8>>2]|0),AOe(k,c,M,O,Q),cD(s,k)|0,GA(k);break}default:q=IR(l)|0,o[M>>0]=f,xc(O,n[q+4>>2]|0),fOe(k,c,M,O),cD(s,k)|0,GA(k)}ef(Q),E=se}function cOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Ka(d),l=ma(l)|0,DOe(s,l,o[c>>0]|0),Ja(d),E=f}function cD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&PA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function uOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+32|0,Q=m+16|0,B=m+8|0,k=m,Ka(B),l=ma(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],d=n[d>>2]|0,n[Q>>2]=n[k>>2],COe(s,l,c,Q,d),Ja(B),E=m}function AOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0;m=E,E=E+32|0,k=m+24|0,B=m+16|0,M=m+12|0,Q=m,Ka(B),l=ma(l)|0,c=o[c>>0]|0,n[M>>2]=n[f>>2],hR(Q,d),n[k>>2]=n[M>>2],mOe(s,l,c,k,Q),ef(Q),Ja(B),E=m}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,Q=d,Ka(m),l=ma(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],n[B>>2]=n[Q>>2],pOe(s,l,c,B),Ja(m),E=d}function pOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,Q=0;d=E,E=E+16|0,m=d+4|0,Q=d,B=Dl(hOe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[m>>2]=n[Q>>2],uD(s,oo(0,B|0,l|0,c|0,Qg(m)|0)|0),E=d}function hOe(){var s=0;return o[8e3]|0||(gOe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function uD(s,l){s=s|0,l=l|0,NF(s,l)}function gOe(s){s=s|0,Sl(s,dOe()|0,2)}function dOe(){return 1772}function mOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0;m=E,E=E+32|0,k=m+16|0,M=m+12|0,B=m,Q=Dl(yOe()|0)|0,c=Wm(c)|0,n[M>>2]=n[f>>2],n[k>>2]=n[M>>2],f=Qg(k)|0,n[B>>2]=n[d>>2],k=d+4|0,n[B+4>>2]=n[k>>2],M=d+8|0,n[B+8>>2]=n[M>>2],n[M>>2]=0,n[k>>2]=0,n[d>>2]=0,uD(s,pc(0,Q|0,l|0,c|0,f|0,dR(B)|0)|0),ef(B),E=m}function yOe(){var s=0;return o[8008]|0||(EOe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function EOe(s){s=s|0,Sl(s,wOe()|0,3)}function wOe(){return 1784}function COe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0;m=E,E=E+16|0,Q=m+4|0,k=m,B=Dl(IOe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[Q>>2]=n[k>>2],f=Qg(Q)|0,uD(s,pc(0,B|0,l|0,c|0,f|0,gR(d)|0)|0),E=m}function IOe(){var s=0;return o[8016]|0||(BOe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function BOe(s){s=s|0,Sl(s,vOe()|0,3)}function vOe(){return 1800}function DOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Dl(SOe()|0)|0,uD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function SOe(){var s=0;return o[8024]|0||(POe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function POe(s){s=s|0,Sl(s,xOe()|0,1)}function xOe(){return 1816}function bOe(){QOe(),kOe(),FOe()}function QOe(){n[2702]=f7(65536)|0}function kOe(){ZOe(10856)}function FOe(){ROe(10816)}function ROe(s){s=s|0,TOe(s,5044),NOe(s)|0}function TOe(s,l){s=s|0,l=l|0;var c=0;c=x5()|0,n[s>>2]=c,WOe(c,l),Pp(n[s>>2]|0)}function NOe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,LOe()|0),s|0}function LOe(){var s=0;return o[8032]|0||(U5(10820),ve(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Rr(10820)|0||U5(10820),10820}function U5(s){s=s|0,UOe(s),bg(s,25)}function OOe(s){s=s|0,MOe(s+24|0)}function MOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function UOe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,18,l,qOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _Oe(s,l){s=s|0,l=l|0,HOe(s,l)}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=E,E=E+16|0,f=c,d=c+4|0,Sg(d,l),n[f>>2]=Pg(d,l)|0,jOe(s,f),E=c}function jOe(s,l){s=s|0,l=l|0,_5(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function _5(s,l){s=s|0,l=l|0,n[s>>2]=l}function qOe(){return 1824}function GOe(s){return s=s|0,YOe(s)|0}function YOe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,Q=Kt(4)|0,Sg(d,s),_5(Q,Pg(d,s)|0),m=l+4|0,n[m>>2]=Q,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],b5(s,m,d),n[f>>2]=s,E=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=f7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function WOe(s,l){s=s|0,l=l|0,n[s>>2]=KOe()|0,n[s+4>>2]=JOe()|0,n[s+12>>2]=l,n[s+8>>2]=VOe()|0,n[s+32>>2]=9}function KOe(){return 11744}function JOe(){return 1832}function VOe(){return aD()|0}function zOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(XOe(c),ht(c)):l|0&&ht(l)}function XOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function ZOe(s){s=s|0,$Oe(s,5052),eMe(s)|0,tMe(s,5058,26)|0,rMe(s,5069,1)|0,nMe(s,5077,10)|0,iMe(s,5087,19)|0,sMe(s,5094,27)|0}function $Oe(s,l){s=s|0,l=l|0;var c=0;c=X4e()|0,n[s>>2]=c,Z4e(c,l),Pp(n[s>>2]|0)}function eMe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,O4e()|0),s|0}function tMe(s,l,c){return s=s|0,l=l|0,c=c|0,E4e(s,fn(l)|0,c,0),s|0}function rMe(s,l,c){return s=s|0,l=l|0,c=c|0,i4e(s,fn(l)|0,c,0),s|0}function nMe(s,l,c){return s=s|0,l=l|0,c=c|0,LMe(s,fn(l)|0,c,0),s|0}function iMe(s,l,c){return s=s|0,l=l|0,c=c|0,CMe(s,fn(l)|0,c,0),s|0}function H5(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}ht(c)}n[2701]=s}function sMe(s,l,c){return s=s|0,l=l|0,c=c|0,oMe(s,fn(l)|0,c,0),s|0}function oMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=mR()|0,s=aMe(c)|0,pn(m,l,d,s,lMe(c,f)|0,f)}function mR(){var s=0,l=0;if(o[8040]|0||(q5(10860),ve(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));q5(10860)}return 10860}function aMe(s){return s=s|0,s|0}function lMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=mR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(j5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(cMe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function j5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function cMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=uMe(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,AMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,j5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,fMe(s,d),pMe(d),E=Q;return}}function uMe(s){return s=s|0,536870911}function AMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function fMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function pMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function q5(s){s=s|0,dMe(s)}function hMe(s){s=s|0,gMe(s+24|0)}function gMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function dMe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,11,l,mMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function mMe(){return 1840}function yMe(s,l,c){s=s|0,l=l|0,c=c|0,wMe(n[(EMe(s)|0)>>2]|0,l,c)}function EMe(s){return s=s|0,(n[(mR()|0)+24>>2]|0)+(s<<3)|0}function wMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+1|0,d=f,Sg(m,l),l=Pg(m,l)|0,Sg(d,c),c=Pg(d,c)|0,rf[s&31](l,c),E=f}function CMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=yR()|0,s=IMe(c)|0,pn(m,l,d,s,BMe(c,f)|0,f)}function yR(){var s=0,l=0;if(o[8048]|0||(Y5(10896),ve(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Y5(10896)}return 10896}function IMe(s){return s=s|0,s|0}function BMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=yR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(G5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(vMe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function G5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function vMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=DMe(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,SMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,G5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,PMe(s,d),xMe(d),E=Q;return}}function DMe(s){return s=s|0,536870911}function SMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function PMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function xMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function Y5(s){s=s|0,kMe(s)}function bMe(s){s=s|0,QMe(s+24|0)}function QMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function kMe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,11,l,FMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function FMe(){return 1852}function RMe(s,l){return s=s|0,l=l|0,NMe(n[(TMe(s)|0)>>2]|0,l)|0}function TMe(s){return s=s|0,(n[(yR()|0)+24>>2]|0)+(s<<3)|0}function NMe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,Sg(f,l),l=Pg(f,l)|0,l=sD(Tg[s&31](l)|0)|0,E=c,l|0}function LMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=ER()|0,s=OMe(c)|0,pn(m,l,d,s,MMe(c,f)|0,f)}function ER(){var s=0,l=0;if(o[8056]|0||(K5(10932),ve(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(10932)}return 10932}function OMe(s){return s=s|0,s|0}function MMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=ER()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(W5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(UMe(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function W5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function UMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=_Me(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,HMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,W5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,jMe(s,d),qMe(d),E=Q;return}}function _Me(s){return s=s|0,536870911}function HMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function jMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function K5(s){s=s|0,WMe(s)}function GMe(s){s=s|0,YMe(s+24|0)}function YMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function WMe(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,7,l,KMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KMe(){return 1860}function JMe(s,l,c){return s=s|0,l=l|0,c=c|0,zMe(n[(VMe(s)|0)>>2]|0,l,c)|0}function VMe(s){return s=s|0,(n[(ER()|0)+24>>2]|0)+(s<<3)|0}function zMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0;return f=E,E=E+32|0,B=f+12|0,m=f+8|0,Q=f,k=f+16|0,d=f+4|0,XMe(k,l),ZMe(Q,k,l),Bp(d,c),c=vp(d,c)|0,n[B>>2]=n[Q>>2],UC[s&15](m,B,c),c=$Me(m)|0,GA(m),Dp(d),E=f,c|0}function XMe(s,l){s=s|0,l=l|0}function ZMe(s,l,c){s=s|0,l=l|0,c=c|0,e4e(s,c)}function $Me(s){return s=s|0,ma(s)|0}function e4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+16|0,c=d,f=l,f&1?(t4e(c,0),ni(f|0,c|0)|0,r4e(s,c),n4e(c)):n[s>>2]=n[l>>2],E=d}function t4e(s,l){s=s|0,l=l|0,zG(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function r4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function n4e(s){s=s|0,o[s+8>>0]=0}function i4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wR()|0,s=s4e(c)|0,pn(m,l,d,s,o4e(c,f)|0,f)}function wR(){var s=0,l=0;if(o[8064]|0||(V5(10968),ve(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V5(10968)}return 10968}function s4e(s){return s=s|0,s|0}function o4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=wR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(J5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(a4e(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function a4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=l4e(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,c4e(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,J5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,u4e(s,d),A4e(d),E=Q;return}}function l4e(s){return s=s|0,536870911}function c4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function u4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function A4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function V5(s){s=s|0,h4e(s)}function f4e(s){s=s|0,p4e(s+24|0)}function p4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function h4e(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,1,l,g4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function g4e(){return 1872}function d4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,y4e(n[(m4e(s)|0)>>2]|0,l,c,f,d,m)}function m4e(s){return s=s|0,(n[(wR()|0)+24>>2]|0)+(s<<3)|0}function y4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,M=0,O=0,q=0;B=E,E=E+32|0,Q=B+16|0,k=B+12|0,M=B+8|0,O=B+4|0,q=B,Bp(Q,l),l=vp(Q,l)|0,Bp(k,c),c=vp(k,c)|0,Bp(M,f),f=vp(M,f)|0,Bp(O,d),d=vp(O,d)|0,Bp(q,m),m=vp(q,m)|0,m7[s&1](l,c,f,d,m),Dp(q),Dp(O),Dp(M),Dp(k),Dp(Q),E=B}function E4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CR()|0,s=w4e(c)|0,pn(m,l,d,s,C4e(c,f)|0,f)}function CR(){var s=0,l=0;if(o[8072]|0||(X5(11004),ve(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Rr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X5(11004)}return 11004}function w4e(s){return s=s|0,s|0}function C4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,Q=0,k=0;return Q=E,E=E+16|0,d=Q,m=Q+4|0,n[d>>2]=s,k=CR()|0,B=k+24|0,l=hr(l,4)|0,n[m>>2]=l,c=k+28|0,f=n[c>>2]|0,f>>>0<(n[k+32>>2]|0)>>>0?(z5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(I4e(B,d,m),l=n[c>>2]|0),E=Q,(l-(n[B>>2]|0)>>3)+-1|0}function z5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function I4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0;if(Q=E,E=E+32|0,d=Q,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=B4e(s)|0,f>>>0<B>>>0)Vr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,M=O>>2,v4e(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-k>>3,s+8|0),B=d+8|0,z5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,D4e(s,d),S4e(d),E=Q;return}}function B4e(s){return s=s|0,536870911}function v4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function D4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(vr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function S4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function X5(s){s=s|0,b4e(s)}function P4e(s){s=s|0,x4e(s+24|0)}function x4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function b4e(s){s=s|0;var l=0;l=Wr()|0,Kr(s,1,12,l,Q4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Q4e(){return 1896}function k4e(s,l,c){s=s|0,l=l|0,c=c|0,R4e(n[(F4e(s)|0)>>2]|0,l,c)}function F4e(s){return s=s|0,(n[(CR()|0)+24>>2]|0)+(s<<3)|0}function R4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+4|0,d=f,T4e(m,l),l=N4e(m,l)|0,Bp(d,c),c=vp(d,c)|0,rf[s&31](l,c),Dp(d),E=f}function T4e(s,l){s=s|0,l=l|0}function N4e(s,l){return s=s|0,l=l|0,L4e(l)|0}function L4e(s){return s=s|0,s|0}function O4e(){var s=0;return o[8080]|0||(Z5(11040),ve(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Rr(11040)|0||Z5(11040),11040}function Z5(s){s=s|0,_4e(s),bg(s,71)}function M4e(s){s=s|0,U4e(s+24|0)}function U4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function _4e(s){s=s|0;var l=0;l=Wr()|0,Kr(s,5,7,l,G4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function H4e(s){s=s|0,j4e(s)}function j4e(s){s=s|0,q4e(s)}function q4e(s){s=s|0,o[s+8>>0]=1}function G4e(){return 1936}function Y4e(){return W4e()|0}function W4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Kt(1)|0,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],K4e(f,m,d),n[c>>2]=f,E=l,s|0}function K4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function J4e(s){s=s|0,Vm(s),ht(s)}function V4e(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function z4e(s){s=s|0,ht(s)}function X4e(){var s=0;return o[8088]|0||(iUe(11076),ve(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function Z4e(s,l){s=s|0,l=l|0,n[s>>2]=$4e()|0,n[s+4>>2]=eUe()|0,n[s+12>>2]=l,n[s+8>>2]=tUe()|0,n[s+32>>2]=10}function $4e(){return 11745}function eUe(){return 1940}function tUe(){return oD()|0}function rUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(nUe(c),ht(c)):l|0&&ht(l)}function nUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function iUe(s){s=s|0,Ip(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function IR(s){return s=s|0,n[s>>2]|0}function sUe(s){return s=s|0,o[n[s>>2]>>0]|0}function oUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,n[f>>2]=n[s>>2],aUe(l,f)|0,E=c}function aUe(s,l){s=s|0,l=l|0;var c=0;return c=lUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function lUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,Ka(f),s=ma(s)|0,l=cUe(s,n[l>>2]|0)|0,Ja(f),E=c,l|0}function Ka(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function cUe(s,l){s=s|0,l=l|0;var c=0;return c=Dl(uUe()|0)|0,Qn(0,c|0,s|0,gR(l)|0)|0}function Ja(s){s=s|0,H5(n[s>>2]|0,n[s+4>>2]|0)}function uUe(){var s=0;return o[8096]|0||(AUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function AUe(s){s=s|0,Sl(s,fUe()|0,1)}function fUe(){return 1948}function pUe(){hUe()}function hUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0;if(Me=E,E=E+16|0,O=Me+4|0,q=Me,Ni(65536,10804,n[2702]|0,10812),c=I5()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=B5()|0,l=n[s>>2]|0,l|0)do fu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);fu(gUe()|0,5167),M=Gm()|0,s=n[M>>2]|0;e:do if(s|0){do dUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[M>>2]|0,s|0){k=M;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(mUe(d)|0);)if(n[q>>2]=k,n[O>>2]=n[q>>2],yUe(M,O)|0,!s)break e;if(EUe(d),k=n[k>>2]|0,l=$5(d)|0,m=ji()|0,B=E,E=E+((1*(l<<2)|0)+15&-16)|0,Q=E,E=E+((1*(l<<2)|0)+15&-16)|0,l=n[(N5(d)|0)>>2]|0,l|0)for(c=B,f=Q;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=wUe(d)|0,c=$5(d)|0,f=CUe(d)|0,pu(Fe|0,l|0,B|0,Q|0,c|0,f|0,cR(d)|0),Hi(m|0)}while((s|0)!=0)}}while(0);if(s=n[(uR()|0)>>2]|0,s|0)do Fe=s+4|0,M=AR(Fe)|0,d=NC(M)|0,m=RC(M)|0,B=(TC(M)|0)+1|0,Q=AD(M)|0,k=e7(Fe)|0,M=Rr(M)|0,O=lD(Fe)|0,q=BR(Fe)|0,yl(0,d|0,m|0,B|0,Q|0,k|0,M|0,O|0,q|0,vR(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Gm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,Ge=n[(L5(l)|0)>>2]|0,Ge|0)){c=Ge;do{l=c+4|0,f=AR(l)|0;r:do if(f|0)switch(Rr(f)|0){case 0:break t;case 4:case 3:case 2:{Q=NC(f)|0,k=RC(f)|0,M=(TC(f)|0)+1|0,O=AD(f)|0,q=Rr(f)|0,Fe=lD(l)|0,yl(se|0,Q|0,k|0,M|0,O|0,0,q|0,Fe|0,BR(l)|0,vR(l)|0);break r}case 1:{B=NC(f)|0,Q=RC(f)|0,k=(TC(f)|0)+1|0,M=AD(f)|0,O=e7(l)|0,q=Rr(f)|0,Fe=lD(l)|0,yl(se|0,B|0,Q|0,k|0,M|0,O|0,q|0,Fe|0,BR(l)|0,vR(l)|0);break r}case 5:{M=NC(f)|0,O=RC(f)|0,q=(TC(f)|0)+1|0,Fe=AD(f)|0,yl(se|0,M|0,O|0,q|0,Fe|0,IUe(f)|0,Rr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Rt()}while(0);Ce(),E=Me}function gUe(){return 11703}function dUe(s){s=s|0,o[s+40>>0]=0}function mUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function yUe(s,l){return s=s|0,l=l|0,l=BUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],ht(s),n[l>>2]|0}function EUe(s){s=s|0,o[s+40>>0]=1}function $5(s){return s=s|0,n[s+20>>2]|0}function wUe(s){return s=s|0,n[s+8>>2]|0}function CUe(s){return s=s|0,n[s+32>>2]|0}function AD(s){return s=s|0,n[s+4>>2]|0}function e7(s){return s=s|0,n[s+4>>2]|0}function BR(s){return s=s|0,n[s+8>>2]|0}function vR(s){return s=s|0,n[s+16>>2]|0}function IUe(s){return s=s|0,n[s+20>>2]|0}function BUe(s){return s=s|0,n[s>>2]|0}function fD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,qe=0,Lt=0;Lt=E,E=E+16|0,se=Lt;do if(s>>>0<245){if(M=s>>>0<11?16:s+11&-8,s=M>>>3,q=n[2783]|0,c=q>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=q&~(1<<l):(n[m+12>>2]=s,n[c>>2]=m),qe=l<<3,n[f+4>>2]=qe|3,qe=f+qe+4|0,n[qe>>2]=n[qe>>2]|1,qe=d,E=Lt,qe|0;if(O=n[2785]|0,M>>>0>O>>>0){if(c|0)return l=2<<s,l=c<<s&(l|0-l),l=(l&0-l)+-1|0,B=l>>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=q&~(1<<f),n[2783]=s):(n[c+12>>2]=l,n[s>>2]=c,s=q),m=(f<<3)-M|0,n[d+4>>2]=M|3,f=d+M|0,n[f+4>>2]=m|1,n[f+m>>2]=m,O|0&&(d=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,qe=B,E=Lt,qe|0;if(Q=n[2784]|0,Q){if(c=(Q&0-Q)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,k=c>>>2&4,c=c>>>k,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|k|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-M|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)k=s,m=c;else{do B=(n[f+4>>2]&-8)-M|0,k=B>>>0<c>>>0,c=k?B:c,s=k?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);k=s,m=c}if(B=k+M|0,k>>>0<B>>>0){d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[k+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[k+28>>2]|0,s=11436+(l<<2)|0,(k|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=Q&~(1<<l);break}}else if(n[d+16+(((n[d+16>>2]|0)!=(k|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[k+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[k+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(qe=m+M|0,n[k+4>>2]=qe|3,qe=k+qe+4|0,n[qe>>2]=n[qe>>2]|1):(n[k+4>>2]=M|3,n[B+4>>2]=m|1,n[B+m>>2]=m,O|0&&(f=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<<l,q&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=q|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),qe=k+8|0,E=Lt,qe|0}else q=M}else q=M}else q=M}else if(s>>>0<=4294967231)if(s=s+11|0,M=s&-8,k=n[2784]|0,k){f=0-M|0,s=s>>>8,s?M>>>0>16777215?Q=31:(q=(s+1048320|0)>>>16&8,Ue=s<<q,O=(Ue+520192|0)>>>16&4,Ue=Ue<<O,Q=(Ue+245760|0)>>>16&2,Q=14-(O|q|Q)+(Ue<<Q>>>15)|0,Q=M>>>(Q+7|0)&1|Q<<1):Q=0,c=n[11436+(Q<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=M<<((Q|0)==31?0:25-(Q>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-M|0,d>>>0<f>>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<<Q,s=k&(s|0-s),!s){q=M;break}q=(s&0-s)+-1|0,B=q>>>12&16,q=q>>>B,m=q>>>5&8,q=q>>>m,Q=q>>>2&4,q=q>>>Q,O=q>>>1&2,q=q>>>O,c=q>>>1&1,s=0,c=n[11436+((m|B|Q|O|c)+(q>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(Q=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-M|0,q=c>>>0<f>>>0,c=q?c:f,s=q?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{Q=s,B=c;break}if((Q|0)!=0&&B>>>0<((n[2785]|0)-M|0)>>>0){if(m=Q+M|0,Q>>>0>=m>>>0)return qe=0,E=Lt,qe|0;d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else qe=n[Q+8>>2]|0,n[qe+12>>2]=l,n[l+8>>2]=qe;while(0);do if(d){if(s=n[Q+28>>2]|0,c=11436+(s<<2)|0,(Q|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=k&~(1<<s),n[2784]=f;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(Q|0)&1)<<2)>>2]=l,!l){f=k;break}n[l+24>>2]=d,s=n[Q+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[Q+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=k}else f=k;while(0);do if(B>>>0>=16){if(n[Q+4>>2]=M|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,qe=l<<Ue,lt=(qe+520192|0)>>>16&4,qe=qe<<lt,l=(qe+245760|0)>>>16&2,l=14-(lt|Ue|l)+(qe<<l>>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<<l,!(f&s)){n[2784]=f|s,n[c>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=qe,n[m+12>>2]=c,n[m+24>>2]=0;break}}else qe=B+M|0,n[Q+4>>2]=qe|3,qe=Q+qe+4|0,n[qe>>2]=n[qe>>2]|1;while(0);return qe=Q+8|0,E=Lt,qe|0}else q=M}else q=M;else q=-1;while(0);if(c=n[2785]|0,c>>>0>=q>>>0)return l=c-q|0,s=n[2788]|0,l>>>0>15?(qe=s+q|0,n[2788]=qe,n[2785]=l,n[qe+4>>2]=l|1,n[qe+l>>2]=l,n[s+4>>2]=q|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,qe=s+c+4|0,n[qe>>2]=n[qe>>2]|1),qe=s+8|0,E=Lt,qe|0;if(B=n[2786]|0,B>>>0>q>>>0)return lt=B-q|0,n[2786]=lt,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=lt|1,n[qe+4>>2]=q|3,qe=qe+8|0,E=Lt,qe|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),Q=q+48|0,k=q+47|0,m=s+k|0,d=0-s|0,M=m&d,M>>>0<=q>>>0||(s=n[2893]|0,s|0&&(O=n[2891]|0,se=O+M|0,se>>>0<=O>>>0|se>>>0>s>>>0)))return qe=0,E=Lt,qe|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=bp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=bp(0)|0,(c|0)!=-1&&(l=c,Ge=n[2902]|0,Me=Ge+-1|0,l=((Me&l|0)==0?0:(Me+l&0-Ge)-l|0)+M|0,Ge=n[2891]|0,Me=l+Ge|0,l>>>0>q>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Me>>>0<=Ge>>>0|Me>>>0>Fe>>>0){l=0;break}if(s=bp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(Q>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=k-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((bp(s|0)|0)==-1){bp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&M>>>0<2147483647&&(lt=bp(M|0)|0,Fe=bp(0)|0,et=Fe-lt|0,Xe=et>>>0>(q+40|0)>>>0,!((lt|0)==-1|Xe^1|lt>>>0<Fe>>>0&((lt|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=lt,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),k=n[2789]|0;do if(k){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&k>>>0<m>>>0&k>>>0>=s>>>0){n[c>>2]=f+B,qe=k+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=k+qe|0,qe=(n[2786]|0)+(B-qe)|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,O=l+4|0,n[O>>2]=(n[O>>2]|0)+B,O=m+8|0,O=m+((O&7|0)==0?0:0-O&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,M=O+q|0,Q=l-O-q|0,n[O+4>>2]=q|3;do if((l|0)!=(k|0)){if((l|0)==(n[2788]|0)){qe=(n[2785]|0)+Q|0,n[2785]=qe,n[2788]=M,n[M+4>>2]=qe|1,n[M+qe>>2]=qe;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<<f);break}else{n[s+12>>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else qe=n[l+8>>2]|0,n[qe+12>>2]=s,n[s+8>>2]=qe;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<<c);break e}while(0);if(n[s+24>>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+Q|0}else d=Q;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[M+4>>2]=d|1,n[M+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=M,n[l+12>>2]=M,n[M+8>>2]=l,n[M+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,qe=l<<Ue,lt=(qe+520192|0)>>>16&4,qe=qe<<lt,l=(qe+245760|0)>>>16&2,l=14-(lt|Ue|l)+(qe<<l>>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[M+28>>2]=l,s=M+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<<l,!(s&c)){n[2784]=s|c,n[f>>2]=M,n[M+24>>2]=f,n[M+12>>2]=M,n[M+8>>2]=M;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=M,n[M+24>>2]=c,n[M+12>>2]=M,n[M+8>>2]=M;break}else if((Ue|0)==194){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=M,n[Ue>>2]=M,n[M+8>>2]=qe,n[M+12>>2]=c,n[M+24>>2]=0;break}}else qe=(n[2786]|0)+Q|0,n[2786]=qe,n[2789]=M,n[M+4>>2]=qe|1;while(0);return qe=O+8|0,E=Lt,qe|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=k>>>0&&(qe=s+(n[l+4>>2]|0)|0,qe>>>0>k>>>0));)l=n[l+8>>2]|0;d=qe+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=k+16|0,s=s>>>0<d>>>0?k:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0<qe>>>0);if((s|0)!=(k|0)){if(m=s-k|0,n[c>>2]=n[c>>2]&-2,n[k+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=k,n[l+12>>2]=k,n[k+8>>2]=l,n[k+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,qe=l<<Ue,lt=(qe+520192|0)>>>16&4,qe=qe<<lt,c=(qe+245760|0)>>>16&2,c=14-(lt|Ue|c)+(qe<<c>>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[k+28>>2]=c,n[k+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<<c,!(l&s)){n[2784]=l|s,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((Ue|0)==216){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=k,n[Ue>>2]=k,n[k+8>>2]=qe,n[k+12>>2]=c,n[k+24>>2]=0;break}}}else{qe=n[2787]|0,(qe|0)==0|m>>>0<qe>>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do qe=11172+(l<<1<<2)|0,n[qe+12>>2]=qe,n[qe+8>>2]=qe,l=l+1|0;while((l|0)!=32);qe=m+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=m+qe|0,qe=B+-40-qe|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>q>>>0)return lt=l-q|0,n[2786]=lt,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=lt|1,n[qe+4>>2]=q|3,qe=qe+8|0,E=Lt,qe|0}return n[(Km()|0)>>2]=12,qe=0,E=Lt,qe|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,Q=0,k=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,k=c+l|0;do if(s&1)Q=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0<d>>>0))return;if((B|0)==(n[2788]|0)){if(s=k+4|0,l=n[s>>2]|0,(l&3|0)!=3){Q=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<<c),Q=B,l=m;break}else{n[s+12>>2]=l,n[l+8>>2]=s,Q=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else Q=n[B+8>>2]|0,n[Q+12>>2]=s,n[s+8>>2]=Q;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<<l),Q=B,l=m;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){Q=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,Q=B,l=m):(Q=B,l=m)}else Q=B,l=m}while(0);if(!(B>>>0>=k>>>0)&&(s=k+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[Q+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(k|0)==(n[2789]|0)){if(k=(n[2786]|0)+l|0,n[2786]=k,n[2789]=Q,n[Q+4>>2]=k|1,(Q|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((k|0)==(s|0)){k=(n[2785]|0)+l|0,n[2785]=k,n[2788]=B,n[Q+4>>2]=k|1,n[B+k>>2]=k;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[k+8>>2]|0,s=n[k+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<<c);break}else{n[l+12>>2]=s,n[s+8>>2]=l;break}else{m=n[k+24>>2]|0,s=n[k+12>>2]|0;do if((s|0)==(k|0)){if(c=k+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[k+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[k+28>>2]|0,l=11436+(s<<2)|0,(k|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<<s);break}}else if(n[m+16+(((n[m+16>>2]|0)!=(k|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=k+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[Q+4>>2]=d|1,n[B+d>>2]=d,(Q|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<<s,l&s?(l=c+8|0,s=n[l>>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=Q,n[s+12>>2]=Q,n[Q+8>>2]=s,n[Q+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,k=s<<B,m=(k+520192|0)>>>16&4,k=k<<m,s=(k+245760|0)>>>16&2,s=14-(m|B|s)+(k<<s>>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[Q+28>>2]=s,n[Q+20>>2]=0,n[Q+16>>2]=0,l=n[2784]|0,c=1<<s;do if(l&c){for(l=d<<((s|0)==31?0:25-(s>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((s|0)==73){B=c+8|0,k=n[B>>2]|0,n[k+12>>2]=Q,n[B>>2]=Q,n[Q+8>>2]=k,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;while(0);if(k=(n[2791]|0)+-1|0,n[2791]=k,!k)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function vUe(){return 11628}function DUe(s){s=s|0;var l=0,c=0;return l=E,E=E+16|0,c=l,n[c>>2]=xUe(n[s+60>>2]|0)|0,s=hD(hc(6,c|0)|0)|0,E=l,s|0}function t7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0;q=E,E=E+48|0,M=q+16|0,m=q,d=q+32|0,Q=s+28|0,f=n[Q>>2]|0,n[d>>2]=f,k=s+20|0,f=(n[k>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=hD(Oi(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ge=n[d+4>>2]|0,se=m>>>0>Ge>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ge=m-(se?Ge:0)|0,n[d>>2]=(n[d>>2]|0)+Ge,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ge,n[M>>2]=n[B>>2],n[M+4>>2]=d,n[M+8>>2]=l,m=hD(Oi(146,M|0)|0)|0,(f|0)==(m|0)){O=3;break e}n[s+16>>2]=0,n[Q>>2]=0,n[k>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else O=3;while(0);return(O|0)==3&&(Ge=n[s+44>>2]|0,n[s+16>>2]=Ge+(n[s+48>>2]|0),n[Q>>2]=Ge,n[k>>2]=Ge),E=q,c|0}function SUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=E,E=E+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(hD(oa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,E=d,s|0}function hD(s){return s=s|0,s>>>0>4294963200&&(n[(Km()|0)>>2]=0-s,s=-1),s|0}function Km(){return(PUe()|0)+64|0}function PUe(){return DR()|0}function DR(){return 2084}function xUe(s){return s=s|0,s|0}function bUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=E,E=E+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,hu(54,f|0)|0)&&(o[s+75>>0]=-1),f=t7(s,l,c)|0,E=d,f|0}function r7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function QUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function n7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0;Fe=E,E=E+224|0,O=Fe+120|0,q=Fe+80|0,Ge=Fe,Me=Fe+136|0,f=q,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[O>>2]=n[c>>2],(SR(0,l,O,Ge,q)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=kUe(s)|0:se=0,c=n[s>>2]|0,M=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=SR(s,l,O,Ge,q)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Me,B=s+28|0,n[B>>2]=Me,Q=s+20|0,n[Q>>2]=Me,n[f>>2]=80,k=s+16|0,n[k>>2]=Me+80,c=SR(s,l,O,Ge,q)|0,m&&(yD[n[s+36>>2]&7](s,0,0)|0,c=(n[Q>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[k>>2]=0,n[B>>2]=0,n[Q>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|M,se|0&&FUe(s),c=(f&32|0)==0?c:-1),E=Fe,c|0}function SR(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,qe=0,Lt=0,Or=0,sr=0,Xt=0,Dr=0,Tr=0,nr=0;nr=E,E=E+64|0,sr=nr+16|0,Xt=nr,Lt=nr+24|0,Dr=nr+8|0,Tr=nr+20|0,n[sr>>2]=l,lt=(s|0)!=0,Ue=Lt+40|0,qe=Ue,Lt=Lt+39|0,Or=Dr+4|0,B=0,m=0,O=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Km()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)Q=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=Q,Xe=9;break t}case 0:{B=Q;break t}default:}et=Q+1|0,n[sr>>2]=et,B=o[et>>0]|0,Q=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[Q+1>>0]|0)!=37)break t;if(B=B+1|0,Q=Q+2|0,n[sr>>2]=Q,(o[Q>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,lt&&is(s,l,B),B|0){l=Q;continue}k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10?(et=(o[Q+2>>0]|0)==36,Fe=et?B:-1,O=et?1:O,k=et?Q+3|0:k):Fe=-1,n[sr>>2]=k,B=o[k>>0]|0,Q=(B<<24>>24)+-32|0;t:do if(Q>>>0<32)for(M=0,q=B;;){if(B=1<<Q,!(B&75913)){B=q;break t}if(M=B|M,k=k+1|0,n[sr>>2]=k,B=o[k>>0]|0,Q=(B<<24>>24)+-32|0,Q>>>0>=32)break;q=B}else M=0;while(0);if(B<<24>>24==42){if(Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10&&(o[k+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[Q>>0]|0)+-48<<3)>>2]|0,O=1,k=k+3|0;else{if(O|0){m=-1;break}lt?(O=(n[c>>2]|0)+(4-1)&~(4-1),B=n[O>>2]|0,n[c>>2]=O+4,O=0,k=Q):(B=0,O=0,k=Q)}n[sr>>2]=k,et=(B|0)<0,B=et?0-B|0:B,M=et?M|8192:M}else{if(B=i7(sr)|0,(B|0)<0){m=-1;break}k=n[sr>>2]|0}do if((o[k>>0]|0)==46){if((o[k+1>>0]|0)!=42){n[sr>>2]=k+1,Q=i7(sr)|0,k=n[sr>>2]|0;break}if(q=k+2|0,Q=(o[q>>0]|0)+-48|0,Q>>>0<10&&(o[k+3>>0]|0)==36){n[d+(Q<<2)>>2]=10,Q=n[f+((o[q>>0]|0)+-48<<3)>>2]|0,k=k+4|0,n[sr>>2]=k;break}if(O|0){m=-1;break e}lt?(et=(n[c>>2]|0)+(4-1)&~(4-1),Q=n[et>>2]|0,n[c>>2]=et+4):Q=0,n[sr>>2]=q,k=q}else Q=-1;while(0);for(Me=0;;){if(((o[k>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=k+1|0,n[sr>>2]=et,q=o[(o[k>>0]|0)+-65+(5178+(Me*58|0))>>0]|0,se=q&255,(se+-1|0)>>>0<8)Me=se,k=et;else break}if(!(q<<24>>24)){m=-1;break}Ge=(Fe|0)>-1;do if(q<<24>>24==19)if(Ge){m=-1;break e}else Xe=49;else{if(Ge){n[d+(Fe<<2)>>2]=se,Ge=f+(Fe<<3)|0,Fe=n[Ge+4>>2]|0,Xe=Xt,n[Xe>>2]=n[Ge>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!lt){m=0;break e}s7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!lt)){B=0,l=et;continue}k=o[k>>0]|0,k=(Me|0)!=0&(k&15|0)==3?k&-33:k,Ge=M&-65537,Fe=(M&8192|0)==0?M:Ge;t:do switch(k|0){case 110:switch((Me&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{k=120,Q=Q>>>0>8?Q:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{k=Xt,l=n[k>>2]|0,k=n[k+4>>2]|0,se=TUe(l,k,Ue)|0,Ge=qe-se|0,M=0,q=5642,Q=(Fe&8|0)==0|(Q|0)>(Ge|0)?Q:Ge+1|0,Ge=Fe,Xe=67;break}case 105:case 100:if(k=Xt,l=n[k>>2]|0,k=n[k+4>>2]|0,(k|0)<0){l=gD(0,0,l|0,k|0)|0,k=Se,M=Xt,n[M>>2]=l,n[M+4>>2]=k,M=1,q=5642,Xe=66;break t}else{M=(Fe&2049|0)!=0&1,q=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{k=Xt,M=0,q=5642,l=n[k>>2]|0,k=n[k+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Xt>>2],l=Lt,M=0,q=5642,se=Ue,k=1,Q=Ge;break}case 109:{k=NUe(n[(Km()|0)>>2]|0)|0,Xe=71;break}case 115:{k=n[Xt>>2]|0,k=k|0?k:5652,Xe=71;break}case 67:{n[Dr>>2]=n[Xt>>2],n[Or>>2]=0,n[Xt>>2]=Dr,se=-1,k=Dr,Xe=75;break}case 83:{l=n[Xt>>2]|0,Q?(se=Q,k=l,Xe=75):(vs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=OUe(s,+w[Xt>>3],B,Q,Fe,k)|0,l=et;continue e}default:M=0,q=5642,se=Ue,k=Q,Q=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Me=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=RUe(Me,Fe,Ue,k&32)|0,q=(l&8|0)==0|(Me|0)==0&(Fe|0)==0,M=q?0:2,q=q?5642:5642+(k>>4)|0,Ge=l,l=Me,k=Fe,Xe=67;else if((Xe|0)==66)se=Jm(l,k,Ue)|0,Ge=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=LUe(k,0,Q)|0,Me=(Fe|0)==0,l=k,M=0,q=5642,se=Me?k+Q|0:Fe,k=Me?Q:Fe-k|0,Q=Ge;else if((Xe|0)==75){for(Xe=0,q=k,l=0,Q=0;M=n[q>>2]|0,!(!M||(Q=o7(Tr,M)|0,(Q|0)<0|Q>>>0>(se-l|0)>>>0));)if(l=Q+l|0,se>>>0>l>>>0)q=q+4|0;else break;if((Q|0)<0){m=-1;break e}if(vs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(M=0;;){if(Q=n[k>>2]|0,!Q){Xe=84;break t}if(Q=o7(Tr,Q)|0,M=Q+M|0,(M|0)>(l|0)){Xe=84;break t}if(is(s,Tr,Q),M>>>0>=l>>>0){Xe=84;break}else k=k+4|0}}while(0);if((Xe|0)==67)Xe=0,k=(l|0)!=0|(k|0)!=0,Fe=(Q|0)!=0|k,k=((k^1)&1)+(qe-se)|0,l=Fe?se:Ue,se=Ue,k=Fe?(Q|0)>(k|0)?Q:k:Q,Q=(Q|0)>-1?Ge&-65537:Ge;else if((Xe|0)==84){Xe=0,vs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Me=se-l|0,Ge=(k|0)<(Me|0)?Me:k,Fe=Ge+M|0,B=(B|0)<(Fe|0)?Fe:B,vs(s,32,B,Fe,Q),is(s,q,M),vs(s,48,B,Fe,Q^65536),vs(s,48,Ge,Me,0),is(s,l,Me),vs(s,32,B,Fe,Q^8192),l=et}e:do if((Xe|0)==87&&!s)if(!O)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(s7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return E=nr,m|0}function kUe(s){return s=s|0,0}function FUe(s){s=s|0}function is(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||WUe(l,c,s)|0}function i7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+w[d>>3],n[c>>2]=d+8,w[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+w[d>>3],n[c>>2]=d+8,w[s>>3]=m;break e}default:break e}while(0);while(0)}function RUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=dD(s|0,l|0,4)|0,l=Se;while(!((s|0)==0&(l|0)==0));return c|0}function TUe(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=dD(s|0,l|0,3)|0,l=Se;while(!((s|0)==0&(l|0)==0));return c|0}function Jm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=QR(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=bR(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=Se;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function NUe(s){return s=s|0,jUe(s,n[(HUe()|0)+188>>2]|0)|0}function LUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=je(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function vs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=E,E=E+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,zm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do is(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}is(s,m,d)}E=B}function o7(s,l){return s=s|0,l=l|0,s?s=UUe(s,l,0)|0:s=0,s|0}function OUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,qe=0,Lt=0,Or=0,sr=0,Xt=0,Dr=0,Tr=0,nr=0,xn=0;xn=E,E=E+560|0,k=xn+8|0,et=xn,nr=xn+524|0,Tr=nr,M=xn+512|0,n[et>>2]=0,Dr=M+12|0,a7(l)|0,(Se|0)<0?(l=-l,sr=1,Or=5659):(sr=(d&2049|0)!=0&1,Or=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),a7(l)|0,Xt=Se&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(Ge=+MUe(l,et)*2,B=Ge!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),lt=m|32,(lt|0)==97){Me=m&32,se=(Me|0)==0?Or:Or+9|0,q=sr|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ge;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ge-l));break}else{l=Ge+l-l;break}}while(0);Q=n[et>>2]|0,B=(Q|0)<0?0-Q|0:Q,B=Jm(B,((B|0)<0)<<31>>31,Dr)|0,(B|0)==(Dr|0)&&(B=M+11|0,o[B>>0]=48),o[B+-1>>0]=(Q>>31&2)+43,O=B+-2|0,o[O>>0]=m+15,M=(f|0)<1,k=(d&8|0)==0,B=nr;do Xt=~~l,Q=B+1|0,o[B>>0]=u[5694+Xt>>0]|Me,l=(l-+(Xt|0))*16,(Q-Tr|0)==1&&!(k&(M&l==0))?(o[Q>>0]=46,B=B+2|0):B=Q;while(l!=0);Xt=B-Tr|0,Tr=Dr-O|0,Dr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Tr+q+Dr|0,vs(s,32,c,B,d),is(s,se,q),vs(s,48,c,B,d^65536),is(s,nr,Xt),vs(s,48,Dr-Xt|0,0,0),is(s,O,Tr),vs(s,32,c,B,d^8192);break}Q=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=Ge*268435456):(l=Ge,B=n[et>>2]|0),Xt=(B|0)<0?k:k+288|0,k=Xt;do qe=~~l>>>0,n[k>>2]=qe,k=k+4|0,l=(l-+(qe>>>0))*1e9;while(l!=0);if((B|0)>0)for(M=Xt,q=k;;){if(O=(B|0)<29?B:29,B=q+-4|0,B>>>0>=M>>>0){k=0;do Ue=p7(n[B>>2]|0,0,O|0)|0,Ue=xR(Ue|0,Se|0,k|0,0)|0,qe=Se,Xe=QR(Ue|0,qe|0,1e9,0)|0,n[B>>2]=Xe,k=bR(Ue|0,qe|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=M>>>0);k&&(M=M+-4|0,n[M>>2]=k)}for(k=q;!(k>>>0<=M>>>0);)if(B=k+-4|0,!(n[B>>2]|0))k=B;else break;if(B=(n[et>>2]|0)-O|0,n[et>>2]=B,(B|0)>0)q=k;else break}else M=Xt;if((B|0)<0){f=((Q+25|0)/9|0)+1|0,Fe=(lt|0)==102;do{if(Me=0-B|0,Me=(Me|0)<9?Me:9,M>>>0<k>>>0){O=(1<<Me)+-1|0,q=1e9>>>Me,se=0,B=M;do qe=n[B>>2]|0,n[B>>2]=(qe>>>Me)+se,se=je(qe&O,q)|0,B=B+4|0;while(B>>>0<k>>>0);B=(n[M>>2]|0)==0?M+4|0:M,se?(n[k>>2]=se,M=B,B=k+4|0):(M=B,B=k)}else M=(n[M>>2]|0)==0?M+4|0:M,B=k;k=Fe?Xt:M,k=(B-k>>2|0)>(f|0)?k+(f<<2)|0:B,B=(n[et>>2]|0)+Me|0,n[et>>2]=B}while((B|0)<0);B=M,f=k}else B=M,f=k;if(qe=Xt,B>>>0<f>>>0){if(k=(qe-B>>2)*9|0,O=n[B>>2]|0,O>>>0>=10){M=10;do M=M*10|0,k=k+1|0;while(O>>>0>=M>>>0)}}else k=0;if(Fe=(lt|0)==103,Xe=(Q|0)!=0,M=Q-((lt|0)!=102?k:0)+((Xe&Fe)<<31>>31)|0,(M|0)<(((f-qe>>2)*9|0)+-9|0)){if(M=M+9216|0,Me=Xt+4+(((M|0)/9|0)+-1024<<2)|0,M=((M|0)%9|0)+1|0,(M|0)<9){O=10;do O=O*10|0,M=M+1|0;while((M|0)!=9)}else O=10;if(q=n[Me>>2]|0,se=(q>>>0)%(O>>>0)|0,M=(Me+4|0)==(f|0),M&(se|0)==0)M=Me;else if(Ge=(((q>>>0)/(O>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(O|0)/2|0,l=se>>>0<Ue>>>0?.5:M&(se|0)==(Ue|0)?1:1.5,sr&&(Ue=(o[Or>>0]|0)==45,l=Ue?-l:l,Ge=Ue?-Ge:Ge),M=q-se|0,n[Me>>2]=M,Ge+l!=Ge){if(Ue=M+O|0,n[Me>>2]=Ue,Ue>>>0>999999999)for(k=Me;M=k+-4|0,n[k>>2]=0,M>>>0<B>>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[M>>2]|0)+1|0,n[M>>2]=Ue,Ue>>>0>999999999;)k=M;else M=Me;if(k=(qe-B>>2)*9|0,q=n[B>>2]|0,q>>>0>=10){O=10;do O=O*10|0,k=k+1|0;while(q>>>0>=O>>>0)}}else M=Me;M=M+4|0,M=f>>>0>M>>>0?M:f,Ue=B}else M=f,Ue=B;for(lt=M;;){if(lt>>>0<=Ue>>>0){et=0;break}if(B=lt+-4|0,!(n[B>>2]|0))lt=B;else{et=1;break}}f=0-k|0;do if(Fe)if(B=((Xe^1)&1)+Q|0,(B|0)>(k|0)&(k|0)>-5?(O=m+-1|0,Q=B+-1-k|0):(O=m+-2|0,Q=B+-1|0),B=d&8,B)Me=B;else{if(et&&(Lt=n[lt+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)M=0;else{M=0,B=10;do B=B*10|0,M=M+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else M=9;if(B=((lt-qe>>2)*9|0)+-9|0,(O|32|0)==102){Me=B-M|0,Me=(Me|0)>0?Me:0,Q=(Q|0)<(Me|0)?Q:Me,Me=0;break}else{Me=B+k-M|0,Me=(Me|0)>0?Me:0,Q=(Q|0)<(Me|0)?Q:Me,Me=0;break}}else O=m,Me=d&8;while(0);if(Fe=Q|Me,q=(Fe|0)!=0&1,se=(O|32|0)==102,se)Xe=0,B=(k|0)>0?k:0;else{if(B=(k|0)<0?f:k,B=Jm(B,((B|0)<0)<<31>>31,Dr)|0,M=Dr,(M-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((M-B|0)<2);o[B+-1>>0]=(k>>31&2)+43,B=B+-2|0,o[B>>0]=O,Xe=B,B=M-B|0}if(B=sr+1+Q+q+B|0,vs(s,32,c,B,d),is(s,Or,sr),vs(s,48,c,B,d^65536),se){O=Ue>>>0>Xt>>>0?Xt:Ue,Me=nr+9|0,q=Me,se=nr+8|0,M=O;do{if(k=Jm(n[M>>2]|0,0,Me)|0,(M|0)==(O|0))(k|0)==(Me|0)&&(o[se>>0]=48,k=se);else if(k>>>0>nr>>>0){zm(nr|0,48,k-Tr|0)|0;do k=k+-1|0;while(k>>>0>nr>>>0)}is(s,k,q-k|0),M=M+4|0}while(M>>>0<=Xt>>>0);if(Fe|0&&is(s,5710,1),M>>>0<lt>>>0&(Q|0)>0)for(;;){if(k=Jm(n[M>>2]|0,0,Me)|0,k>>>0>nr>>>0){zm(nr|0,48,k-Tr|0)|0;do k=k+-1|0;while(k>>>0>nr>>>0)}if(is(s,k,(Q|0)<9?Q:9),M=M+4|0,k=Q+-9|0,M>>>0<lt>>>0&(Q|0)>9)Q=k;else{Q=k;break}}vs(s,48,Q+9|0,9,0)}else{if(Fe=et?lt:Ue+4|0,(Q|0)>-1){et=nr+9|0,Me=(Me|0)==0,f=et,q=0-Tr|0,se=nr+8|0,O=Ue;do{k=Jm(n[O>>2]|0,0,et)|0,(k|0)==(et|0)&&(o[se>>0]=48,k=se);do if((O|0)==(Ue|0)){if(M=k+1|0,is(s,k,1),Me&(Q|0)<1){k=M;break}is(s,5710,1),k=M}else{if(k>>>0<=nr>>>0)break;zm(nr|0,48,k+q|0)|0;do k=k+-1|0;while(k>>>0>nr>>>0)}while(0);Tr=f-k|0,is(s,k,(Q|0)>(Tr|0)?Tr:Q),Q=Q-Tr|0,O=O+4|0}while(O>>>0<Fe>>>0&(Q|0)>-1)}vs(s,48,Q+18|0,18,0),is(s,Xe,Dr-Xe|0)}vs(s,32,c,B,d^8192)}else nr=(m&32|0)!=0,B=sr+3|0,vs(s,32,c,B,d&-65537),is(s,Or,sr),is(s,l!=l|!1?nr?5686:5690:nr?5678:5682,3),vs(s,32,c,B,d^8192);while(0);return E=xn,((B|0)<(c|0)?c:B)|0}function a7(s){s=+s;var l=0;return w[v>>3]=s,l=n[v>>2]|0,Se=n[v+4>>2]|0,l|0}function MUe(s,l){return s=+s,l=l|0,+ +l7(s,l)}function l7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(w[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=dD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+l7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+w[v>>3]}return+s}function UUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(_Ue()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Km()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Km()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function _Ue(){return DR()|0}function HUe(){return DR()|0}function jUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return qUe(c,n[l+20>>2]|0)|0}function qUe(s,l){return s=s|0,l=l|0,GUe(s,l)|0}function GUe(s,l){return s=s|0,l=l|0,l?l=YUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function YUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=kg(n[s+8>>2]|0,se)|0,f=kg(n[s+12>>2]|0,se)|0,d=kg(n[s+16>>2]|0,se)|0;e:do if(m>>>0<l>>>2>>>0&&(q=l-(m<<2)|0,f>>>0<q>>>0&d>>>0<q>>>0)&&((d|f)&3|0)==0){for(q=f>>>2,O=d>>>2,M=0;;){if(Q=m>>>1,k=M+Q|0,B=k<<1,d=B+q|0,f=kg(n[s+(d<<2)>>2]|0,se)|0,d=kg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0<l>>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=r7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else M=f?M:k,m=f?Q:m-Q|0}f=B+O|0,d=kg(n[s+(f<<2)>>2]|0,se)|0,f=kg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0<l>>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function kg(s,l){s=s|0,l=l|0;var c=0;return c=d7(s|0)|0,((l|0)==0?s:c)|0}function WUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,Q=0;f=c+16|0,d=n[f>>2]|0,d?m=5:KUe(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(Q=c+20|0,B=n[Q>>2]|0,f=B,(d-B|0)>>>0<l>>>0){f=yD[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=yD[n[c+36>>2]&7](c,s,B)|0,f>>>0<B>>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[Q>>2]|0}else m=0,d=s;while(0);vr(f|0,d|0,l|0)|0,n[Q>>2]=(n[Q>>2]|0)+l,f=m+l|0}while(0);return f|0}function KUe(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function Un(s,l){s=y(s),l=y(l);var c=0,f=0;c=c7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=c7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s<l?l:s;break}}else s=l;while(0);return y(s)}function c7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function Fg(s,l){s=y(s),l=y(l);var c=0,f=0;c=u7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=u7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s<l?s:l;break}}else s=l;while(0);return y(s)}function u7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function PR(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,Q=0,k=0,M=0;m=(h[v>>2]=s,n[v>>2]|0),Q=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=Q>>>23&255,k=m&-2147483648,d=Q<<1;e:do if((d|0)!=0&&!((c|0)==255|((JUe(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)Q=Q&8388607|8388608;else{if(m=Q<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,Q=Q<<1-d}d=f-Q|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-Q|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|k,y(h[v>>2]))}else M=3;while(0);return(M|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function JUe(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function VUe(s,l){return s=s|0,l=l|0,n7(n[582]|0,s,l)|0}function Vr(s){s=s|0,Rt()}function Vm(s){s=s|0}function zUe(s,l){return s=s|0,l=l|0,0}function XUe(s){return s=s|0,(A7(s+4|0)|0)==-1?(tf[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function A7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function xp(s){s=s|0,XUe(s)|0&&ZUe(s)}function ZUe(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(A7(l)|0)!=-1||tf[n[(n[s>>2]|0)+16>>2]&127](s)}function Kt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=fD(l)|0,!(s|0);){if(s=e3e()|0,!s){s=0;break}S7[s&0]()}return s|0}function f7(s){return s=s|0,Kt(s)|0}function ht(s){s=s|0,pD(s)}function $Ue(s){s=s|0,(o[s+11>>0]|0)<0&&ht(n[s>>2]|0)}function e3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function t3e(){}function gD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,Se=f,s-c>>>0|0|0}function xR(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,Se=l+f+(c>>>0<s>>>0|0)>>>0,c|0|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function p7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(Se=l<<c|(s&(1<<c)-1<<32-c)>>>32-c,s<<c):(Se=s<<c-32,0)}function dD(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(Se=l>>>c,s>>>c|(l&(1<<c)-1)<<32-c):(Se=0,l>>>c-32|0)}function vr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function h7(s){s=s|0;var l=0;return l=o[N+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[N+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[N+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[N+(s>>>24)>>0]|0)+24|0))}function g7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,Q=0,k=0,M=0,O=0,q=0,se=0,Ge=0,Me=0;if(O=s,k=l,M=k,B=c,se=f,Q=se,!M)return m=(d|0)!=0,Q?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,Se=se,d|0):(se=0,d=0,Se=se,d|0):(m&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(O>>>0)/(B>>>0)>>>0,Se=se,d|0);m=(Q|0)==0;do if(B){if(!m){if(m=(P(Q|0)|0)-(P(M|0)|0)|0,m>>>0<=31){q=m+1|0,Q=31-m|0,l=m-31>>31,B=q,s=O>>>(q>>>0)&l|M<<Q,l=M>>>(q>>>0)&l,m=0,Q=O<<Q;break}return d?(n[d>>2]=s|0,n[d+4>>2]=k|l&0,se=0,d=0,Se=se,d|0):(se=0,d=0,Se=se,d|0)}if(m=B-1|0,m&B|0){Q=(P(B|0)|0)+33-(P(M|0)|0)|0,Me=64-Q|0,q=32-Q|0,k=q>>31,Ge=Q-32|0,l=Ge>>31,B=Q,s=q-1>>31&M>>>(Ge>>>0)|(M<<q|O>>>(Q>>>0))&l,l=l&M>>>(Q>>>0),m=O<<Me&k,Q=(M<<Me|O>>>(Ge>>>0))&k|O<<q&Q-33>>31;break}return d|0&&(n[d>>2]=m&O,n[d+4>>2]=0),(B|0)==1?(Ge=k|l&0,Me=s|0|0,Se=Ge,Me|0):(Me=h7(B|0)|0,Ge=M>>>(Me>>>0)|0,Me=M<<32-Me|O>>>(Me>>>0)|0,Se=Ge,Me|0)}else{if(m)return d|0&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),Ge=0,Me=(M>>>0)/(B>>>0)>>>0,Se=Ge,Me|0;if(!O)return d|0&&(n[d>>2]=0,n[d+4>>2]=(M>>>0)%(Q>>>0)),Ge=0,Me=(M>>>0)/(Q>>>0)>>>0,Se=Ge,Me|0;if(m=Q-1|0,!(m&Q))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&M|l&0),Ge=0,Me=M>>>((h7(Q|0)|0)>>>0),Se=Ge,Me|0;if(m=(P(Q|0)|0)-(P(M|0)|0)|0,m>>>0<=30){l=m+1|0,Q=31-m|0,B=l,s=M<<Q|O>>>(l>>>0),l=M>>>(l>>>0),m=0,Q=O<<Q;break}return d?(n[d>>2]=s|0,n[d+4>>2]=k|l&0,Ge=0,Me=0,Se=Ge,Me|0):(Ge=0,Me=0,Se=Ge,Me|0)}while(0);if(!B)M=Q,k=0,Q=0;else{q=c|0|0,O=se|f&0,M=xR(q|0,O|0,-1,-1)|0,c=Se,k=Q,Q=0;do f=k,k=m>>>31|k<<1,m=Q|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,gD(M|0,c|0,f|0,se|0)|0,Me=Se,Ge=Me>>31|((Me|0)<0?-1:0)<<1,Q=Ge&1,s=gD(f|0,se|0,Ge&q|0,(((Me|0)<0?-1:0)>>31|((Me|0)<0?-1:0)<<1)&O|0)|0,l=Se,B=B-1|0;while((B|0)!=0);M=k,k=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ge=(m|0)>>>31|(M|B)<<1|(B<<1|m>>>31)&0|k,Me=(m<<1|0>>>31)&-2|Q,Se=Ge,Me|0}function bR(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,g7(s,l,c,f,0)|0}function bp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,DA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,DA(12),-1):l|0)}function LC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else vr(s,l,c)|0;return s|0}function QR(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=E,E=E+16|0,d=m|0,g7(s,l,c,f,d)|0,E=m,Se=n[d+4>>2]|0,n[d>>2]|0|0}function d7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function r3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,m7[s&1](l|0,c|0,f|0,d|0,m|0)}function n3e(s,l,c){s=s|0,l=l|0,c=y(c),y7[s&1](l|0,y(c))}function i3e(s,l,c){s=s|0,l=l|0,c=+c,E7[s&31](l|0,+c)}function s3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(w7[s&0](l|0,y(c),y(f)))}function o3e(s,l){s=s|0,l=l|0,tf[s&127](l|0)}function a3e(s,l,c){s=s|0,l=l|0,c=c|0,rf[s&31](l|0,c|0)}function l3e(s,l){return s=s|0,l=l|0,Tg[s&31](l|0)|0}function c3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,C7[s&1](l|0,+c,+f,d|0)}function u3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,G3e[s&1](l|0,+c,+f)}function A3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,yD[s&7](l|0,c|0,f|0)|0}function f3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+Y3e[s&1](l|0,c|0,f|0)}function p3e(s,l){return s=s|0,l=l|0,+I7[s&15](l|0)}function h3e(s,l,c){return s=s|0,l=l|0,c=+c,W3e[s&1](l|0,+c)|0}function g3e(s,l,c){return s=s|0,l=l|0,c=c|0,FR[s&15](l|0,c|0)|0}function d3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,K3e[s&1](l|0,c|0,+f,+d,m|0)}function m3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,J3e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function y3e(s,l,c){return s=s|0,l=l|0,c=c|0,+B7[s&7](l|0,c|0)}function E3e(s){return s=s|0,ED[s&7]()|0}function w3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function C3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,V3e[s&1](l|0,c|0,f|0,+d)}function I3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,D7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function B3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,UC[s&15](l|0,c|0,f|0)}function v3e(s){s=s|0,S7[s&0]()}function D3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,P7[s&15](l|0,c|0,+f)}function S3e(s,l,c){return s=s|0,l=+l,c=+c,z3e[s&1](+l,+c)|0}function P3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,RR[s&15](l|0,c|0,f|0,d|0)}function x3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function b3e(s,l){s=s|0,l=y(l),F(1)}function ya(s,l){s=s|0,l=+l,F(2)}function Q3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function yr(s){s=s|0,F(4)}function OC(s,l){s=s|0,l=l|0,F(5)}function Va(s){return s=s|0,F(6),0}function k3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function F3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function R3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function T3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function N3e(s,l){return s=s|0,l=+l,F(12),0}function MC(s,l){return s=s|0,l=l|0,F(13),0}function L3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function O3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function kR(s,l){return s=s|0,l=l|0,F(16),0}function M3e(){return F(17),0}function U3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function _3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function H3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function mD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function j3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function q3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var m7=[x3e,ULe],y7=[b3e,fo],E7=[ya,PC,xC,yF,EF,vl,bC,wF,Hm,Qu,kC,CF,Zv,KA,$v,jm,eD,tD,qm,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya],w7=[Q3e],tf=[yr,Vm,EDe,wDe,CDe,zxe,Xxe,Zxe,hNe,gNe,dNe,SLe,PLe,xLe,J4e,V4e,z4e,gs,Kv,_m,WA,QC,gve,dve,cDe,bDe,HDe,sSe,CSe,MSe,tPe,dPe,kPe,KPe,cxe,Dxe,Hxe,gbe,kbe,Kbe,cQe,DQe,HQe,oke,Cke,Nke,Xke,Pc,xFe,GFe,cRe,PRe,jRe,cTe,ETe,ITe,UTe,jTe,sNe,yNe,CNe,MNe,rLe,n9,OOe,hMe,bMe,GMe,f4e,P4e,M4e,H4e,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr,yr],rf=[OC,AF,fF,SC,bu,pF,hF,Cp,gF,dF,mF,Xv,JA,Je,At,Wt,Br,Sn,kr,BF,rve,Dve,uke,vke,kRe,_Oe,uLe,H5,OC,OC,OC,OC],Tg=[Va,DUe,uF,D,ue,De,vt,Ct,bt,Ur,gi,po,$Be,eve,mve,eFe,WRe,HNe,GOe,Wa,Va,Va,Va,Va,Va,Va,Va,Va,Va,Va,Va,Va],C7=[k3e,yve],G3e=[F3e,lNe],yD=[R3e,t7,SUe,bUe,jSe,Ebe,FFe,JMe],Y3e=[T3e,pxe],I7=[Rg,Yo,rt,Pn,Eve,wve,Cve,Ive,Bve,vve,Rg,Rg,Rg,Rg,Rg,Rg],W3e=[N3e,dTe],FR=[MC,zUe,tve,pDe,cSe,iPe,EPe,Yxe,Nbe,Uke,Yv,RMe,MC,MC,MC,MC],K3e=[L3e,YDe],J3e=[O3e,d4e],B7=[kR,oi,Sve,Pve,xve,bxe,kR,kR],ED=[M3e,bve,vC,da,STe,WTe,DNe,Y4e],v7=[U3e,yC],V3e=[_3e,pQe],D7=[H3e,nve],UC=[mD,T,ns,$r,ho,DSe,TPe,bQe,YQe,Um,lOe,yMe,k4e,mD,mD,mD],S7=[j3e],P7=[Xm,Jv,Vv,zv,YA,rD,IF,S,Xbe,JFe,fTe,Xm,Xm,Xm,Xm,Xm],z3e=[q3e,fNe],RR=[Zm,XPe,lFe,pRe,tTe,FTe,ZTe,FNe,aLe,zOe,rUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:d7,dynCall_idd:S3e,dynCall_i:E3e,_i64Subtract:gD,___udivdi3:bR,dynCall_vif:n3e,setThrew:du,dynCall_viii:B3e,_bitshift64Lshr:dD,_bitshift64Shl:p7,dynCall_vi:o3e,dynCall_viiddi:d3e,dynCall_diii:f3e,dynCall_iii:g3e,_memset:zm,_sbrk:bp,_memcpy:vr,__GLOBAL__sub_I_Yoga_cpp:Mm,dynCall_vii:a3e,___uremdi3:QR,dynCall_vid:i3e,stackAlloc:lo,_nbind_init:pUe,getTempRet0:Ua,dynCall_di:p3e,dynCall_iid:h3e,setTempRet0:bA,_i64Add:xR,dynCall_fiff:s3e,dynCall_iiii:A3e,_emscripten_get_global_libc:vUe,dynCall_viid:D3e,dynCall_viiid:C3e,dynCall_viififi:I3e,dynCall_ii:l3e,__GLOBAL__sub_I_Binding_cc:bOe,dynCall_viiii:P3e,dynCall_iiiiii:w3e,stackSave:gc,dynCall_viiiii:r3e,__GLOBAL__sub_I_nbind_cc:Qve,dynCall_vidd:u3e,_free:pD,runPostSets:t3e,dynCall_viiiiii:m3e,establishStackSpace:qi,_memmove:LC,stackRestore:gu,_malloc:fD,__GLOBAL__sub_I_common_cc:VNe,dynCall_viddi:c3e,dynCall_dii:y3e,dynCall_v:v3e}}(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(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n<r-1;n=n+1)a.push(allocate(intArrayFromString(t[n]),"i8",ALLOC_NORMAL)),o();a.push(0),a=allocate(a,"i32",ALLOC_NORMAL);try{var u=Module._main(r,a,0);exit(u,!0)}catch(p){if(p instanceof ExitStatus)return;if(p=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}else{var A=p;p&&typeof p=="object"&&p.stack&&(A=[p,p.stack]),Module.printErr("exception thrown: "+A),Module.quit(1,p)}}finally{calledMain=!0}};function run(e){if(e=e||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=`
292If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,e)}),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 om=_((eKt,FEe)=>{"use strict";var Syt=QEe(),Pyt=kEe(),S6=!1,P6=null;Pyt({},function(e,t){if(!S6){if(S6=!0,e)throw e;P6=t}});if(!S6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");FEe.exports=Syt(P6.bind,P6.lib)});var b6=_((tKt,x6)=>{"use strict";var REe=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);x6.exports=REe;x6.exports.default=REe});var NEe=_((rKt,TEe)=>{"use strict";TEe.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 YQ=_((nKt,Q6)=>{"use strict";var xyt=LS(),byt=b6(),Qyt=NEe(),LEe=e=>{if(typeof e!="string"||e.length===0||(e=xyt(e),e.length===0))return 0;e=e.replace(Qyt()," ");let t=0;for(let r=0;r<e.length;r++){let o=e.codePointAt(r);o<=31||o>=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,t+=byt(o)?2:1)}return t};Q6.exports=LEe;Q6.exports.default=LEe});var F6=_((iKt,k6)=>{"use strict";var kyt=YQ(),OEe=e=>{let t=0;for(let r of e.split(`
293`))t=Math.max(t,kyt(r));return t};k6.exports=OEe;k6.exports.default=OEe});var MEe=_(oB=>{"use strict";var Fyt=oB&&oB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oB,"__esModule",{value:!0});var Ryt=Fyt(F6()),R6={};oB.default=e=>{if(e.length===0)return{width:0,height:0};if(R6[e])return R6[e];let t=Ryt.default(e),r=e.split(`
294`).length;return R6[e]={width:t,height:r},{width:t,height:r}}});var UEe=_(aB=>{"use strict";var Tyt=aB&&aB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aB,"__esModule",{value:!0});var gn=Tyt(om()),Nyt=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?gn.default.POSITION_TYPE_ABSOLUTE:gn.default.POSITION_TYPE_RELATIVE)},Lyt=(e,t)=>{"marginLeft"in t&&e.setMargin(gn.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(gn.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(gn.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(gn.default.EDGE_BOTTOM,t.marginBottom||0)},Oyt=(e,t)=>{"paddingLeft"in t&&e.setPadding(gn.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(gn.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(gn.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(gn.default.EDGE_BOTTOM,t.paddingBottom||0)},Myt=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(gn.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(gn.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(gn.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(gn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(gn.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(gn.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(gn.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(gn.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(gn.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(gn.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(gn.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(gn.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(gn.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(gn.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(gn.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(gn.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(gn.default.JUSTIFY_SPACE_AROUND))},Uyt=(e,t)=>{var r,o;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((o=t.minHeight)!==null&&o!==void 0?o:0))},_yt=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?gn.default.DISPLAY_FLEX:gn.default.DISPLAY_NONE)},Hyt=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(gn.default.EDGE_TOP,r),e.setBorder(gn.default.EDGE_BOTTOM,r),e.setBorder(gn.default.EDGE_LEFT,r),e.setBorder(gn.default.EDGE_RIGHT,r)}};aB.default=(e,t={})=>{Nyt(e,t),Lyt(e,t),Oyt(e,t),Myt(e,t),Uyt(e,t),_yt(e,t),Hyt(e,t)}});var jEe=_((aKt,HEe)=>{"use strict";var lB=YQ(),jyt=LS(),qyt=II(),N6=new Set(["\x1B","\x9B"]),Gyt=39,_Ee=e=>`${N6.values().next().value}[${e}m`,Yyt=e=>e.split(" ").map(t=>lB(t)),T6=(e,t,r)=>{let o=[...t],a=!1,n=lB(jyt(e[e.length-1]));for(let[u,A]of o.entries()){let p=lB(A);if(n+p<=r?e[e.length-1]+=A:(e.push(A),n=0),N6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u<o.length-1&&(e.push(""),n=0))}!n&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},Wyt=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(lB(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},Kyt=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let o="",a="",n,u=Yyt(e),A=[""];for(let[p,h]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let w=lB(A[A.length-1]);if(p!==0&&(w>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),w=0),(w>0||r.trim===!1)&&(A[A.length-1]+=" ",w++)),r.hard&&u[p]>t){let I=t-w,v=1+Math.floor((u[p]-I-1)/t);Math.floor((u[p]-1)/t)<v&&A.push(""),T6(A,h,t);continue}if(w+u[p]>t&&w>0&&u[p]>0){if(r.wordWrap===!1&&w<t){T6(A,h,t);continue}A.push("")}if(w+u[p]>t&&r.wordWrap===!1){T6(A,h,t);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(Wyt)),o=A.join(`
295`);for(let[p,h]of[...o].entries()){if(a+=h,N6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===Gyt?null:I}let w=qyt.codes.get(Number(n));n&&w&&(o[p+1]===`
296`?a+=_Ee(w):h===`
297`&&(a+=_Ee(n)))}return a};HEe.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,`
298`).split(`
299`).map(o=>Kyt(o,t,r)).join(`
300`)});var YEe=_((lKt,GEe)=>{"use strict";var qEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Jyt=e=>e&&e.exact?new RegExp(`^${qEe}$`):new RegExp(qEe,"g");GEe.exports=Jyt});var L6=_((cKt,VEe)=>{"use strict";var Vyt=b6(),zyt=YEe(),WEe=II(),JEe=["\x1B","\x9B"],WQ=e=>`${JEe[0]}[${e}m`,KEe=(e,t,r)=>{let o=[];e=[...e];for(let a of e){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=WEe.codes.get(parseInt(a,10));if(u){let A=e.indexOf(u.toString());A>=0?e.splice(A,1):o.push(WQ(t?u:n))}else if(t){o.push(WQ(0));break}else o.push(WQ(n))}if(t&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=WQ(WEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};VEe.exports=(e,t,r)=>{let o=[...e.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,w]of o.entries()){let I=!1;if(JEe.includes(w)){let v=/\d[^m]*/.exec(e.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,A<r&&(n=!0,u!==void 0&&a.push(u))}else n&&w==="m"&&(n=!1,I=!0);if(!n&&!I&&++A,!zyt({exact:!0}).test(w)&&Vyt(w.codePointAt())&&++A,A>t&&A<=r)p+=w;else if(A===t&&!n&&u!==void 0)p=KEe(a);else if(A>=r){p+=KEe(a,!0,u);break}}return p}});var XEe=_((uKt,zEe)=>{"use strict";var y0=L6(),Xyt=YQ();function KQ(e,t,r){if(e.charAt(t)===" ")return t;for(let o=1;o<=3;o++)if(r){if(e.charAt(t+o)===" ")return t+o}else if(e.charAt(t-o)===" ")return t-o;return t}zEe.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return u;let p=Xyt(e);if(p<=t)return e;if(o==="start"){if(n){let h=KQ(e,p-t+1,!0);return u+y0(e,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(e,p-t+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(t/2);if(n){let w=KQ(e,h),I=KQ(e,p-(t-h)+1,!0);return y0(e,0,w)+u+y0(e,I,p).trim()}return y0(e,0,h)+u+y0(e,p-(t-h)+A,p)}if(o==="end"){if(n){let h=KQ(e,t-1);return y0(e,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(e,0,t-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var M6=_(cB=>{"use strict";var ZEe=cB&&cB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cB,"__esModule",{value:!0});var Zyt=ZEe(jEe()),$yt=ZEe(XEe()),O6={};cB.default=(e,t,r)=>{let o=e+String(t)+String(r);if(O6[o])return O6[o];let a=e;if(r==="wrap"&&(a=Zyt.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=$yt.default(e,t,{position:n})}return O6[o]=a,a}});var _6=_(U6=>{"use strict";Object.defineProperty(U6,"__esModule",{value:!0});var $Ee=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=$Ee(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),t+=o}return t};U6.default=$Ee});var H6=_(fi=>{"use strict";var uB=fi&&fi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fi,"__esModule",{value:!0});fi.setTextNodeValue=fi.createTextNode=fi.setStyle=fi.setAttribute=fi.removeChildNode=fi.insertBeforeNode=fi.appendChildNode=fi.createNode=fi.TEXT_NAME=void 0;var eEt=uB(om()),ewe=uB(MEe()),tEt=uB(UEe()),rEt=uB(M6()),nEt=uB(_6());fi.TEXT_NAME="#text";fi.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:eEt.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(iEt.bind(null,r))),r};fi.appendChildNode=(e,t)=>{var r;t.parentNode&&fi.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&JQ(e)};fi.insertBeforeNode=(e,t,r)=>{var o,a;t.parentNode&&fi.removeChildNode(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&((o=e.yogaNode)===null||o===void 0||o.insertChild(t.yogaNode,n));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&JQ(e)};fi.removeChildNode=(e,t)=>{var r,o;t.yogaNode&&((o=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&JQ(e)};fi.setAttribute=(e,t,r)=>{e.attributes[t]=r};fi.setStyle=(e,t)=>{e.style=t,e.yogaNode&&tEt.default(e.yogaNode,t)};fi.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return fi.setTextNodeValue(t,e),t};var iEt=function(e,t){var r,o;let a=e.nodeName==="#text"?e.nodeValue:nEt.default(e),n=ewe.default(a);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let u=(o=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=rEt.default(a,t,u);return ewe.default(A)},twe=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:twe(e.parentNode)},JQ=e=>{let t=twe(e);t?.markDirty()};fi.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,JQ(e)}});var owe=_(AB=>{"use strict";var swe=AB&&AB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AB,"__esModule",{value:!0});var rwe=B6(),sEt=swe(vEe()),nwe=swe(om()),Oo=H6(),iwe=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};AB.default=sEt.default({schedulePassiveEffects:rwe.unstable_scheduleCallback,cancelPassiveEffects:rwe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,o=t==="ink-text"||t==="ink-virtual-text";return r===o?e:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,o)=>{if(o.isInsideText&&e==="ink-box")throw new Error("<Box> can\u2019t be nested inside <Text> component");let a=e==="ink-text"&&o.isInsideText?"ink-virtual-text":e,n=Oo.createNode(a);for(let[u,A]of Object.entries(t))u!=="children"&&(u==="style"?Oo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Oo.setAttribute(n,u,A));return n},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside <Text> component`);return Oo.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{Oo.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{Oo.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(nwe.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(nwe.default.DISPLAY_FLEX)},appendInitialChild:Oo.appendChildNode,appendChild:Oo.appendChildNode,insertBefore:Oo.insertBeforeNode,finalizeInitialChildren:(e,t,r,o)=>(e.internal_static&&(o.isStaticDirty=!0,o.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:Oo.appendChildNode,insertInContainerBefore:Oo.insertBeforeNode,removeChildFromContainer:(e,t)=>{Oo.removeChildNode(e,t),iwe(t.yogaNode)},prepareUpdate:(e,t,r,o,a)=>{e.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,w=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==w[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(e,t)=>{for(let[r,o]of Object.entries(t))r!=="children"&&(r==="style"?Oo.setStyle(e,o):r==="internal_transform"?e.internal_transform=o:r==="internal_static"?e.internal_static=!0:Oo.setAttribute(e,r,o))},commitTextUpdate:(e,t,r)=>{Oo.setTextNodeValue(e,r)},removeChild:(e,t)=>{Oo.removeChildNode(e,t),iwe(t.yogaNode)}})});var lwe=_((gKt,awe)=>{"use strict";awe.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(o,r.indent.repeat(t))}});var cwe=_(fB=>{"use strict";var oEt=fB&&fB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fB,"__esModule",{value:!0});var VQ=oEt(om());fB.default=e=>e.getComputedWidth()-e.getComputedPadding(VQ.default.EDGE_LEFT)-e.getComputedPadding(VQ.default.EDGE_RIGHT)-e.getComputedBorder(VQ.default.EDGE_LEFT)-e.getComputedBorder(VQ.default.EDGE_RIGHT)});var uwe=_((mKt,aEt)=>{aEt.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 fwe=_((yKt,j6)=>{"use strict";var Awe=uwe();j6.exports=Awe;j6.exports.default=Awe});var hwe=_((EKt,pwe)=>{"use strict";var lEt=(e,t,r)=>{let o=e.indexOf(t);if(o===-1)return e;let a=t.length,n=0,u="";do u+=e.substr(n,o-n)+t+r,n=o+a,o=e.indexOf(t,n);while(o!==-1);return u+=e.substr(n),u},cEt=(e,t,r,o)=>{let a=0,n="";do{let u=e[o-1]==="\r";n+=e.substr(a,(u?o-1:o)-a)+t+(u?`\r
301`:`
302`)+r,a=o+1,o=e.indexOf(`
303`,a)}while(o!==-1);return n+=e.substr(a),n};pwe.exports={stringReplaceAll:lEt,stringEncaseCRLFWithFirstIndex:cEt}});var Ewe=_((wKt,ywe)=>{"use strict";var uEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,gwe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,AEt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,fEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,pEt=new Map([["n",`
304`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function mwe(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):pEt.get(e)||e}function hEt(e,t){let r=[],o=t.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(AEt))r.push(a[2].replace(fEt,(A,p,h)=>p?mwe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${e}')`)}return r}function gEt(e){gwe.lastIndex=0;let t=[],r;for(;(r=gwe.exec(e))!==null;){let o=r[1];if(r[2]){let a=hEt(o,r[2]);t.push([o].concat(a))}else t.push([o])}return t}function dwe(e,t){let r={};for(let a of t)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=e;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}ywe.exports=(e,t)=>{let r=[],o=[],a=[];if(t.replace(uEt,(n,u,A,p,h,w)=>{if(u)a.push(mwe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:dwe(e,r)(I)),r.push({inverse:A,styles:gEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(dwe(e,r)(a.join(""))),a=[],r.pop()}else a.push(w)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var ek=_((CKt,Dwe)=>{"use strict";var pB=II(),{stdout:G6,stderr:Y6}=gN(),{stringReplaceAll:dEt,stringEncaseCRLFWithFirstIndex:mEt}=hwe(),{isArray:zQ}=Array,Cwe=["ansi","ansi","ansi256","ansi16m"],Uw=Object.create(null),yEt=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=G6?G6.level:0;e.level=t.level===void 0?r:t.level},W6=class{constructor(t){return Iwe(t)}},Iwe=e=>{let t={};return yEt(t,e),t.template=(...r)=>vwe(t.template,...r),Object.setPrototypeOf(t,XQ.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=W6,t.template};function XQ(e){return Iwe(e)}for(let[e,t]of Object.entries(pB))Uw[e]={get(){let r=ZQ(this,K6(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Uw.visible={get(){let e=ZQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var Bwe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of Bwe)Uw[e]={get(){let{level:t}=this;return function(...r){let o=K6(pB.color[Cwe[t]][e](...r),pB.color.close,this._styler);return ZQ(this,o,this._isEmpty)}}};for(let e of Bwe){let t="bg"+e[0].toUpperCase()+e.slice(1);Uw[t]={get(){let{level:r}=this;return function(...o){let a=K6(pB.bgColor[Cwe[r]][e](...o),pB.bgColor.close,this._styler);return ZQ(this,a,this._isEmpty)}}}}var EEt=Object.defineProperties(()=>{},{...Uw,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),K6=(e,t,r)=>{let o,a;return r===void 0?(o=e,a=t):(o=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:o,closeAll:a,parent:r}},ZQ=(e,t,r)=>{let o=(...a)=>zQ(a[0])&&zQ(a[0].raw)?wwe(o,vwe(o,...a)):wwe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,EEt),o._generator=e,o._styler=t,o._isEmpty=r,o},wwe=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:o,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=dEt(t,r.close,r.open),r=r.parent;let n=t.indexOf(`
305`);return n!==-1&&(t=mEt(t,a,o,n)),o+t+a},q6,vwe=(e,...t)=>{let[r]=t;if(!zQ(r)||!zQ(r.raw))return t.join(" ");let o=t.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return q6===void 0&&(q6=Ewe()),q6(e,a.join(""))};Object.defineProperties(XQ.prototype,Uw);var $Q=XQ();$Q.supportsColor=G6;$Q.stderr=XQ({level:Y6?Y6.level:0});$Q.stderr.supportsColor=Y6;Dwe.exports=$Q});var J6=_(gB=>{"use strict";var wEt=gB&&gB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gB,"__esModule",{value:!0});var hB=wEt(ek()),CEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,IEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,tk=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);gB.default=(e,t,r)=>{if(!t)return e;if(t in hB.default){let a=tk(t,r);return hB.default[a](e)}if(t.startsWith("#")){let a=tk("hex",r);return hB.default[a](t)(e)}if(t.startsWith("ansi")){let a=IEt.exec(t);if(!a)return e;let n=tk(a[1],r),u=Number(a[2]);return hB.default[n](u)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=CEt.exec(t);if(!a)return e;let n=tk(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return hB.default[n](u,A,p)(e)}return e}});var Pwe=_(dB=>{"use strict";var Swe=dB&&dB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dB,"__esModule",{value:!0});var BEt=Swe(fwe()),V6=Swe(J6());dB.default=(e,t,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=BEt.default[r.style.borderStyle],p=V6.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(V6.default(A.vertical,u,"foreground")+`
306`).repeat(n-2),w=V6.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(e,t,p,{transformers:[]}),o.write(e,t+1,h,{transformers:[]}),o.write(e+a-1,t+1,h,{transformers:[]}),o.write(e,t+n-1,w,{transformers:[]})}}});var bwe=_(mB=>{"use strict";var am=mB&&mB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mB,"__esModule",{value:!0});var vEt=am(om()),DEt=am(F6()),SEt=am(lwe()),PEt=am(M6()),xEt=am(cwe()),bEt=am(_6()),QEt=am(Pwe()),kEt=(e,t)=>{var r;let o=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();t=`
307`.repeat(n)+SEt.default(t,a)}return t},xwe=(e,t,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:p}=e;if(p){if(p.getDisplay()===vEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),w=n+p.getComputedTop(),I=u;if(typeof e.internal_transform=="function"&&(I=[e.internal_transform,...u]),e.nodeName==="ink-text"){let v=bEt.default(e);if(v.length>0){let b=DEt.default(v),E=xEt.default(p);if(b>E){let R=(o=e.style.textWrap)!==null&&o!==void 0?o:"wrap";v=PEt.default(v,E,R)}v=kEt(e,v),t.write(h,w,v,{transformers:I})}return}if(e.nodeName==="ink-box"&&QEt.default(h,w,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)xwe(v,t,{offsetX:h,offsetY:w,transformers:I,skipStaticElements:A})}};mB.default=xwe});var kwe=_((DKt,Qwe)=>{"use strict";Qwe.exports=e=>{e=Object.assign({onlyFirst:!1},e);let t=["[\\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(t,e.onlyFirst?void 0:"g")}});var Rwe=_((SKt,z6)=>{"use strict";var FEt=kwe(),Fwe=e=>typeof e=="string"?e.replace(FEt(),""):e;z6.exports=Fwe;z6.exports.default=Fwe});var Lwe=_((PKt,Nwe)=>{"use strict";var Twe="[\uD800-\uDBFF][\uDC00-\uDFFF]";Nwe.exports=e=>e&&e.exact?new RegExp(`^${Twe}$`):new RegExp(Twe,"g")});var Mwe=_((xKt,X6)=>{"use strict";var REt=Rwe(),TEt=Lwe(),Owe=e=>REt(e).replace(TEt()," ").length;X6.exports=Owe;X6.exports.default=Owe});var Hwe=_(yB=>{"use strict";var _we=yB&&yB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yB,"__esModule",{value:!0});var Uwe=_we(L6()),NEt=_we(Mwe()),Z6=class{constructor(t){this.writes=[];let{width:r,height:o}=t;this.width=r,this.height=o}write(t,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:t,y:r,text:o,transformers:n})}get(){let t=[];for(let o=0;o<this.height;o++)t.push(" ".repeat(this.width));for(let o of this.writes){let{x:a,y:n,text:u,transformers:A}=o,p=u.split(`
308`),h=0;for(let w of p){let I=t[n+h];if(!I)continue;let v=NEt.default(w);for(let b of A)w=b(w);t[n+h]=Uwe.default(I,0,a)+w+Uwe.default(I,a+v),h++}}return{output:t.map(o=>o.trimRight()).join(`
309`),height:t.length}}};yB.default=Z6});var Gwe=_(EB=>{"use strict";var $6=EB&&EB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EB,"__esModule",{value:!0});var LEt=$6(om()),jwe=$6(bwe()),qwe=$6(Hwe());EB.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,LEt.default.DIRECTION_LTR);let o=new qwe.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});jwe.default(e,o,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new qwe.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),jwe.default(e.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output}
310`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var Jwe=_((kKt,Kwe)=>{"use strict";var Ywe=Ie("stream"),Wwe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],ej={},OEt=e=>{let t=new Ywe.PassThrough,r=new Ywe.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let o=new console.Console(t,r);for(let a of Wwe)ej[a]=console[a],console[a]=o[a];return()=>{for(let a of Wwe)console[a]=ej[a];ej={}}};Kwe.exports=OEt});var rj=_(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.default=new WeakMap});var ij=_(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});var MEt=nn(),Vwe=MEt.createContext({exit:()=>{}});Vwe.displayName="InternalAppContext";nj.default=Vwe});var oj=_(sj=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});var UEt=nn(),zwe=UEt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});zwe.displayName="InternalStdinContext";sj.default=zwe});var lj=_(aj=>{"use strict";Object.defineProperty(aj,"__esModule",{value:!0});var _Et=nn(),Xwe=_Et.createContext({stdout:void 0,write:()=>{}});Xwe.displayName="InternalStdoutContext";aj.default=Xwe});var uj=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});var HEt=nn(),Zwe=HEt.createContext({stderr:void 0,write:()=>{}});Zwe.displayName="InternalStderrContext";cj.default=Zwe});var rk=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});var jEt=nn(),$we=jEt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});$we.displayName="InternalFocusContext";Aj.default=$we});var tCe=_((MKt,eCe)=>{"use strict";var qEt=/[|\\{}()[\]^$+*?.-]/g;eCe.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(qEt,"\\$&")}});var sCe=_((UKt,iCe)=>{"use strict";var GEt=tCe(),YEt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",nCe=[].concat(Ie("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));nCe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var wB=class{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=wB.nodeInternals()),"cwd"in t||(t.cwd=YEt),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,WEt(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...nCe]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(`
311`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let o=!1,a=null,n=[];return t.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u}
312`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:o}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,t&&(Error.stackTraceLimit=t);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};rCe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(t){let r=t&&t.match(KEt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],w=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",E,R={};if(w&&(R.line=Number(w)),I&&(R.column=Number(I)),b&&h){let N=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")N++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(N--,N===-1&&h.charAt(U-1)===" ")){let V=h.slice(0,U-1);h=h.slice(U+1),a+=` (${V}`;break}}if(a){let N=a.match(JEt);N&&(a=N[1],E=N[2])}return rCe(R,h,this._cwd),o&&(R.constructor=!0),n&&(R.evalOrigin=n,R.evalLine=A,R.evalColumn=p,R.evalFile=u&&u.replace(/\\/g,"/")),v&&(R.native=!0),a&&(R.function=a),E&&a!==E&&(R.method=E),R}};function rCe(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function WEt(e){if(e.length===0)return[];let t=e.map(r=>GEt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var KEt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),JEt=/^(.*?) \[as (.*?)\]$/;iCe.exports=wB});var aCe=_((_Kt,oCe)=>{"use strict";oCe.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var cCe=_((HKt,lCe)=>{"use strict";var VEt=aCe(),zEt=(e,t)=>{let r=[],o=e-t,a=e+t;for(let n=o;n<=a;n++)r.push(n);return r};lCe.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=VEt(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},zEt(t,r.around).filter(o=>e[o-1]!==void 0).map(o=>({line:o,value:e[o-1]}))}});var nk=_(iu=>{"use strict";var XEt=iu&&iu.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),ZEt=iu&&iu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Et=iu&&iu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&XEt(t,e,r);return ZEt(t,e),t},ewt=iu&&iu.__rest||function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a<o.length;a++)t.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(r[o[a]]=e[o[a]]);return r};Object.defineProperty(iu,"__esModule",{value:!0});var uCe=$Et(nn()),fj=uCe.forwardRef((e,t)=>{var{children:r}=e,o=ewt(e,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return uCe.default.createElement("ink-box",{ref:t,style:a},r)});fj.displayName="Box";fj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};iu.default=fj});var gj=_(CB=>{"use strict";var pj=CB&&CB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CB,"__esModule",{value:!0});var twt=pj(nn()),_w=pj(ek()),ACe=pj(J6()),hj=({color:e,backgroundColor:t,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let w=I=>(r&&(I=_w.default.dim(I)),e&&(I=ACe.default(I,e,"foreground")),t&&(I=ACe.default(I,t,"background")),o&&(I=_w.default.bold(I)),a&&(I=_w.default.italic(I)),n&&(I=_w.default.underline(I)),u&&(I=_w.default.strikethrough(I)),A&&(I=_w.default.inverse(I)),I);return twt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:w},h)};hj.displayName="Text";hj.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};CB.default=hj});var gCe=_(su=>{"use strict";var rwt=su&&su.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),nwt=su&&su.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iwt=su&&su.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&rwt(t,e,r);return nwt(t,e),t},IB=su&&su.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(su,"__esModule",{value:!0});var fCe=iwt(Ie("fs")),ps=IB(nn()),pCe=IB(sCe()),swt=IB(cCe()),Xf=IB(nk()),gA=IB(gj()),hCe=new pCe.default({cwd:process.cwd(),internals:pCe.default.nodeInternals()}),owt=({error:e})=>{let t=e.stack?e.stack.split(`
313`).slice(1):void 0,r=t?hCe.parseLine(t[0]):void 0,o,a=0;if(r?.file&&r?.line&&fCe.existsSync(r.file)){let n=fCe.readFileSync(r.file,"utf8");if(o=swt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return ps.default.createElement(Xf.default,{flexDirection:"column",padding:1},ps.default.createElement(Xf.default,null,ps.default.createElement(gA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),ps.default.createElement(gA.default,null," ",e.message)),r&&ps.default.createElement(Xf.default,{marginTop:1},ps.default.createElement(gA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&ps.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>ps.default.createElement(Xf.default,{key:n},ps.default.createElement(Xf.default,{width:a+1},ps.default.createElement(gA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),ps.default.createElement(gA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),e.stack&&ps.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},e.stack.split(`
314`).slice(1).map(n=>{let u=hCe.parseLine(n);return u?ps.default.createElement(Xf.default,{key:n},ps.default.createElement(gA.default,{dimColor:!0},"- "),ps.default.createElement(gA.default,{dimColor:!0,bold:!0},u.function),ps.default.createElement(gA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):ps.default.createElement(Xf.default,{key:n},ps.default.createElement(gA.default,{dimColor:!0},"- "),ps.default.createElement(gA.default,{dimColor:!0,bold:!0},n))})))};su.default=owt});var mCe=_(ou=>{"use strict";var awt=ou&&ou.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),lwt=ou&&ou.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cwt=ou&&ou.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&awt(t,e,r);return lwt(t,e),t},cm=ou&&ou.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ou,"__esModule",{value:!0});var lm=cwt(nn()),dCe=cm(f6()),uwt=cm(ij()),Awt=cm(oj()),fwt=cm(lj()),pwt=cm(uj()),hwt=cm(rk()),gwt=cm(gCe()),dwt=" ",mwt="\x1B[Z",ywt="\x1B",ik=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{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.
315Read 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.
316Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){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=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===ywt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===dwt&&this.focusNext(),t===mwt&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(t=>{let r=t.focusables[0].id;return{activeFocusId:this.findNextFocusable(t)||r}})},this.focusPrevious=()=>{this.setState(t=>{let r=t.focusables[t.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(t)||r}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...o.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==t?o:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==t?o:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{let r=t.focusables.findIndex(o=>o.id===t.activeFocusId);for(let o=r+1;o<t.focusables.length;o++)if(t.focusables[o].isActive)return t.focusables[o].id},this.findPreviousFocusable=t=>{let r=t.focusables.findIndex(o=>o.id===t.activeFocusId);for(let o=r-1;o>=0;o--)if(t.focusables[o].isActive)return t.focusables[o].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(uwt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(Awt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(fwt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(pwt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(hwt.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?lm.default.createElement(gwt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){dCe.default.hide(this.props.stdout)}componentWillUnmount(){dCe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};ou.default=ik;ik.displayName="InternalApp"});var wCe=_(au=>{"use strict";var Ewt=au&&au.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),wwt=au&&au.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cwt=au&&au.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Ewt(t,e,r);return wwt(t,e),t},lu=au&&au.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(au,"__esModule",{value:!0});var Iwt=lu(nn()),yCe=aM(),Bwt=lu(sEe()),vwt=lu(a6()),Dwt=lu(AEe()),Swt=lu(pEe()),dj=lu(owe()),Pwt=lu(Gwe()),xwt=lu(A6()),bwt=lu(Jwe()),Qwt=Cwt(H6()),kwt=lu(rj()),Fwt=lu(mCe()),Hw=process.env.CI==="false"?!1:Dwt.default,ECe=()=>{},mj=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=Pwt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==`
317`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(Hw){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(vwt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Swt.default(this),this.options=t,this.rootNode=Qwt.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:yCe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Bwt.default.create(t.stdout),this.throttledLog=t.debug?this.log:yCe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=dj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=xwt.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),Hw||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=Iwt.default.createElement(Fwt.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},t);dj.default.updateContainer(r,this.container,null,ECe)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(Hw){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Hw){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Hw?this.options.stdout.write(this.lastOutput+`
318`):this.options.debug||this.log.done(),this.isUnmounted=!0,dj.default.updateContainer(null,this.container,null,ECe),kwt.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!Hw&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=bwt.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};au.default=mj});var ICe=_(BB=>{"use strict";var CCe=BB&&BB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BB,"__esModule",{value:!0});var Rwt=CCe(wCe()),sk=CCe(rj()),Twt=Ie("stream"),Nwt=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},Lwt(t)),o=Owt(r.stdout,()=>new Rwt.default(r));return o.render(e),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>sk.default.delete(r.stdout),clear:o.clear}};BB.default=Nwt;var Lwt=(e={})=>e instanceof Twt.Stream?{stdout:e,stdin:process.stdin}:e,Owt=(e,t)=>{let r;return sk.default.has(e)?r=sk.default.get(e):(r=t(),sk.default.set(e,r)),r}});var vCe=_(Zf=>{"use strict";var Mwt=Zf&&Zf.__createBinding||(Object.create?function(e,t,r,o){o===void 0&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){o===void 0&&(o=r),e[o]=t[r]}),Uwt=Zf&&Zf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_wt=Zf&&Zf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Mwt(t,e,r);return Uwt(t,e),t};Object.defineProperty(Zf,"__esModule",{value:!0});var vB=_wt(nn()),BCe=e=>{let{items:t,children:r,style:o}=e,[a,n]=vB.useState(0),u=vB.useMemo(()=>t.slice(a),[t,a]);vB.useLayoutEffect(()=>{n(t.length)},[t.length]);let A=u.map((h,w)=>r(h,a+w)),p=vB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return vB.default.createElement("ink-box",{internal_static:!0,style:p},A)};BCe.displayName="Static";Zf.default=BCe});var SCe=_(DB=>{"use strict";var Hwt=DB&&DB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DB,"__esModule",{value:!0});var jwt=Hwt(nn()),DCe=({children:e,transform:t})=>e==null?null:jwt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);DCe.displayName="Transform";DB.default=DCe});var xCe=_(SB=>{"use strict";var qwt=SB&&SB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SB,"__esModule",{value:!0});var Gwt=qwt(nn()),PCe=({count:e=1})=>Gwt.default.createElement("ink-text",null,`
319`.repeat(e));PCe.displayName="Newline";SB.default=PCe});var kCe=_(PB=>{"use strict";var bCe=PB&&PB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PB,"__esModule",{value:!0});var Ywt=bCe(nn()),Wwt=bCe(nk()),QCe=()=>Ywt.default.createElement(Wwt.default,{flexGrow:1});QCe.displayName="Spacer";PB.default=QCe});var ok=_(xB=>{"use strict";var Kwt=xB&&xB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xB,"__esModule",{value:!0});var Jwt=nn(),Vwt=Kwt(oj()),zwt=()=>Jwt.useContext(Vwt.default);xB.default=zwt});var RCe=_(bB=>{"use strict";var Xwt=bB&&bB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bB,"__esModule",{value:!0});var FCe=nn(),Zwt=Xwt(ok()),$wt=(e,t={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=Zwt.default();FCe.useEffect(()=>{if(t.isActive!==!1)return o(!0),()=>{o(!1)}},[t.isActive,o]),FCe.useEffect(()=>{if(t.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",w=A>="\u0410"&&A<="\u042F";A.length===1&&(h||w)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&e(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[t.isActive,r,a,e])};bB.default=$wt});var TCe=_(QB=>{"use strict";var eCt=QB&&QB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QB,"__esModule",{value:!0});var tCt=nn(),rCt=eCt(ij()),nCt=()=>tCt.useContext(rCt.default);QB.default=nCt});var NCe=_(kB=>{"use strict";var iCt=kB&&kB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kB,"__esModule",{value:!0});var sCt=nn(),oCt=iCt(lj()),aCt=()=>sCt.useContext(oCt.default);kB.default=aCt});var LCe=_(FB=>{"use strict";var lCt=FB&&FB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FB,"__esModule",{value:!0});var cCt=nn(),uCt=lCt(uj()),ACt=()=>cCt.useContext(uCt.default);FB.default=ACt});var MCe=_(TB=>{"use strict";var OCe=TB&&TB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TB,"__esModule",{value:!0});var RB=nn(),fCt=OCe(rk()),pCt=OCe(ok()),hCt=({isActive:e=!0,autoFocus:t=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=pCt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=RB.useContext(fCt.default),h=RB.useMemo(()=>Math.random().toString().slice(2,7),[]);return RB.useEffect(()=>(n(h,{autoFocus:t}),()=>{u(h)}),[h,t]),RB.useEffect(()=>{e?A(h):p(h)},[e,h]),RB.useEffect(()=>{if(!(!r||!e))return o(!0),()=>{o(!1)}},[e]),{isFocused:Boolean(h)&&a===h}};TB.default=hCt});var UCe=_(NB=>{"use strict";var gCt=NB&&NB.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NB,"__esModule",{value:!0});var dCt=nn(),mCt=gCt(rk()),yCt=()=>{let e=dCt.useContext(mCt.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}};NB.default=yCt});var _Ce=_(yj=>{"use strict";Object.defineProperty(yj,"__esModule",{value:!0});yj.default=e=>{var t,r,o,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=e.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var ECt=ICe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return ECt.default}});var wCt=nk();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return wCt.default}});var CCt=gj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return CCt.default}});var ICt=vCe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return ICt.default}});var BCt=SCe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return BCt.default}});var vCt=xCe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return vCt.default}});var DCt=kCe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return DCt.default}});var SCt=RCe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return SCt.default}});var PCt=TCe();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return PCt.default}});var xCt=ok();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return xCt.default}});var bCt=NCe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return bCt.default}});var QCt=LCe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return QCt.default}});var kCt=MCe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return kCt.default}});var FCt=UCe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return FCt.default}});var RCt=_Ce();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return RCt.default}})});var wj={};Jt(wj,{Gem:()=>Ej});var HCe,um,Ej,ak=yt(()=>{HCe=$e(ic()),um=$e(nn()),Ej=(0,um.memo)(({active:e})=>{let t=(0,um.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,um.useMemo)(()=>e?"green":"yellow",[e]);return um.default.createElement(HCe.Text,{color:r},t)})});var qCe={};Jt(qCe,{useKeypress:()=>Am});function Am({active:e},t,r){let{stdin:o}=(0,jCe.useStdin)(),a=(0,lk.useCallback)((n,u)=>t(n,u),r);(0,lk.useEffect)(()=>{if(!(!e||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[e,a,o])}var jCe,lk,LB=yt(()=>{jCe=$e(ic()),lk=$e(nn())});var YCe={};Jt(YCe,{FocusRequest:()=>GCe,useFocusRequest:()=>Cj});var GCe,Cj,Ij=yt(()=>{LB();GCe=(r=>(r.BEFORE="before",r.AFTER="after",r))(GCe||{}),Cj=function({active:e},t,r){Am({active:e},(o,a)=>{a.name==="tab"&&(a.shift?t("before"):t("after"))},r)}});var WCe={};Jt(WCe,{useListInput:()=>OB});var OB,ck=yt(()=>{LB();OB=function(e,t,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=t.indexOf(e);switch(p.name){case o:{let w=h-1;if(u){n(t[(t.length+w)%t.length]);return}if(w<0)return;n(t[w])}break;case a:{let w=h+1;if(u){n(t[w%t.length]);return}if(w>=t.length)return;n(t[w])}break}},[t,e,a,n,u])}});var uk={};Jt(uk,{ScrollableItems:()=>TCt});var E0,La,TCt,Ak=yt(()=>{E0=$e(ic()),La=$e(nn());Ij();ck();TCt=({active:e=!0,children:t=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=N=>{if(N.key===null)throw new Error("Expected all children to have a key");return N.key},p=La.default.Children.map(t,N=>A(N)),h=p[0],[w,I]=(0,La.useState)(h),v=p.indexOf(w);(0,La.useEffect)(()=>{p.includes(w)||I(h)},[t]),(0,La.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Cj({active:e&&!!n},N=>{n?.(N)},[n]),OB(w,p,{active:e,minus:"up",plus:"down",set:I,loop:a});let b=v-r,E=v+r;E>p.length&&(b-=E-p.length,E=p.length),b<0&&(E+=-b,b=0),E>=p.length&&(E=p.length-1);let R=[];for(let N=b;N<=E;++N){let U=p[N],V=e&&U===w;R.push(La.default.createElement(E0.Box,{key:U,height:o},La.default.createElement(E0.Box,{marginLeft:1,marginRight:1},La.default.createElement(E0.Text,null,V?La.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),La.default.createElement(E0.Box,null,La.default.cloneElement(t[N],{active:V}))))}return La.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},R)}});var KCe,$f,JCe,Bj,VCe,vj=yt(()=>{KCe=$e(ic()),$f=$e(nn()),JCe=Ie("readline"),Bj=$f.default.createContext(null),VCe=({children:e})=>{let{stdin:t,setRawMode:r}=(0,KCe.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),t&&(0,JCe.emitKeypressEvents)(t)},[t,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(Bj.Provider,{value:n,children:e})}});var Dj={};Jt(Dj,{useMinistore:()=>NCt});function NCt(e,t){let r=(0,fk.useContext)(Bj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let o=(0,fk.useCallback)(n=>{r.set(e,n)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,o]}var fk,Sj=yt(()=>{fk=$e(nn());vj()});var hk={};Jt(hk,{renderForm:()=>LCt});async function LCt(e,t,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,pk.useApp)();Am({active:!0},(w,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,pk.render)(Pj.default.createElement(VCe,null,Pj.default.createElement(e,{...t,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var pk,Pj,gk=yt(()=>{pk=$e(ic()),Pj=$e(nn());vj();LB()});var $Ce=_(MB=>{"use strict";Object.defineProperty(MB,"__esModule",{value:!0});MB.UncontrolledTextInput=void 0;var XCe=nn(),xj=nn(),zCe=ic(),fm=ek(),ZCe=({value:e,placeholder:t="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},w]=xj.useState({cursorOffset:(e||"").length,cursorWidth:0});xj.useEffect(()=>{w(R=>{if(!r||!n)return R;let N=e||"";return R.cursorOffset>N.length-1?{cursorOffset:N.length,cursorWidth:0}:R})},[e,r,n]);let I=a?h:0,v=o?o.repeat(e.length):e,b=v,E=t?fm.grey(t):void 0;if(n&&r){E=t.length>0?fm.inverse(t[0])+fm.grey(t.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let R=0;for(let N of v)R>=p-I&&R<=p?b+=fm.inverse(N):b+=N,R++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return zCe.useInput((R,N)=>{if(N.upArrow||N.downArrow||N.ctrl&&R==="c"||N.tab||N.shift&&N.tab)return;if(N.return){A&&A(e);return}let U=p,V=e,ee=0;N.leftArrow?n&&U--:N.rightArrow?n&&U++:N.backspace||N.delete?p>0&&(V=e.slice(0,p-1)+e.slice(p,e.length),U--):(V=e.slice(0,p)+R+e.slice(p,e.length),U+=R.length,R.length>1&&(ee=R.length)),p<0&&(U=0),p>e.length&&(U=e.length),w({cursorOffset:U,cursorWidth:ee}),V!==e&&u(V)},{isActive:r}),XCe.createElement(zCe.Text,null,t?v.length>0?b:E:b)};MB.default=ZCe;MB.UncontrolledTextInput=e=>{let[t,r]=xj.useState("");return XCe.createElement(ZCe,Object.assign({},e,{value:t,onChange:r}))}});var rIe={};Jt(rIe,{Pad:()=>bj});var eIe,tIe,bj,Qj=yt(()=>{eIe=$e(ic()),tIe=$e(nn()),bj=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return tIe.default.createElement(eIe.Text,{dimColor:!t},r)}});var nIe={};Jt(nIe,{ItemOptions:()=>OCt});var _B,C0,OCt,iIe=yt(()=>{_B=$e(ic()),C0=$e(nn());ck();ak();Qj();OCt=function({active:e,skewer:t,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return OB(o,u,{active:e,minus:"left",plus:"right",set:a}),C0.default.createElement(C0.default.Fragment,null,r.map(({label:p},h)=>{let w=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?C0.default.createElement(_B.Box,{key:p,width:I,marginLeft:1},C0.default.createElement(_B.Text,{wrap:"truncate"},C0.default.createElement(Ej,{active:w})," ",p),t?C0.default.createElement(bj,{active:e,length:b}):null):C0.default.createElement(_B.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var wIe=_((bVt,EIe)=>{var Uj;EIe.exports=()=>(typeof Uj>"u"&&(Uj=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Uj)});var HIe=_((ezt,_Ie)=>{var Jj=Symbol("arg flag"),Oa=class extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Oa.prototype)}};function rv(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!e)throw new Oa("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(e)){if(!A)throw new Oa("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Oa(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Oa(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[A]=="string"){n[A]=e[A];continue}let p=e[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[w]=p;p=(I,v,b=[])=>(b.push(w(I,v,b[b.length-1])),b),h=w===Boolean||w[Jj]===!0}else if(typeof p=="function")h=p===Boolean||p[Jj]===!0;else throw new Oa(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Oa(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=t.length;A<p;A++){let h=t[A];if(o&&a._.length>0){a._=a._.concat(t.slice(A));break}if(h==="--"){a._=a._.concat(t.slice(A+1));break}if(h.length>1&&h[0]==="-"){let w=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I<w.length;I++){let v=w[I],[b,E]=v[1]==="-"?v.split(/=(.*)/,2):[v,void 0],R=b;for(;R in n;)R=n[R];if(!(R in u))if(r){a._.push(v);continue}else throw new Oa(`unknown or unexpected option: ${b}`,"ARG_UNKNOWN_OPTION");let[N,U]=u[R];if(!U&&I+1<w.length)throw new Oa(`option requires argument (but was followed by another short argument): ${b}`,"ARG_MISSING_REQUIRED_SHORTARG");if(U)a[R]=N(!0,R,a[R]);else if(E===void 0){if(t.length<A+2||t[A+1].length>1&&t[A+1][0]==="-"&&!(t[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(N===Number||typeof BigInt<"u"&&N===BigInt))){let V=b===R?"":` (alias for ${R})`;throw new Oa(`option requires argument: ${b}${V}`,"ARG_MISSING_REQUIRED_LONGARG")}a[R]=N(t[A+1],R,a[R]),++A}else a[R]=N(E,R,a[R])}}else a._.push(h)}return a}rv.flag=e=>(e[Jj]=!0,e);rv.COUNT=rv.flag((e,t,r)=>(r||0)+1);rv.ArgError=Oa;_Ie.exports=rv});var zIe=_((Szt,VIe)=>{var $j;VIe.exports=()=>(typeof $j>"u"&&($j=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),$j)});var t1e=_((sq,oq)=>{(function(e){sq&&typeof sq=="object"&&typeof oq<"u"?oq.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var s1e=_((vXt,i1e)=>{"use strict";aq.ifExists=NIt;var qw=Ie("util"),sc=Ie("path"),r1e=t1e(),FIt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,RIt={createPwshFile:!0,createCmdFile:r1e(),fs:Ie("fs")},TIt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function n1e(e){let t={...RIt,...e},r=t.fs;return t.fs_={chmod:r.chmod?qw.promisify(r.chmod):async()=>{},mkdir:qw.promisify(r.mkdir),readFile:qw.promisify(r.readFile),stat:qw.promisify(r.stat),unlink:qw.promisify(r.unlink),writeFile:qw.promisify(r.writeFile)},t}async function aq(e,t,r){let o=n1e(r);await o.fs_.stat(e),await OIt(e,t,o)}function NIt(e,t,r){return aq(e,t,r).catch(()=>{})}function LIt(e,t){return t.fs_.unlink(e).catch(()=>{})}async function OIt(e,t,r){let o=await jIt(e,r);return await MIt(t,r),UIt(e,t,o,r)}function MIt(e,t){return t.fs_.mkdir(sc.dirname(e),{recursive:!0})}function UIt(e,t,r,o){let a=n1e(o),n=[{generator:YIt,extension:""}];return a.createCmdFile&&n.push({generator:GIt,extension:".cmd"}),a.createPwshFile&&n.push({generator:WIt,extension:".ps1"}),Promise.all(n.map(u=>qIt(e,t+u.extension,r,u.generator,a)))}function _It(e,t){return LIt(e,t)}function HIt(e,t){return KIt(e,t)}async function jIt(e,t){let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(FIt);if(!a){let n=sc.extname(e).toLowerCase();return{program:TIt.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function qIt(e,t,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await _It(t,a),await a.fs_.writeFile(t,o(e,t,a),"utf8"),HIt(t,a)}function GIt(e,t,r){let a=sc.relative(sc.dirname(t),e).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=lq(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let w=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r
320`:"";return u?I+=`@IF EXIST ${u} (\r
321 ${u} ${p} ${a} ${w}%*\r
322) ELSE (\r
323 @SETLOCAL\r
324 @SET PATHEXT=%PATHEXT:;.JS;=;%\r
325 ${A} ${p} ${a} ${w}%*\r
326)\r
327`:I+=`@${A} ${p} ${a} ${w}%*\r
328`,I}function YIt(e,t,r){let o=sc.relative(sc.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=lq(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",w=`#!/bin/sh
329basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
330
331case \`uname\` in
332 *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
333esac
334
335`,I=r.nodePath?`export NODE_PATH="${p}"
336`:"";return n?w+=`${I}if [ -x ${n} ]; then
337 exec ${n} ${A} ${o} ${h}"$@"
338else
339 exec ${a} ${A} ${o} ${h}"$@"
340fi
341`:w+=`${I}${a} ${A} ${o} ${h}"$@"
342exit $?
343`,w}function WIt(e,t,r){let o=sc.relative(sc.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=lq(r.nodePath),w=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh
344$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
345
346$exe=""
347${r.nodePath?`$env_node_path=$env:NODE_PATH
348$env:NODE_PATH="${w}"
349`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
350 # Fix case when both the Windows and Linux builds of Node
351 # are installed in the same directory
352 $exe=".exe"
353}`;return r.nodePath&&(b+=` else {
354 $env:NODE_PATH="${I}"
355}`),u?b+=`
356$ret=0
357if (Test-Path ${u}) {
358 # Support pipeline input
359 if ($MyInvocation.ExpectingInput) {
360 $input | & ${u} ${p} ${o} ${v}$args
361 } else {
362 & ${u} ${p} ${o} ${v}$args
363 }
364 $ret=$LASTEXITCODE
365} else {
366 # Support pipeline input
367 if ($MyInvocation.ExpectingInput) {
368 $input | & ${n} ${p} ${o} ${v}$args
369 } else {
370 & ${n} ${p} ${o} ${v}$args
371 }
372 $ret=$LASTEXITCODE
373}
374${r.nodePath?`$env:NODE_PATH=$env_node_path
375`:""}exit $ret
376`:b+=`
377# Support pipeline input
378if ($MyInvocation.ExpectingInput) {
379 $input | & ${n} ${p} ${o} ${v}$args
380} else {
381 & ${n} ${p} ${o} ${v}$args
382}
383${r.nodePath?`$env:NODE_PATH=$env_node_path
384`:""}exit $LASTEXITCODE
385`,b}function KIt(e,t){return t.fs_.chmod(e,493)}function lq(e){if(!e)return{win32:"",posix:""};let t=typeof e=="string"?e.split(sc.delimiter):Array.from(e),r={};for(let o=0;o<t.length;o++){let a=t[o].split("/").join("\\"),n=r1e()?t[o].split("\\").join("/").replace(/^([^:\\/]*):/,(u,A)=>`/mnt/${A.toLowerCase()}`):t[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}i1e.exports=aq});var Bq=_((YZt,S1e)=>{S1e.exports=Ie("stream")});var Q1e=_((WZt,b1e)=>{"use strict";function P1e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,o)}return r}function m1t(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?P1e(Object(r),!0).forEach(function(o){y1t(e,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P1e(Object(r)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(r,o))})}return e}function y1t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E1t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x1e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function w1t(e,t,r){return t&&x1e(e.prototype,t),r&&x1e(e,r),e}var C1t=Ie("buffer"),xk=C1t.Buffer,I1t=Ie("util"),vq=I1t.inspect,B1t=vq&&vq.custom||"inspect";function v1t(e,t,r){xk.prototype.copy.call(e,t,r)}b1e.exports=function(){function e(){E1t(this,e),this.head=null,this.tail=null,this.length=0}return w1t(e,[{key:"push",value:function(r){var o={data:r,next:null};this.length>0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++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 o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return xk.alloc(0);for(var o=xk.allocUnsafe(r>>>0),a=this.head,n=0;a;)v1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return r<this.head.data.length?(a=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?a=this.shift():a=o?this._getString(r):this._getBuffer(r),a}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var o=this.head,a=1,n=o.data;for(r-=n.length;o=o.next;){var u=o.data,A=r>u.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=xk.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:B1t,value:function(r,o){return vq(this,m1t({},o,{depth:0,customInspect:!1}))}}]),e}()});var Sq=_((KZt,F1e)=>{"use strict";function D1t(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Dq,this,e)):process.nextTick(Dq,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(bk,r):(r._writableState.errorEmitted=!0,process.nextTick(k1e,r,n)):process.nextTick(k1e,r,n):t?(process.nextTick(bk,r),t(n)):process.nextTick(bk,r)}),this)}function k1e(e,t){Dq(e,t),bk(e)}function bk(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function S1t(){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 Dq(e,t){e.emit("error",t)}function P1t(e,t){var r=e._readableState,o=e._writableState;r&&r.autoDestroy||o&&o.autoDestroy?e.destroy(t):e.emit("error",t)}F1e.exports={destroy:D1t,undestroy:S1t,errorOrDestroy:P1t}});var b0=_((JZt,N1e)=>{"use strict";var T1e={};function ac(e,t,r){r||(r=Error);function o(n,u,A){return typeof t=="string"?t:t(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=e,T1e[e]=a}function R1e(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(o=>String(o)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function x1t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function b1t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function Q1t(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(e,t,r){let o;typeof t=="string"&&x1t(t,"not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";let a;if(b1t(e," argument"))a=`The ${e} ${o} ${R1e(t,"type")}`;else{let n=Q1t(e,".")?"property":"argument";a=`The "${e}" ${n} ${o} ${R1e(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");N1e.exports.codes=T1e});var Pq=_((VZt,L1e)=>{"use strict";var k1t=b0().codes.ERR_INVALID_OPT_VALUE;function F1t(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function R1t(e,t,r,o){var a=F1t(t,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new k1t(n,a)}return Math.floor(a)}return e.objectMode?16:16*1024}L1e.exports={getHighWaterMark:R1t}});var O1e=_((zZt,xq)=>{typeof Object.create=="function"?xq.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:xq.exports=function(t,r){if(r){t.super_=r;var o=function(){};o.prototype=r.prototype,t.prototype=new o,t.prototype.constructor=t}}});var Q0=_((XZt,Qq)=>{try{if(bq=Ie("util"),typeof bq.inherits!="function")throw"";Qq.exports=bq.inherits}catch{Qq.exports=O1e()}var bq});var U1e=_((ZZt,M1e)=>{M1e.exports=Ie("util").deprecate});var Rq=_(($Zt,Y1e)=>{"use strict";Y1e.exports=Ri;function H1e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){o2t(t,e)}}var Jw;Ri.WritableState=dv;var T1t={deprecate:U1e()},j1e=Bq(),kk=Ie("buffer").Buffer,N1t=global.Uint8Array||function(){};function L1t(e){return kk.from(e)}function O1t(e){return kk.isBuffer(e)||e instanceof N1t}var Fq=Sq(),M1t=Pq(),U1t=M1t.getHighWaterMark,k0=b0().codes,_1t=k0.ERR_INVALID_ARG_TYPE,H1t=k0.ERR_METHOD_NOT_IMPLEMENTED,j1t=k0.ERR_MULTIPLE_CALLBACK,q1t=k0.ERR_STREAM_CANNOT_PIPE,G1t=k0.ERR_STREAM_DESTROYED,Y1t=k0.ERR_STREAM_NULL_VALUES,W1t=k0.ERR_STREAM_WRITE_AFTER_END,K1t=k0.ERR_UNKNOWN_ENCODING,Vw=Fq.errorOrDestroy;Q0()(Ri,j1e);function J1t(){}function dv(e,t,r){Jw=Jw||Em(),e=e||{},typeof r!="boolean"&&(r=t instanceof Jw),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=U1t(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=e.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){t2t(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new H1e(this)}dv.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(dv.prototype,"buffer",{get:T1t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Qk;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Qk=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ri,Symbol.hasInstance,{value:function(t){return Qk.call(this,t)?!0:this!==Ri?!1:t&&t._writableState instanceof dv}})):Qk=function(t){return t instanceof this};function Ri(e){Jw=Jw||Em();var t=this instanceof Jw;if(!t&&!Qk.call(Ri,this))return new Ri(e);this._writableState=new dv(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),j1e.call(this)}Ri.prototype.pipe=function(){Vw(this,new q1t)};function V1t(e,t){var r=new W1t;Vw(e,r),process.nextTick(t,r)}function z1t(e,t,r,o){var a;return r===null?a=new Y1t:typeof r!="string"&&!t.objectMode&&(a=new _1t("chunk",["string","Buffer"],r)),a?(Vw(e,a),process.nextTick(o,a),!1):!0}Ri.prototype.write=function(e,t,r){var o=this._writableState,a=!1,n=!o.objectMode&&O1t(e);return n&&!kk.isBuffer(e)&&(e=L1t(e)),typeof t=="function"&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),typeof r!="function"&&(r=J1t),o.ending?V1t(this,r):(n||z1t(this,o,e,r))&&(o.pendingcb++,a=Z1t(this,o,n,e,t,r)),a};Ri.prototype.cork=function(){this._writableState.corked++};Ri.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&q1e(this,e))};Ri.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new K1t(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Ri.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function X1t(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=kk.from(t,r)),t}Object.defineProperty(Ri.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Z1t(e,t,r,o,a,n){if(!r){var u=X1t(t,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=t.objectMode?1:o.length;t.length+=A;var p=t.length<t.highWaterMark;if(p||(t.needDrain=!0),t.writing||t.corked){var h=t.lastBufferedRequest;t.lastBufferedRequest={chunk:o,encoding:a,isBuf:r,callback:n,next:null},h?h.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else kq(e,t,!1,A,o,a,n);return p}function kq(e,t,r,o,a,n,u){t.writelen=o,t.writecb=u,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new G1t("write")):r?e._writev(a,t.onwrite):e._write(a,n,t.onwrite),t.sync=!1}function $1t(e,t,r,o,a){--t.pendingcb,r?(process.nextTick(a,o),process.nextTick(gv,e,t),e._writableState.errorEmitted=!0,Vw(e,o)):(a(o),e._writableState.errorEmitted=!0,Vw(e,o),gv(e,t))}function e2t(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function t2t(e,t){var r=e._writableState,o=r.sync,a=r.writecb;if(typeof a!="function")throw new j1t;if(e2t(r),t)$1t(e,r,o,t,a);else{var n=G1e(r)||e.destroyed;!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&q1e(e,r),o?process.nextTick(_1e,e,r,n,a):_1e(e,r,n,a)}}function _1e(e,t,r,o){r||r2t(e,t),t.pendingcb--,o(),gv(e,t)}function r2t(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function q1e(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var o=t.bufferedRequestCount,a=new Array(o),n=t.corkedRequestsFree;n.entry=r;for(var u=0,A=!0;r;)a[u]=r,r.isBuf||(A=!1),r=r.next,u+=1;a.allBuffers=A,kq(e,t,!0,t.length,a,"",n.finish),t.pendingcb++,t.lastBufferedRequest=null,n.next?(t.corkedRequestsFree=n.next,n.next=null):t.corkedRequestsFree=new H1e(t),t.bufferedRequestCount=0}else{for(;r;){var p=r.chunk,h=r.encoding,w=r.callback,I=t.objectMode?1:p.length;if(kq(e,t,!1,I,p,h,w),r=r.next,t.bufferedRequestCount--,t.writing)break}r===null&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}Ri.prototype._write=function(e,t,r){r(new H1t("_write()"))};Ri.prototype._writev=null;Ri.prototype.end=function(e,t,r){var o=this._writableState;return typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null),e!=null&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||s2t(this,o,r),this};Object.defineProperty(Ri.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function G1e(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function n2t(e,t){e._final(function(r){t.pendingcb--,r&&Vw(e,r),t.prefinished=!0,e.emit("prefinish"),gv(e,t)})}function i2t(e,t){!t.prefinished&&!t.finalCalled&&(typeof e._final=="function"&&!t.destroyed?(t.pendingcb++,t.finalCalled=!0,process.nextTick(n2t,e,t)):(t.prefinished=!0,e.emit("prefinish")))}function gv(e,t){var r=G1e(t);if(r&&(i2t(e,t),t.pendingcb===0&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var o=e._readableState;(!o||o.autoDestroy&&o.endEmitted)&&e.destroy()}return r}function s2t(e,t,r){t.ending=!0,gv(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function o2t(e,t,r){var o=e.entry;for(e.entry=null;o;){var a=o.callback;t.pendingcb--,a(r),o=o.next}t.corkedRequestsFree.next=e}Object.defineProperty(Ri.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){!this._writableState||(this._writableState.destroyed=t)}});Ri.prototype.destroy=Fq.destroy;Ri.prototype._undestroy=Fq.undestroy;Ri.prototype._destroy=function(e,t){t(e)}});var Em=_((e$t,K1e)=>{"use strict";var a2t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};K1e.exports=EA;var W1e=Lq(),Nq=Rq();Q0()(EA,W1e);for(Tq=a2t(Nq.prototype),Fk=0;Fk<Tq.length;Fk++)Rk=Tq[Fk],EA.prototype[Rk]||(EA.prototype[Rk]=Nq.prototype[Rk]);var Tq,Rk,Fk;function EA(e){if(!(this instanceof EA))return new EA(e);W1e.call(this,e),Nq.call(this,e),this.allowHalfOpen=!0,e&&(e.readable===!1&&(this.readable=!1),e.writable===!1&&(this.writable=!1),e.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",l2t)))}Object.defineProperty(EA.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(EA.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(EA.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function l2t(){this._writableState.ended||process.nextTick(c2t,this)}function c2t(e){e.end()}Object.defineProperty(EA.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}})});var z1e=_((Oq,V1e)=>{var Tk=Ie("buffer"),rp=Tk.Buffer;function J1e(e,t){for(var r in e)t[r]=e[r]}rp.from&&rp.alloc&&rp.allocUnsafe&&rp.allocUnsafeSlow?V1e.exports=Tk:(J1e(Tk,Oq),Oq.Buffer=zw);function zw(e,t,r){return rp(e,t,r)}J1e(rp,zw);zw.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return rp(e,t,r)};zw.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var o=rp(e);return t!==void 0?typeof r=="string"?o.fill(t,r):o.fill(t):o.fill(0),o};zw.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return rp(e)};zw.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Tk.SlowBuffer(e)}});var _q=_(Z1e=>{"use strict";var Uq=z1e().Buffer,X1e=Uq.isEncoding||function(e){switch(e=""+e,e&&e.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 u2t(e){if(!e)return"utf8";for(var t;;)switch(e){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 e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function A2t(e){var t=u2t(e);if(typeof t!="string"&&(Uq.isEncoding===X1e||!X1e(e)))throw new Error("Unknown encoding: "+e);return t||e}Z1e.StringDecoder=mv;function mv(e){this.encoding=A2t(e);var t;switch(this.encoding){case"utf16le":this.text=m2t,this.end=y2t,t=4;break;case"utf8":this.fillLast=h2t,t=4;break;case"base64":this.text=E2t,this.end=w2t,t=3;break;default:this.write=C2t,this.end=I2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Uq.allocUnsafe(t)}mv.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""};mv.prototype.end=d2t;mv.prototype.text=g2t;mv.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};function Mq(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function f2t(e,t,r){var o=t.length-1;if(o<r)return 0;var a=Mq(t[o]);return a>=0?(a>0&&(e.lastNeed=a-1),a):--o<r||a===-2?0:(a=Mq(t[o]),a>=0?(a>0&&(e.lastNeed=a-2),a):--o<r||a===-2?0:(a=Mq(t[o]),a>=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function p2t(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function h2t(e){var t=this.lastTotal-this.lastNeed,r=p2t(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function g2t(e,t){var r=f2t(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var o=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,o),e.toString("utf8",t,o)}function d2t(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function m2t(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function y2t(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function E2t(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function w2t(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function C2t(e){return e.toString(this.encoding)}function I2t(e){return e&&e.length?this.write(e):""}});var Nk=_((r$t,t2e)=>{"use strict";var $1e=b0().codes.ERR_STREAM_PREMATURE_CLOSE;function B2t(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];e.apply(this,o)}}}function v2t(){}function D2t(e){return e.setHeader&&typeof e.abort=="function"}function e2e(e,t,r){if(typeof t=="function")return e2e(e,null,t);t||(t={}),r=B2t(r||v2t);var o=t.readable||t.readable!==!1&&e.readable,a=t.writable||t.writable!==!1&&e.writable,n=function(){e.writable||A()},u=e._writableState&&e._writableState.finished,A=function(){a=!1,u=!0,o||r.call(e)},p=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,p=!0,a||r.call(e)},w=function(E){r.call(e,E)},I=function(){var E;if(o&&!p)return(!e._readableState||!e._readableState.ended)&&(E=new $1e),r.call(e,E);if(a&&!u)return(!e._writableState||!e._writableState.ended)&&(E=new $1e),r.call(e,E)},v=function(){e.req.on("finish",A)};return D2t(e)?(e.on("complete",A),e.on("abort",I),e.req?v():e.on("request",v)):a&&!e._writableState&&(e.on("end",n),e.on("close",n)),e.on("end",h),e.on("finish",A),t.error!==!1&&e.on("error",w),e.on("close",I),function(){e.removeListener("complete",A),e.removeListener("abort",I),e.removeListener("request",v),e.req&&e.req.removeListener("finish",A),e.removeListener("end",n),e.removeListener("close",n),e.removeListener("finish",A),e.removeListener("end",h),e.removeListener("error",w),e.removeListener("close",I)}}t2e.exports=e2e});var n2e=_((n$t,r2e)=>{"use strict";var Lk;function F0(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var S2t=Nk(),R0=Symbol("lastResolve"),wm=Symbol("lastReject"),yv=Symbol("error"),Ok=Symbol("ended"),Cm=Symbol("lastPromise"),Hq=Symbol("handlePromise"),Im=Symbol("stream");function T0(e,t){return{value:e,done:t}}function P2t(e){var t=e[R0];if(t!==null){var r=e[Im].read();r!==null&&(e[Cm]=null,e[R0]=null,e[wm]=null,t(T0(r,!1)))}}function x2t(e){process.nextTick(P2t,e)}function b2t(e,t){return function(r,o){e.then(function(){if(t[Ok]){r(T0(void 0,!0));return}t[Hq](r,o)},o)}}var Q2t=Object.getPrototypeOf(function(){}),k2t=Object.setPrototypeOf((Lk={get stream(){return this[Im]},next:function(){var t=this,r=this[yv];if(r!==null)return Promise.reject(r);if(this[Ok])return Promise.resolve(T0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){t[yv]?A(t[yv]):u(T0(void 0,!0))})});var o=this[Cm],a;if(o)a=new Promise(b2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(T0(n,!1));a=new Promise(this[Hq])}return this[Cm]=a,a}},F0(Lk,Symbol.asyncIterator,function(){return this}),F0(Lk,"return",function(){var t=this;return new Promise(function(r,o){t[Im].destroy(null,function(a){if(a){o(a);return}r(T0(void 0,!0))})})}),Lk),Q2t),F2t=function(t){var r,o=Object.create(k2t,(r={},F0(r,Im,{value:t,writable:!0}),F0(r,R0,{value:null,writable:!0}),F0(r,wm,{value:null,writable:!0}),F0(r,yv,{value:null,writable:!0}),F0(r,Ok,{value:t._readableState.endEmitted,writable:!0}),F0(r,Hq,{value:function(n,u){var A=o[Im].read();A?(o[Cm]=null,o[R0]=null,o[wm]=null,n(T0(A,!1))):(o[R0]=n,o[wm]=u)},writable:!0}),r));return o[Cm]=null,S2t(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[wm];n!==null&&(o[Cm]=null,o[R0]=null,o[wm]=null,n(a)),o[yv]=a;return}var u=o[R0];u!==null&&(o[Cm]=null,o[R0]=null,o[wm]=null,u(T0(void 0,!0))),o[Ok]=!0}),t.on("readable",x2t.bind(null,o)),o};r2e.exports=F2t});var a2e=_((i$t,o2e)=>{"use strict";function i2e(e,t,r,o,a,n,u){try{var A=e[n](u),p=A.value}catch(h){r(h);return}A.done?t(p):Promise.resolve(p).then(o,a)}function R2t(e){return function(){var t=this,r=arguments;return new Promise(function(o,a){var n=e.apply(t,r);function u(p){i2e(n,o,a,u,A,"next",p)}function A(p){i2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function s2e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,o)}return r}function T2t(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?s2e(Object(r),!0).forEach(function(o){N2t(e,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s2e(Object(r)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(r,o))})}return e}function N2t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var L2t=b0().codes.ERR_INVALID_ARG_TYPE;function O2t(e,t,r){var o;if(t&&typeof t.next=="function")o=t;else if(t&&t[Symbol.asyncIterator])o=t[Symbol.asyncIterator]();else if(t&&t[Symbol.iterator])o=t[Symbol.iterator]();else throw new L2t("iterable",["Iterable"],t);var a=new e(T2t({objectMode:!0},r)),n=!1;a._read=function(){n||(n=!0,u())};function u(){return A.apply(this,arguments)}function A(){return A=R2t(function*(){try{var p=yield o.next(),h=p.value,w=p.done;w?a.push(null):a.push(yield h)?u():n=!1}catch(I){a.destroy(I)}}),A.apply(this,arguments)}return a}o2e.exports=O2t});var Lq=_((o$t,m2e)=>{"use strict";m2e.exports=dn;var Xw;dn.ReadableState=A2e;var s$t=Ie("events").EventEmitter,u2e=function(t,r){return t.listeners(r).length},wv=Bq(),Mk=Ie("buffer").Buffer,M2t=global.Uint8Array||function(){};function U2t(e){return Mk.from(e)}function _2t(e){return Mk.isBuffer(e)||e instanceof M2t}var jq=Ie("util"),Zr;jq&&jq.debuglog?Zr=jq.debuglog("stream"):Zr=function(){};var H2t=Q1e(),Vq=Sq(),j2t=Pq(),q2t=j2t.getHighWaterMark,Uk=b0().codes,G2t=Uk.ERR_INVALID_ARG_TYPE,Y2t=Uk.ERR_STREAM_PUSH_AFTER_EOF,W2t=Uk.ERR_METHOD_NOT_IMPLEMENTED,K2t=Uk.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Zw,qq,Gq;Q0()(dn,wv);var Ev=Vq.errorOrDestroy,Yq=["error","close","destroy","pause","resume"];function J2t(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function A2e(e,t,r){Xw=Xw||Em(),e=e||{},typeof r!="boolean"&&(r=t instanceof Xw),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=q2t(this,e,"readableHighWaterMark",r),this.buffer=new H2t,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=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Zw||(Zw=_q().StringDecoder),this.decoder=new Zw(e.encoding),this.encoding=e.encoding)}function dn(e){if(Xw=Xw||Em(),!(this instanceof dn))return new dn(e);var t=this instanceof Xw;this._readableState=new A2e(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),wv.call(this)}Object.defineProperty(dn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){!this._readableState||(this._readableState.destroyed=t)}});dn.prototype.destroy=Vq.destroy;dn.prototype._undestroy=Vq.undestroy;dn.prototype._destroy=function(e,t){t(e)};dn.prototype.push=function(e,t){var r=this._readableState,o;return r.objectMode?o=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Mk.from(e,t),t=""),o=!0),f2e(this,e,t,!1,o)};dn.prototype.unshift=function(e){return f2e(this,e,null,!0,!1)};function f2e(e,t,r,o,a){Zr("readableAddChunk",t);var n=e._readableState;if(t===null)n.reading=!1,X2t(e,n);else{var u;if(a||(u=V2t(n,t)),u)Ev(e,u);else if(n.objectMode||t&&t.length>0)if(typeof t!="string"&&!n.objectMode&&Object.getPrototypeOf(t)!==Mk.prototype&&(t=U2t(t)),o)n.endEmitted?Ev(e,new K2t):Wq(e,n,t,!0);else if(n.ended)Ev(e,new Y2t);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(t=n.decoder.write(t),n.objectMode||t.length!==0?Wq(e,n,t,!1):Jq(e,n)):Wq(e,n,t,!1)}else o||(n.reading=!1,Jq(e,n))}return!n.ended&&(n.length<n.highWaterMark||n.length===0)}function Wq(e,t,r,o){t.flowing&&t.length===0&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,o?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&_k(e)),Jq(e,t)}function V2t(e,t){var r;return!_2t(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(r=new G2t("chunk",["string","Buffer","Uint8Array"],t)),r}dn.prototype.isPaused=function(){return this._readableState.flowing===!1};dn.prototype.setEncoding=function(e){Zw||(Zw=_q().StringDecoder);var t=new Zw(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,o="";r!==null;)o+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),o!==""&&this._readableState.buffer.push(o),this._readableState.length=o.length,this};var l2e=1073741824;function z2t(e){return e>=l2e?e=l2e:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function c2e(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=z2t(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}dn.prototype.read=function(e){Zr("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Zr("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Kq(this):_k(this),null;if(e=c2e(e,t),e===0&&t.ended)return t.length===0&&Kq(this),null;var o=t.needReadable;Zr("need readable",o),(t.length===0||t.length-e<t.highWaterMark)&&(o=!0,Zr("length less than watermark",o)),t.ended||t.reading?(o=!1,Zr("reading or ended",o)):o&&(Zr("do read"),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=c2e(r,t)));var a;return e>0?a=g2e(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Kq(this)),a!==null&&this.emit("data",a),a};function X2t(e,t){if(Zr("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?_k(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,p2e(e)))}}function _k(e){var t=e._readableState;Zr("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Zr("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(p2e,e))}function p2e(e){var t=e._readableState;Zr("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,zq(e)}function Jq(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(Z2t,e,t))}function Z2t(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&t.length===0);){var r=t.length;if(Zr("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}dn.prototype._read=function(e){Ev(this,new W2t("_read()"))};dn.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e);break}o.pipesCount+=1,Zr("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||t.end!==!1)&&e!==process.stdout&&e!==process.stderr,n=a?A:R;o.endEmitted?process.nextTick(n):r.once("end",n),e.on("unpipe",u);function u(N,U){Zr("onunpipe"),N===r&&U&&U.hasUnpiped===!1&&(U.hasUnpiped=!0,w())}function A(){Zr("onend"),e.end()}var p=$2t(r);e.on("drain",p);var h=!1;function w(){Zr("cleanup"),e.removeListener("close",b),e.removeListener("finish",E),e.removeListener("drain",p),e.removeListener("error",v),e.removeListener("unpipe",u),r.removeListener("end",A),r.removeListener("end",R),r.removeListener("data",I),h=!0,o.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&p()}r.on("data",I);function I(N){Zr("ondata");var U=e.write(N);Zr("dest.write",U),U===!1&&((o.pipesCount===1&&o.pipes===e||o.pipesCount>1&&d2e(o.pipes,e)!==-1)&&!h&&(Zr("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(N){Zr("onerror",N),R(),e.removeListener("error",v),u2e(e,"error")===0&&Ev(e,N)}J2t(e,"error",v);function b(){e.removeListener("finish",E),R()}e.once("close",b);function E(){Zr("onfinish"),e.removeListener("close",b),R()}e.once("finish",E);function R(){Zr("unpipe"),r.unpipe(e)}return e.emit("pipe",r),o.flowing||(Zr("pipe resume"),r.resume()),e};function $2t(e){return function(){var r=e._readableState;Zr("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&u2e(e,"data")&&(r.flowing=!0,zq(e))}}dn.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var o=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n<a;n++)o[n].emit("unpipe",this,{hasUnpiped:!1});return this}var u=d2e(t.pipes,e);return u===-1?this:(t.pipes.splice(u,1),t.pipesCount-=1,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r),this)};dn.prototype.on=function(e,t){var r=wv.prototype.on.call(this,e,t),o=this._readableState;return e==="data"?(o.readableListening=this.listenerCount("readable")>0,o.flowing!==!1&&this.resume()):e==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,Zr("on readable",o.length,o.reading),o.length?_k(this):o.reading||process.nextTick(eBt,this)),r};dn.prototype.addListener=dn.prototype.on;dn.prototype.removeListener=function(e,t){var r=wv.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(h2e,this),r};dn.prototype.removeAllListeners=function(e){var t=wv.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(h2e,this),t};function h2e(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function eBt(e){Zr("readable nexttick read 0"),e.read(0)}dn.prototype.resume=function(){var e=this._readableState;return e.flowing||(Zr("resume"),e.flowing=!e.readableListening,tBt(this,e)),e.paused=!1,this};function tBt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(rBt,e,t))}function rBt(e,t){Zr("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),zq(e),t.flowing&&!t.reading&&e.read(0)}dn.prototype.pause=function(){return Zr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Zr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function zq(e){var t=e._readableState;for(Zr("flow",t.flowing);t.flowing&&e.read()!==null;);}dn.prototype.wrap=function(e){var t=this,r=this._readableState,o=!1;e.on("end",function(){if(Zr("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&t.push(u)}t.push(null)}),e.on("data",function(u){if(Zr("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=t.push(u);A||(o=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(A){return function(){return e[A].apply(e,arguments)}}(a));for(var n=0;n<Yq.length;n++)e.on(Yq[n],this.emit.bind(this,Yq[n]));return this._read=function(u){Zr("wrapped _read",u),o&&(o=!1,e.resume())},this};typeof Symbol=="function"&&(dn.prototype[Symbol.asyncIterator]=function(){return qq===void 0&&(qq=n2e()),qq(this)});Object.defineProperty(dn.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(dn.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(dn.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}});dn._fromList=g2e;Object.defineProperty(dn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function g2e(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Kq(e){var t=e._readableState;Zr("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(nBt,t,e))}function nBt(e,t){if(Zr("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(dn.from=function(e,t){return Gq===void 0&&(Gq=a2e()),Gq(dn,e,t)});function d2e(e,t){for(var r=0,o=e.length;r<o;r++)if(e[r]===t)return r;return-1}});var Xq=_((a$t,E2e)=>{"use strict";E2e.exports=np;var Hk=b0().codes,iBt=Hk.ERR_METHOD_NOT_IMPLEMENTED,sBt=Hk.ERR_MULTIPLE_CALLBACK,oBt=Hk.ERR_TRANSFORM_ALREADY_TRANSFORMING,aBt=Hk.ERR_TRANSFORM_WITH_LENGTH_0,jk=Em();Q0()(np,jk);function lBt(e,t){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new sBt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),o(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function np(e){if(!(this instanceof np))return new np(e);jk.call(this,e),this._transformState={afterTransform:lBt.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",cBt)}function cBt(){var e=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(t,r){y2e(e,t,r)}):y2e(this,null,null)}np.prototype.push=function(e,t){return this._transformState.needTransform=!1,jk.prototype.push.call(this,e,t)};np.prototype._transform=function(e,t,r){r(new iBt("_transform()"))};np.prototype._write=function(e,t,r){var o=this._transformState;if(o.writecb=r,o.writechunk=e,o.writeencoding=t,!o.transforming){var a=this._readableState;(o.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}};np.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};np.prototype._destroy=function(e,t){jk.prototype._destroy.call(this,e,function(r){t(r)})};function y2e(e,t,r){if(t)return e.emit("error",t);if(r!=null&&e.push(r),e._writableState.length)throw new aBt;if(e._transformState.transforming)throw new oBt;return e.push(null)}});var I2e=_((l$t,C2e)=>{"use strict";C2e.exports=Cv;var w2e=Xq();Q0()(Cv,w2e);function Cv(e){if(!(this instanceof Cv))return new Cv(e);w2e.call(this,e)}Cv.prototype._transform=function(e,t,r){r(null,e)}});var P2e=_((c$t,S2e)=>{"use strict";var Zq;function uBt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var D2e=b0().codes,ABt=D2e.ERR_MISSING_ARGS,fBt=D2e.ERR_STREAM_DESTROYED;function B2e(e){if(e)throw e}function pBt(e){return e.setHeader&&typeof e.abort=="function"}function hBt(e,t,r,o){o=uBt(o);var a=!1;e.on("close",function(){a=!0}),Zq===void 0&&(Zq=Nk()),Zq(e,{readable:t,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,pBt(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();o(u||new fBt("pipe"))}}}function v2e(e){e()}function gBt(e,t){return e.pipe(t)}function dBt(e){return!e.length||typeof e[e.length-1]!="function"?B2e:e.pop()}function mBt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var o=dBt(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new ABt("streams");var a,n=t.map(function(u,A){var p=A<t.length-1,h=A>0;return hBt(u,p,h,function(w){a||(a=w),w&&n.forEach(v2e),!p&&(n.forEach(v2e),o(a))})});return t.reduce(gBt)}S2e.exports=mBt});var $w=_((lc,Bv)=>{var Iv=Ie("stream");process.env.READABLE_STREAM==="disable"&&Iv?(Bv.exports=Iv.Readable,Object.assign(Bv.exports,Iv),Bv.exports.Stream=Iv):(lc=Bv.exports=Lq(),lc.Stream=Iv||lc,lc.Readable=lc,lc.Writable=Rq(),lc.Duplex=Em(),lc.Transform=Xq(),lc.PassThrough=I2e(),lc.finished=Nk(),lc.pipeline=P2e())});var Q2e=_((u$t,b2e)=>{"use strict";var{Buffer:uu}=Ie("buffer"),x2e=Symbol.for("BufferList");function ri(e){if(!(this instanceof ri))return new ri(e);ri._init.call(this,e)}ri._init=function(t){Object.defineProperty(this,x2e,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};ri.prototype._new=function(t){return new ri(t)};ri.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let o=0;o<this._bufs.length;o++){let a=r+this._bufs[o].length;if(t<a||o===this._bufs.length-1)return[o,t-r];r=a}};ri.prototype._reverseOffset=function(e){let t=e[0],r=e[1];for(let o=0;o<t;o++)r+=this._bufs[o].length;return r};ri.prototype.get=function(t){if(t>this.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};ri.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};ri.prototype.copy=function(t,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return t||uu.alloc(0);let n=!!t,u=this._offset(o),A=a-o,p=A,h=n&&r||0,w=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:uu.concat(this._bufs,this.length);for(let I=0;I<this._bufs.length;I++)this._bufs[I].copy(t,h),h+=this._bufs[I].length;return t}if(p<=this._bufs[u[0]].length-w)return n?this._bufs[u[0]].copy(t,r,w,w+p):this._bufs[u[0]].slice(w,w+p);n||(t=uu.allocUnsafe(A));for(let I=u[0];I<this._bufs.length;I++){let v=this._bufs[I].length-w;if(p>v)this._bufs[I].copy(t,h,w),h+=v;else{this._bufs[I].copy(t,h,w,w+p),h+=v;break}p-=v,w&&(w=0)}return t.length>h?t.slice(0,h):t};ri.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let o=this._offset(t),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ri.prototype.toString=function(t,r,o){return this.slice(r,o).toString(t)};ri.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};ri.prototype.duplicate=function(){let t=this._new();for(let r=0;r<this._bufs.length;r++)t.append(this._bufs[r]);return t};ri.prototype.append=function(t){if(t==null)return this;if(t.buffer)this._appendBuffer(uu.from(t.buffer,t.byteOffset,t.byteLength));else if(Array.isArray(t))for(let r=0;r<t.length;r++)this.append(t[r]);else if(this._isBufferList(t))for(let r=0;r<t._bufs.length;r++)this.append(t._bufs[r]);else typeof t=="number"&&(t=t.toString()),this._appendBuffer(uu.from(t));return this};ri.prototype._appendBuffer=function(t){this._bufs.push(t),this.length+=t.length};ri.prototype.indexOf=function(e,t,r){if(r===void 0&&typeof t=="string"&&(r=t,t=void 0),typeof e=="function"||Array.isArray(e))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof e=="number"?e=uu.from([e]):typeof e=="string"?e=uu.from(e,r):this._isBufferList(e)?e=e.slice():Array.isArray(e.buffer)?e=uu.from(e.buffer,e.byteOffset,e.byteLength):uu.isBuffer(e)||(e=uu.from(e)),t=Number(t||0),isNaN(t)&&(t=0),t<0&&(t=this.length+t),t<0&&(t=0),e.length===0)return t>this.length?this.length:t;let o=this._offset(t),a=o[0],n=o[1];for(;a<this._bufs.length;a++){let u=this._bufs[a];for(;n<u.length;)if(u.length-n>=e.length){let p=u.indexOf(e,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-e.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,e))return p;n++}n=0}return-1};ri.prototype._match=function(e,t){if(this.length-e<t.length)return!1;for(let r=0;r<t.length;r++)if(this.get(e+r)!==t[r])return!1;return!0};(function(){let e={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let t in e)(function(r){e[r]===null?ri.prototype[r]=function(o,a){return this.slice(o,o+a)[r](0,a)}:ri.prototype[r]=function(o=0){return this.slice(o,o+e[r])[r](0)}})(t)})();ri.prototype._isBufferList=function(t){return t instanceof ri||ri.isBufferList(t)};ri.isBufferList=function(t){return t!=null&&t[x2e]};b2e.exports=ri});var k2e=_((A$t,qk)=>{"use strict";var $q=$w().Duplex,yBt=Q0(),vv=Q2e();function Uo(e){if(!(this instanceof Uo))return new Uo(e);if(typeof e=="function"){this._callback=e;let t=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",t)}),this.on("unpipe",function(o){o.removeListener("error",t)}),e=null}vv._init.call(this,e),$q.call(this)}yBt(Uo,$q);Object.assign(Uo.prototype,vv.prototype);Uo.prototype._new=function(t){return new Uo(t)};Uo.prototype._write=function(t,r,o){this._appendBuffer(t),typeof o=="function"&&o()};Uo.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};Uo.prototype.end=function(t){$q.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};Uo.prototype._isBufferList=function(t){return t instanceof Uo||t instanceof vv||Uo.isBufferList(t)};Uo.isBufferList=vv.isBufferList;qk.exports=Uo;qk.exports.BufferListStream=Uo;qk.exports.BufferList=vv});var rG=_(tC=>{var EBt=Buffer.alloc,wBt="0000000000000000000",CBt="7777777777777777777",F2e="0".charCodeAt(0),R2e=Buffer.from("ustar\0","binary"),IBt=Buffer.from("00","binary"),BBt=Buffer.from("ustar ","binary"),vBt=Buffer.from(" \0","binary"),DBt=parseInt("7777",8),Dv=257,tG=263,SBt=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},PBt=function(e){switch(e){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},xBt=function(e){switch(e){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},T2e=function(e,t,r,o){for(;r<o;r++)if(e[r]===t)return r;return o},N2e=function(e){for(var t=256,r=0;r<148;r++)t+=e[r];for(var o=156;o<512;o++)t+=e[o];return t},N0=function(e,t){return e=e.toString(8),e.length>t?CBt.slice(0,t)+" ":wBt.slice(0,t-e.length)+e+" "};function bBt(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],o=e.length-1;o>0;o--){var a=e[o];t?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o<u;o++)n+=r[o]*Math.pow(256,o);return t?n:-1*n}var L0=function(e,t,r){if(e=e.slice(t,t+r),t=0,e[t]&128)return bBt(e);for(;t<e.length&&e[t]===32;)t++;for(var o=SBt(T2e(e,32,t,e.length),e.length,e.length);t<o&&e[t]===0;)t++;return o===t?0:parseInt(e.slice(t,o).toString(),8)},eC=function(e,t,r,o){return e.slice(t,T2e(e,0,t,t+r)).toString(o)},eG=function(e){var t=Buffer.byteLength(e),r=Math.floor(Math.log(t)/Math.log(10))+1;return t+r>=Math.pow(10,r)&&r++,t+r+e};tC.decodeLongPath=function(e,t){return eC(e,0,e.length,t)};tC.encodePax=function(e){var t="";e.name&&(t+=eG(" path="+e.name+`
386`)),e.linkname&&(t+=eG(" linkpath="+e.linkname+`
387`));var r=e.pax;if(r)for(var o in r)t+=eG(" "+o+"="+r[o]+`
388`);return Buffer.from(t)};tC.decodePax=function(e){for(var t={};e.length;){for(var r=0;r<e.length&&e[r]!==32;)r++;var o=parseInt(e.slice(0,r).toString(),10);if(!o)return t;var a=e.slice(r+1,o-1).toString(),n=a.indexOf("=");if(n===-1)return t;t[a.slice(0,n)]=a.slice(n+1),e=e.slice(o)}return t};tC.encode=function(e){var t=EBt(512),r=e.name,o="";if(e.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(N0(e.mode&DBt,6),100),t.write(N0(e.uid,6),108),t.write(N0(e.gid,6),116),t.write(N0(e.size,11),124),t.write(N0(e.mtime.getTime()/1e3|0,11),136),t[156]=F2e+xBt(e.type),e.linkname&&t.write(e.linkname,157),R2e.copy(t,Dv),IBt.copy(t,tG),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(N0(e.devmajor||0,6),329),t.write(N0(e.devminor||0,6),337),o&&t.write(o,345),t.write(N0(N2e(t),6),148),t)};tC.decode=function(e,t,r){var o=e[156]===0?0:e[156]-F2e,a=eC(e,0,100,t),n=L0(e,100,8),u=L0(e,108,8),A=L0(e,116,8),p=L0(e,124,12),h=L0(e,136,12),w=PBt(o),I=e[157]===0?null:eC(e,157,100,t),v=eC(e,265,32),b=eC(e,297,32),E=L0(e,329,8),R=L0(e,337,8),N=N2e(e);if(N===8*32)return null;if(N!==L0(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(R2e.compare(e,Dv,Dv+6)===0)e[345]&&(a=eC(e,345,155,t)+"/"+a);else if(!(BBt.compare(e,Dv,Dv+6)===0&&vBt.compare(e,tG,tG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:w,linkname:I,uname:v,gname:b,devmajor:E,devminor:R}}});var j2e=_((p$t,H2e)=>{var O2e=Ie("util"),QBt=k2e(),Sv=rG(),M2e=$w().Writable,U2e=$w().PassThrough,_2e=function(){},L2e=function(e){return e&=511,e&&512-e},kBt=function(e,t){var r=new Gk(e,t);return r.end(),r},FBt=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Gk=function(e,t){this._parent=e,this.offset=t,U2e.call(this,{autoDestroy:!1})};O2e.inherits(Gk,U2e);Gk.prototype.destroy=function(e){this._parent.destroy(e)};var ip=function(e){if(!(this instanceof ip))return new ip(e);M2e.call(this,e),e=e||{},this._offset=0,this._buffer=QBt(),this._missing=0,this._partial=!1,this._onparse=_2e,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 t=this,r=t._buffer,o=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||o()},n=function(){t._stream=null;var v=L2e(t._header.size);v?t._parse(v,u):t._parse(512,I),t._locked||o()},u=function(){t._buffer.consume(L2e(t._header.size)),t._parse(512,I),o()},A=function(){var v=t._header.size;t._paxGlobal=Sv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=t._header.size;t._pax=Sv.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),n()},h=function(){var v=t._header.size;this._gnuLongPath=Sv.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),n()},w=function(){var v=t._header.size;this._gnuLongLinkPath=Sv.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),n()},I=function(){var v=t._offset,b;try{b=t._header=Sv.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(E){t.emit("error",E)}if(r.consume(512),!b){t._parse(512,I),o();return}if(b.type==="gnu-long-path"){t._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){t._parse(b.size,w),o();return}if(b.type==="pax-global-header"){t._parse(b.size,A),o();return}if(b.type==="pax-header"){t._parse(b.size,p),o();return}if(t._gnuLongPath&&(b.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(b.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=b=FBt(b,t._pax),t._pax=null),t._locked=!0,!b.size||b.type==="directory"){t._parse(512,I),t.emit("entry",b,kBt(t,v),a);return}t._stream=new Gk(t,v),t.emit("entry",b,t._stream,a),t._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};O2e.inherits(ip,M2e);ip.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};ip.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};ip.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=_2e,this._overflow?this._write(this._overflow,void 0,e):e()}};ip.prototype._write=function(e,t,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.length<n)return this._missing-=e.length,this._overflow=null,o?o.write(e,r):(a.append(e),r());this._cb=r,this._missing=0;var u=null;e.length>n&&(u=e.slice(n),e=e.slice(0,n)),o?o.end(e):a.append(e),this._overflow=u,this._onparse()}};ip.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};H2e.exports=ip});var G2e=_((h$t,q2e)=>{q2e.exports=Ie("fs").constants||Ie("constants")});var V2e=_((g$t,J2e)=>{var rC=G2e(),Y2e=NM(),Wk=Q0(),RBt=Buffer.alloc,W2e=$w().Readable,nC=$w().Writable,TBt=Ie("string_decoder").StringDecoder,Yk=rG(),NBt=parseInt("755",8),LBt=parseInt("644",8),K2e=RBt(1024),iG=function(){},nG=function(e,t){t&=511,t&&e.push(K2e.slice(0,512-t))};function OBt(e){switch(e&rC.S_IFMT){case rC.S_IFBLK:return"block-device";case rC.S_IFCHR:return"character-device";case rC.S_IFDIR:return"directory";case rC.S_IFIFO:return"fifo";case rC.S_IFLNK:return"symlink"}return"file"}var Kk=function(e){nC.call(this),this.written=0,this._to=e,this._destroyed=!1};Wk(Kk,nC);Kk.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};Kk.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Jk=function(){nC.call(this),this.linkname="",this._decoder=new TBt("utf-8"),this._destroyed=!1};Wk(Jk,nC);Jk.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};Jk.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Pv=function(){nC.call(this),this._destroyed=!1};Wk(Pv,nC);Pv.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};Pv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wA=function(e){if(!(this instanceof wA))return new wA(e);W2e.call(this,e),this._drain=iG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};Wk(wA,W2e);wA.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=iG);var o=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=OBt(e.mode)),e.mode||(e.mode=e.type==="directory"?NBt:LBt),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return nG(o,e.size),a?process.nextTick(r):this._drain=r,new Pv}if(e.type==="symlink"&&!e.linkname){var n=new Jk;return Y2e(n,function(A){if(A)return o.destroy(),r(A);e.linkname=n.linkname,o._encode(e),r()}),n}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new Pv;var u=new Kk(this);return this._stream=u,Y2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==e.size)return o.destroy(),r(new Error("size mismatch"));nG(o,e.size),o._finalizing&&o.finalize(),r()}),u}};wA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(K2e),this.push(null))};wA.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};wA.prototype._encode=function(e){if(!e.pax){var t=Yk.encode(e);if(t){this.push(t);return}}this._encodePax(e)};wA.prototype._encodePax=function(e){var t=Yk.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(Yk.encode(r)),this.push(t),nG(this,t.length),r.size=e.size,r.type=e.type,this.push(Yk.encode(r))};wA.prototype._read=function(e){var t=this._drain;this._drain=iG,t()};J2e.exports=wA});var z2e=_(sG=>{sG.extract=j2e();sG.pack=V2e()});var lBe=_((N$t,aBe)=>{"use strict";var Bm=class{constructor(t,r,o){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=sBe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return AG(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[o,a]of this.entries())t.call(r,a,o,this)}toJSON(){let t={};return this.forEach((r,o)=>{t[o]=r}),t}*entries(t){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=t||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):ZBt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new Bm(this.__specs,this.__opts,sBe(this.__providers).concat(t)),oBe)}};try{let e=Ie("util");Bm.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function zBt(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function AG(e,t,r){let o=e.__specs[t];if(r&&!o&&(!e.__opts.other||!e.__opts.other(t)))zBt(t);else{o||(o={});let a;for(let n of e.__providers){if(a=iBe(t,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==t&&(a=iBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(e):o.default:a}}function iBe(e,t){let r;return t.__isFiggyPudding?r=AG(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var oBe={has(e,t){return t in e.__specs&&AG(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in Bm.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=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.")}};aBe.exports=XBt;function XBt(e,t){function r(...o){return new Proxy(new Bm(e,t,o),oBe)}return r}function sBe(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function ZBt(e){return Object.keys(e).map(t=>[t,e[t]])}});var ABe=_((L$t,BA)=>{"use strict";var bv=Ie("crypto"),$Bt=lBe(),evt=Ie("stream").Transform,cBe=["sha256","sha384","sha512"],tvt=/^[a-z0-9+/]+(?:=?=?)$/i,rvt=/^([^-]+)-([^?]+)([?\S*]*)$/,nvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,ivt=/^[\x21-\x7E]+$/,sa=$Bt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>fvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),M0=class{get isHash(){return!0}constructor(t,r){r=sa(r);let o=!!r.strict;this.source=t.trim();let a=this.source.match(o?nvt:rvt);if(!a||o&&!cBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=sa(t),t.strict&&!(cBe.some(o=>o===this.algorithm)&&this.digest.match(tvt)&&(this.options||[]).every(o=>o.match(ivt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=sa(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>M0.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(t,r){r=sa(r);let o=typeof t=="string"?t:xv(t,r);return IA(`${this.toString(r)} ${o}`,r)}hexDigest(){return IA(this,{single:!0}).hexDigest()}match(t,r){r=sa(r);let o=IA(t,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(t){t=sa(t);let r=t.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};BA.exports.parse=IA;function IA(e,t){if(t=sa(t),typeof e=="string")return fG(e,t);if(e.algorithm&&e.digest){let r=new vm;return r[e.algorithm]=[e],fG(xv(r,t),t)}else return fG(xv(e,t),t)}function fG(e,t){return t.single?new M0(e,t):e.trim().split(/\s+/).reduce((r,o)=>{let a=new M0(o,t);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}BA.exports.stringify=xv;function xv(e,t){return t=sa(t),e.algorithm&&e.digest?M0.prototype.toString.call(e,t):typeof e=="string"?xv(IA(e,t),t):vm.prototype.toString.call(e,t)}BA.exports.fromHex=svt;function svt(e,t,r){r=sa(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return IA(`${t}-${Buffer.from(e,"hex").toString("base64")}${o}`,r)}BA.exports.fromData=ovt;function ovt(e,t){t=sa(t);let r=t.algorithms,o=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,n)=>{let u=bv.createHash(n).update(e).digest("base64"),A=new M0(`${n}-${u}${o}`,t);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}BA.exports.fromStream=avt;function avt(e,t){t=sa(t);let r=t.Promise||Promise,o=pG(t);return new r((a,n)=>{e.pipe(o),e.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}BA.exports.checkData=lvt;function lvt(e,t,r){if(r=sa(r),t=IA(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=t.pickAlgorithm(r),a=bv.createHash(o).update(e).digest("base64"),n=IA({algorithm:o,digest:a}),u=n.match(t,r);if(u||!r.error)return u;if(typeof r.size=="number"&&e.length!==r.size){let A=new Error(`data size mismatch when checking ${t}.
389 Wanted: ${r.size}
390 Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=r.size,A.sri=t,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${t}, but got ${n}. (${e.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=t,A.algorithm=o,A.sri=t,A}}BA.exports.checkStream=cvt;function cvt(e,t,r){r=sa(r);let o=r.Promise||Promise,a=pG(r.concat({integrity:t}));return new o((n,u)=>{e.pipe(a),e.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}BA.exports.integrityStream=pG;function pG(e){e=sa(e);let t=e.integrity&&IA(e.integrity,e),r=t&&Object.keys(t).length,o=r&&t.pickAlgorithm(e),a=r&&t[o],n=Array.from(new Set(e.algorithms.concat(o?[o]:[]))),u=n.map(bv.createHash),A=0,p=new evt({transform(h,w,I){A+=h.length,u.forEach(v=>v.update(h,w)),I(null,h,w)}}).on("end",()=>{let h=e.options&&e.options.length?`?${e.options.join("?")}`:"",w=IA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),e),I=r&&w.match(t,e);if(typeof e.size=="number"&&A!==e.size){let v=new Error(`stream size mismatch when checking ${t}.
391 Wanted: ${e.size}
392 Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=e.size,v.sri=t,p.emit("error",v)}else if(e.integrity&&!I){let v=new Error(`${t} integrity checksum failed when using ${o}: wanted ${a} but got ${w}. (${A} bytes)`);v.code="EINTEGRITY",v.found=w,v.expected=a,v.algorithm=o,v.sri=t,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",w),I&&p.emit("verified",I)});return p}BA.exports.create=uvt;function uvt(e){e=sa(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",o=t.map(bv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return t.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new M0(`${A}-${p}${r}`,e);if(h.algorithm&&h.digest){let w=h.algorithm;u[w]||(u[w]=[]),u[w].push(h)}return u},new vm)}}}var Avt=new Set(bv.getHashes()),uBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Avt.has(e));function fvt(e,t){return uBe.indexOf(e.toLowerCase())>=uBe.indexOf(t.toLowerCase())?e:t}});var HBe=_((Unr,_Be)=>{var ADt=aL();function fDt(e){return ADt(e)?void 0:e}_Be.exports=fDt});var qBe=_((_nr,jBe)=>{var pDt=Ux(),hDt=D8(),gDt=b8(),dDt=jd(),mDt=gd(),yDt=HBe(),EDt=w_(),wDt=v8(),CDt=1,IDt=2,BDt=4,vDt=EDt(function(e,t){var r={};if(e==null)return r;var o=!1;t=pDt(t,function(n){return n=dDt(n,e),o||(o=n.length>1),n}),mDt(e,wDt(e),r),o&&(r=hDt(r,CDt|IDt|BDt,yDt));for(var a=t.length;a--;)gDt(r,t[a]);return r});jBe.exports=vDt});St();Ye();St();var JBe=Ie("child_process"),VBe=$e($g());qt();var cw=new Map([]);var n2={};Jt(n2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>tr,getCli:()=>zpe,getDynamicLibs:()=>Vpe,getPluginConfiguration:()=>Aw,openWorkspace:()=>uw,pluginCommands:()=>cw,runExit:()=>rQ});qt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=he.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();St();qt();var tr=class extends it{constructor(t,r){let o=J.relative(t,r),a=J.join(t,Ot.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();St();iA();Nl();x1();qt();var dAt=$e(Zn());Za();var Vpe=()=>new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",WC],["@yarnpkg/libzip",P1],["@yarnpkg/parsers",eI],["@yarnpkg/shell",F1],["clipanion",AI],["semver",dAt],["typanion",Jo]]);Ye();async function uw(e,t){let{project:r,workspace:o}=await Pt.find(e,t);if(!o)throw new tr(r.cwd,t);return o}Ye();St();iA();Nl();x1();qt();var RDt=$e(Zn());Za();var z8={};Jt(z8,{AddCommand:()=>bh,BinCommand:()=>Qh,CacheCleanCommand:()=>kh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Rh,ConfigUnsetCommand:()=>Th,DedupeCommand:()=>Lh,EntryCommand:()=>gw,ExecCommand:()=>Oh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Mh,HelpCommand:()=>Kd,InfoCommand:()=>Hh,LinkCommand:()=>qh,NodeCommand:()=>Gh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>Jh,PluginImportSourcesCommand:()=>Vh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>zh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>zd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Kh,UnlinkCommand:()=>r0,UpCommand:()=>Jf,VersionCommand:()=>Jd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>AQ,default:()=>lgt,suggestUtils:()=>Zc});var xde=$e($g());Ye();Ye();Ye();qt();var O0e=$e(l2());Za();var Zc={};Jt(Zc,{Modifier:()=>E8,Strategy:()=>cQ,Target:()=>c2,WorkspaceModifier:()=>F0e,applyModifier:()=>Lft,extractDescriptorFromPath:()=>w8,extractRangeModifier:()=>R0e,fetchDescriptorFrom:()=>C8,findProjectDescriptors:()=>L0e,getModifier:()=>u2,getSuggestedDescriptors:()=>A2,makeWorkspaceDescriptor:()=>N0e,toWorkspaceModifier:()=>T0e});Ye();Ye();St();var y8=$e(Zn()),Tft="workspace:",c2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(c2||{}),E8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(E8||{}),F0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(F0e||{}),cQ=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(cQ||{});function u2(e,t){return e.exact?"":e.caret?"^":e.tilde?"~":t.configuration.get("defaultSemverRangePrefix")}var Nft=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function R0e(e,{project:t}){let r=e.match(Nft);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function Lft(e,t){let{protocol:r,source:o,params:a,selector:n}=G.parseRange(e.range);return y8.default.valid(n)&&(n=`${t}${e.range}`),G.makeDescriptor(e,G.makeRange({protocol:r,source:o,params:a,selector:n}))}function T0e(e){switch(e){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function N0e(e,t){return G.makeDescriptor(e.anchoredDescriptor,`${Tft}${T0e(t)}`)}async function L0e(e,{project:t,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of t.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(e.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(e.identHash),A=n.manifest.devDependencies.get(e.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function w8(e,{cwd:t,workspace:r}){return await Oft(async o=>{J.isAbsolute(e)||(e=J.relative(r.cwd,J.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,n=await C8(G.makeIdent(null,"archive"),e,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new ki,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},w=A.bindDescriptor(n,r.anchoredLocator,h),I=G.convertDescriptorToLocator(w),v=await p.fetch(I,h),b=await Ot.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return G.makeDescriptor(b.name,e)})}async function A2(e,{project:t,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,w]=e.range!=="unknown"?n||Qr.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${G.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],b=[],E=async R=>{try{await R()}catch(N){b.push(N)}};for(let R of A){if(v.length>=p)break;switch(R){case"keep":await E(async()=>{I&&v.push({descriptor:I,name:`Keep ${G.prettyDescriptor(t.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await E(async()=>{for(let{descriptor:N,locators:U}of(await L0e(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let V=`(originally used by ${G.prettyLocator(t.configuration,U[0])}`;V+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:N,name:`Reuse ${G.prettyDescriptor(t.configuration,N)}`,reason:V})}});break;case"cache":await E(async()=>{for(let N of t.storedDescriptors.values())N.identHash===e.identHash&&v.push({descriptor:N,name:`Reuse ${G.prettyDescriptor(t.configuration,N)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await E(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let N=t.tryWorkspaceByIdent(e);if(N===null)return;let U=N0e(N,u);v.push({descriptor:U,name:`Attach ${G.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${ye.pretty(t.configuration,N.relativeCwd,ye.Type.PATH)})`})});break;case"latest":await E(async()=>{if(a==="peerDependencies")v.push({descriptor:G.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!t.configuration.get("enableNetwork"))v.push({descriptor:null,name:"Resolve from latest",reason:ye.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let N=await C8(e,w,{project:t,cache:o,workspace:r,modifier:u});N&&v.push({descriptor:N,name:`Use ${G.prettyDescriptor(t.configuration,N)}`,reason:"(resolved from latest)"})}});break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function C8(e,t,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(G.makeDescriptor(e,t)),p=new ki,h=r.configuration.makeFetcher(),w=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:w,fetchOptions:I},b=w.bindDescriptor(A,a.anchoredLocator,v),E=await w.getCandidates(b,{},v);if(E.length===0)return null;let R=E[0],{protocol:N,source:U,params:V,selector:ee}=G.parseRange(G.convertToManifestRange(R.reference));if(N===r.configuration.get("defaultProtocol")&&(N=null),y8.default.valid(ee)){let le=ee;if(typeof u<"u")ee=u+ee;else if(n!==!1){let ge=typeof n=="string"?n:A.range;ee=R0e(ge,{project:r})+ee}let fe=G.makeDescriptor(R,G.makeRange({protocol:N,source:U,params:V,selector:ee}));(await w.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ee=le)}return G.makeDescriptor(R,G.makeRange({protocol:N,source:U,params:V,selector:ee}))}async function Oft(e){return await ae.mktempPromise(async t=>{let r=Ke.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new Nr(t,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=he.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=he.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=he.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=he.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=he.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=he.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(fl)});this.silent=he.Boolean("--silent",{hidden:!0});this.packages=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=u2(this,o),w=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let V=U.match(/^\.{0,2}\//)?await w8(U,{cwd:this.context.cwd,workspace:a}):G.tryParseDescriptor(U),ee=U.match(/^(https?:|git@github)/);if(ee)throw new it(`It seems you are trying to add a package using a ${ye.pretty(r,`${ee[0]}...`,ye.Type.RANGE)} url; we now require package names to be explicitly specified.
393Try running the command again with the package name prefixed: ${ye.pretty(r,"yarn add",ye.Type.CODE)} ${ye.pretty(r,G.makeDescriptor(G.makeIdent(null,"my-package"),`${ee[0]}...`),ye.Type.DESCRIPTOR)}`);if(!V)throw new it(`The ${ye.pretty(r,U,ye.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=Mft(a,V,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async de=>{let ge=await A2(V,{project:o,workspace:a,cache:n,fixed:u,target:de,modifier:h,strategies:w,maxResults:I});return{request:V,suggestedDescriptors:ge,target:de}}))})).then(U=>U.flat()),b=await fA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:V,suggestedDescriptors:{suggestions:ee,rejections:le}}of v)if(ee.filter(de=>de.descriptor!==null).length===0){let[de]=le;if(typeof de>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${G.prettyDescriptor(r,V)} can't be resolved to a satisfying range`):U.reportError(27,`${G.prettyDescriptor(r,V)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(de)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[],N=[];for(let{suggestedDescriptors:{suggestions:U},target:V}of v){let ee,le=U.filter(oe=>oe.descriptor!==null),fe=le[0].descriptor,de=le.every(oe=>G.areDescriptorsEqual(oe.descriptor,fe));le.length===1||de?ee=fe:(E=!0,{answer:ee}=await(0,O0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:oe,name:Be,reason:be})=>oe?{name:Be,hint:be,descriptor:oe}:{name:Be,hint:be,disabled:!0}),onCancel:()=>process.exit(130),result(oe){return this.find(oe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ge=a.manifest[V].get(ee.identHash);(typeof ge>"u"||ge.descriptorHash!==ee.descriptorHash)&&(a.manifest[V].set(ee.identHash,ee),this.optional&&(V==="dependencies"?a.manifest.ensureDependencyMeta({...ee,range:"unknown"}).optional=!0:V==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...ee,range:"unknown"}).optional=!0)),typeof ge>"u"?R.push([a,V,ee,w]):N.push([a,V,ge,ee]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,R),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,N),E&&this.context.stdout.write(`
394`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.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\": { \"<package>\": { \"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=<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 latter 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"]]});function Mft(e,t,{dev:r,peer:o,preferDev:a,optional:n}){let u=e.manifest["dependencies"].has(t.identHash),A=e.manifest["devDependencies"].has(t.identHash),p=e.manifest["peerDependencies"].has(t.identHash);if((r||o)&&u)throw new it(`Package "${G.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${G.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${G.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${G.prettyIdent(e.project.configuration,t)}" 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||a)&&n)throw new it(`Package "${G.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();qt();var Qh=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=he.String({required:!1})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Pt.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await cn.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${G.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p}
395`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await cn.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((w,I)=>Math.max(w,I.length),0);for(let[w,[I,v]]of A)u.reportJson({name:w,source:G.stringifyIdent(I),path:v});if(this.verbose)for(let[w,[I]]of A)u.reportInfo(null,`${w.padEnd(h," ")} ${G.prettyLocator(r,I)}`);else for(let w of A.keys())u.reportInfo(null,w)})).exitCode()}};Qh.paths=[["bin"]],Qh.usage=nt.Usage({description:"get the path to a binary script",details:`
396 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.
397
398 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.
399 `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ye();St();qt();var kh=class extends ut{constructor(){super(...arguments);this.mirror=he.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=he.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await Nr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await ae.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await ae.removePromise(o.cwd)})).exitCode()}};kh.paths=[["cache","clean"],["cache","clear"]],kh.usage=nt.Usage({description:"remove the shared cache files",details:`
400 This command will remove all the files from the cache.
401 `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ye();qt();var U0e=$e(f2()),I8=Ie("util"),Fh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=he.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=_e.convertMapsToIndexableObjects(u),p=a?(0,U0e.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async w=>{w.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p}
402`),h.exitCode();I8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,I8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})}
403`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.Usage({description:"read a configuration settings",details:`
404 This command will print a configuration setting.
405
406 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.
407 `,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"]]});Ye();qt();var bge=$e(S8()),Qge=$e(f2()),kge=$e(P8()),x8=Ie("util"),Rh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String();this.value=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?E=>Ke.updateHomeConfiguration(E):E=>Ke.updateConfiguration(o(),E))(E=>{if(n){let R=(0,bge.default)(E);return(0,kge.default)(R,this.name,A),R}else return{...E,[a]:A}});let w=(await Ke.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=_e.convertMapsToIndexableObjects(w),v=n?(0,Qge.default)(I,n):I;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async E=>{x8.inspect.styles.name="cyan",E.reportInfo(0,`Successfully set ${this.name} to ${(0,x8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Rh.paths=[["config","set"]],Rh.usage=nt.Usage({description:"change a configuration settings",details:`
408 This command will set a configuration setting.
409
410 When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).
411
412 When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.
413 `,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"`]]});Ye();qt();var jge=$e(S8()),qge=$e(Nge()),Gge=$e(Q8()),Th=class extends ut{constructor(){super(...arguments);this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ke.updateHomeConfiguration(h):h=>Ke.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let w=!1;await A(I=>{if(!(0,qge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),w=!0,I;let v=n?(0,jge.default)(I):{...I};return(0,Gge.default)(v,this.name),v}),w||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Th.paths=[["config","unset"]],Th.usage=nt.Usage({description:"unset a configuration setting",details:`
414 This command will unset a configuration setting.
415 `,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"]]});Ye();Ye();qt();var k8=Ie("util"),Nh=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=he.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{if(r.invalid.size>0&&!this.json){for(let[n,u]of r.invalid)a.reportError(34,`Invalid configuration key "${n}" in ${u}`);a.reportSeparator()}if(this.json){let n=_e.sortMap(r.settings.keys(),u=>u);for(let u of n){let A=r.settings.get(u),p=r.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),h=r.sources.get(u);this.verbose?a.reportJson({key:u,effective:p,source:h}):a.reportJson({key:u,effective:p,source:h,...A})}}else{let n=_e.sortMap(r.settings.keys(),p=>p),u=n.reduce((p,h)=>Math.max(p,h.length),0),A={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let p=n.map(w=>{let I=r.settings.get(w);if(!I)throw new Error(`Assertion failed: This settings ("${w}") should have been registered`);let v=this.why?r.sources.get(w)||"<default>":I.description;return[w,v]}),h=p.reduce((w,[,I])=>Math.max(w,I.length),0);for(let[w,I]of p)a.reportInfo(null,`${w.padEnd(u," ")} ${I.padEnd(h," ")} ${(0,k8.inspect)(r.getSpecial(w,{hideSecrets:!0,getNativePaths:!0}),A)}`)}else for(let p of n)a.reportInfo(null,`${p.padEnd(u," ")} ${(0,k8.inspect)(r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),A)}`)}})).exitCode()}};Nh.paths=[["config"]],Nh.usage=nt.Usage({description:"display the current configuration",details:`
416 This command prints the current active configuration settings.
417 `,examples:[["Print the active configuration settings","$0 config"]]});Ye();qt();Za();var AQ={};Jt(AQ,{Strategy:()=>p2,acceptedStrategies:()=>w0t,dedupe:()=>F8});Ye();Ye();var Yge=$e(Zo()),p2=(t=>(t.HIGHEST="highest",t))(p2||{}),w0t=new Set(Object.values(p2)),C0t={highest:async(e,t,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of e.storedResolutions){let w=e.storedDescriptors.get(p);if(typeof w>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);_e.getSetWithDefault(u,w.identHash).add(h)}let A=new Map(_e.mapAndFilter(e.storedDescriptors.values(),p=>G.isVirtualDescriptor(p)?_e.mapAndFilter.skip:[p.descriptorHash,_e.makeDeferred()]));for(let p of e.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let w=e.storedResolutions.get(p.descriptorHash);if(typeof w>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=e.originalPackages.get(w);if(typeof I>"u")throw new Error(`Assertion failed: The package (${w}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await _e.allSettledSafe(Object.entries(v).map(async([ee,le])=>{let fe=A.get(le.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let de=await fe.promise;if(!de)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ee,de.updatedPackage]})));if(t.length&&!Yge.default.isMatch(G.stringifyIdent(p),t)||!r.shouldPersistResolution(I,a))return I;let E=u.get(p.identHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(E.size===1)return I;let R=[...E].map(ee=>{let le=e.originalPackages.get(ee);if(typeof le>"u")throw new Error(`Assertion failed: The package (${ee}) should have been registered`);return le}),N=await r.getSatisfying(p,b,R,a),U=N.locators?.[0];if(typeof U>"u"||!N.sorted)return I;let V=e.originalPackages.get(U.locatorHash);if(typeof V>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return V}).then(async v=>{let b=await e.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function F8(e,{strategy:t,patterns:r,cache:o,report:a}){let{configuration:n}=e,u=new ki,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:e.storedChecksums,fetcher:p,project:e,report:u,cacheOptions:{skipIntegrityCheck:!0}},w={project:e,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=C0t[t],v=await I(e,r,{resolver:A,resolveOptions:w,fetcher:p,fetchOptions:h}),b=Zs.progressViaCounter(v.length);await a.reportProgress(b);let E=0;await Promise.all(v.map(U=>U.then(V=>{if(V===null||V.currentPackage.locatorHash===V.updatedPackage.locatorHash)return;E++;let{descriptor:ee,currentPackage:le,updatedPackage:fe}=V;a.reportInfo(0,`${G.prettyDescriptor(n,ee)} can be deduped from ${G.prettyLocator(n,le)} to ${G.prettyLocator(n,fe)}`),a.reportJson({descriptor:G.stringifyDescriptor(ee),currentResolution:G.stringifyLocator(le),updatedResolution:G.stringifyLocator(fe)}),e.storedResolutions.set(ee.descriptorHash,fe.locatorHash)}).finally(()=>b.tick())));let R;switch(E){case 0:R="No packages";break;case 1:R="One package";break;default:R=`${E} packages`}let N=ye.pretty(n,t,ye.Type.CODE);return a.reportInfo(0,`${R} can be deduped using the ${N} strategy`),E})}var Lh=class extends ut{constructor(){super(...arguments);this.strategy=he.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Vs(p2)});this.check=he.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(fl)});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=await Nr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await F8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Lh.paths=[["dedupe"]],Lh.usage=nt.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=<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 latter 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"]]});Ye();qt();var Wd=class extends ut{async execute(){let{plugins:t}=await Ke.find(this.context.cwd,this.context.plugins),r=[];for(let u of t){let{commands:A}=u[1];if(A){let h=os.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Wge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)}
418`)}};Wd.paths=[["--clipanion=definitions"]];var Kd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Kd.paths=[["help"],["--help"],["-h"]];Ye();St();qt();var gw=class extends ut{constructor(){super(...arguments);this.leadingArgument=he.String();this.args=he.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!G.tryParseIdent(this.leadingArgument)){let r=J.resolve(this.context.cwd,Ae.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var Jd=class extends ut{async execute(){this.context.stdout.write(`${en||"<unknown>"}
419`)}};Jd.paths=[["-v"],["--version"]];Ye();Ye();qt();var Oh=class extends ut{constructor(){super(...arguments);this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await Pt.find(r,this.context.cwd);return await o.restoreInstallState(),await cn.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Oh.paths=[["exec"]],Oh.usage=nt.Usage({description:"execute a shell script",details:`
420 This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.
421
422 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).
423 `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ye();qt();Za();var Mh=class extends ut{constructor(){super(...arguments);this.hash=he.String({required:!1,validator:rd(Ey(),[iI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),typeof this.hash<"u"?await B0t(this.hash,o,{stdout:this.context.stdout}):(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=[([,A])=>G.stringifyLocator(o.storedPackages.get(A.subject)),([,A])=>G.stringifyIdent(A.requested)];for(let[A,p]of _e.sortMap(o.peerRequirements,u)){let h=o.storedPackages.get(p.subject);if(typeof h>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let w=o.storedPackages.get(p.rootRequester);if(typeof w>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let I=h.dependencies.get(p.requested.identHash)??null,v=ye.pretty(r,A,ye.Type.CODE),b=G.prettyLocator(r,h),E=G.prettyIdent(r,p.requested),R=G.prettyIdent(r,w),N=p.allRequesters.length-1,U=`descendant${N===1?"":"s"}`,V=N>0?` and ${N} ${U}`:"",ee=I!==null?"provides":"doesn't provide";n.reportInfo(null,`${v} \u2192 ${b} ${ee} ${E} to ${R}${V}`)}})).exitCode()}};Mh.paths=[["explain","peer-requirements"]],Mh.usage=nt.Usage({description:"explain a set of peer requirements",details:`
424 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.
425
426 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.
427
428 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.
429
430 **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\`).
431 `,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"]]});async function B0t(e,t,r){let{configuration:o}=t,a=t.peerRequirements.get(e);if(typeof a>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await Nt.start({configuration:o,stdout:r.stdout,includeFooter:!1},async u=>{let A=t.storedPackages.get(a.subject);if(typeof A>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let p=t.storedPackages.get(a.rootRequester);if(typeof p>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let h=A.dependencies.get(a.requested.identHash)??null,w=h!==null?t.storedResolutions.get(h.descriptorHash):null;if(typeof w>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let I=w!==null?t.storedPackages.get(w):null;if(typeof I>"u")throw new Error("Assertion failed: Expected the provided package to have been registered");let v=[...a.allRequesters.values()].map(U=>{let V=t.storedPackages.get(U);if(typeof V>"u")throw new Error("Assertion failed: Expected the package to be registered");let ee=G.devirtualizeLocator(V),le=t.storedPackages.get(ee.locatorHash);if(typeof le>"u")throw new Error("Assertion failed: Expected the package to be registered");let fe=le.peerDependencies.get(a.requested.identHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:V,peerDependency:fe}});if(I!==null){let U=v.every(({peerDependency:V})=>Qr.satisfiesWithPrereleases(I.version,V.range));u.reportInfo(0,`${G.prettyLocator(o,A)} provides ${G.prettyLocator(o,I)} with version ${G.prettyReference(o,I.version??"<missing>")}, which ${U?"satisfies":"doesn't satisfy"} the following requirements:`)}else u.reportInfo(0,`${G.prettyLocator(o,A)} doesn't provide ${G.prettyIdent(o,a.requested)}, breaking the following requirements:`);u.reportSeparator();let b=ye.mark(o),E=[];for(let{pkg:U,peerDependency:V}of _e.sortMap(v,ee=>G.stringifyLocator(ee.pkg))){let le=(I!==null?Qr.satisfiesWithPrereleases(I.version,V.range):!1)?b.Check:b.Cross;E.push({stringifiedLocator:G.stringifyLocator(U),prettyLocator:G.prettyLocator(o,U),prettyRange:G.prettyRange(o,V.range),mark:le})}let R=Math.max(...E.map(({stringifiedLocator:U})=>U.length)),N=Math.max(...E.map(({prettyRange:U})=>U.length));for(let{stringifiedLocator:U,prettyLocator:V,prettyRange:ee,mark:le}of _e.sortMap(E,({stringifiedLocator:fe})=>fe))u.reportInfo(null,`${V.padEnd(R+(V.length-U.length)," ")} \u2192 ${ee.padEnd(N," ")} ${le}`);E.length>1&&(u.reportSeparator(),u.reportInfo(0,`Note: these requirements start with ${G.prettyLocator(t.configuration,p)}`))})).exitCode()}Ye();qt();Za();Ye();Ye();St();qt();var Kge=$e(Zn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=he.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=he.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(J.contains(p,A))return 0}let o=()=>{if(typeof en>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:en??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.version))a={url:`file://${J.resolve(Ae.toPortablePath(this.version))}`,version:"file"};else if(Qr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Qr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Qr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await v0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${ye.pretty(r,a.url,ye.Type.PATH)}`),await ae.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${ye.pretty(r,a.url,ye.Type.URL)}`),await tn.get(a.url,{configuration:r}))};await R8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.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 any single member of your team inside the same project - by doing this you ensure that you have control over 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 different behavior.\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"]]});async function v0t(e,t){let o=(await tn.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>Qr.satisfiesWithPrereleases(a,t));if(o.length===0)throw new it(`No matching release found for range ${ye.pretty(e,t,ye.Type.RANGE)}.`);return o[0]}async function h2(e,t){let r=await tn.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new it(`Tag ${ye.pretty(e,t,ye.Type.RANGE)} not found`);return r.latest[t]}async function R8(e,t,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(t===null){let ee=await u();await ae.mktempPromise(async le=>{let fe=J.join(le,"yarn.cjs");await ae.writeFilePromise(fe,ee);let{stdout:de}=await Mr.execvp(process.execPath,[Ae.fromPortablePath(fe),"--version"],{cwd:le,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=de.trim(),!Kge.default.valid(t))throw new Error(`Invalid semver version. ${ye.pretty(e,"yarn --version",ye.Type.CODE)} returned:
432${t}`)})}let A=e.projectCwd??e.startingCwd,p=J.resolve(A,".yarn/releases"),h=J.resolve(p,`yarn-${t}.cjs`),w=J.relative(e.startingCwd,h),I=_e.isTaggedYarnVersion(t),v=e.get("yarnPath"),b=!I,E=b||!!v||!!a;if(a===!1){if(b)throw new zt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");E=!1}else!E&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${ye.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${ye.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),E=!0);if(E){let ee=await u();o.reportInfo(0,`Saving the new release in ${ye.pretty(e,w,"magenta")}`),await ae.removePromise(J.dirname(h)),await ae.mkdirPromise(J.dirname(h),{recursive:!0}),await ae.writeFilePromise(h,ee,{mode:493}),await Ke.updateConfiguration(A,{yarnPath:J.relative(A,h)})}else await ae.removePromise(J.dirname(h)),await Ke.updateConfiguration(A,{yarnPath:Ke.deleteProperty});let R=await Ot.tryFind(A)||new Ot;R.packageManager=`yarn@${I?t:await h2(e,"stable")}`;let N={};R.exportTo(N);let U=J.join(A,Ot.fileName),V=`${JSON.stringify(N,null,R.indent)}
433`;return await ae.changeFilePromise(U,V,{automaticNewlines:!0}),{bundleVersion:t}}function Jge(e){return wr[uS(e)]}var D0t=/## (?<code>YN[0-9]{4}) - `(?<name>[A-Z_]+)`\n\n(?<details>(?:.(?!##))+)/gs;async function S0t(e){let r=`https://repo.yarnpkg.com/${_e.isTaggedYarnVersion(en)?en:await h2(e,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await tn.get(r,{configuration:e});return new Map(Array.from(o.toString().matchAll(D0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=Jge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=he.String({required:!1,validator:rd(Ey(),[iI(/^YN[0-9]{4}$/)])});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=Jge(this.code),a=ye.pretty(r,o,ye.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await S0t(r)).get(this.code),p=typeof A<"u"?ye.jsonOrPretty(this.json,r,ye.tuple(ye.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description.
434
435You can help us by editing this page on GitHub \u{1F642}:
436${ye.jsonOrPretty(this.json,r,ye.tuple(ye.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))}
437`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})}
438`):this.context.stdout.write(`${n}
439
440${p}
441`)}else{let o={children:_e.mapAndFilter(Object.entries(wr),([a,n])=>Number.isNaN(Number(a))?_e.mapAndFilter.skip:{label:Ju(Number(a)),value:ye.tuple(ye.Type.CODE,n)})};ra.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:`
442 When the code argument is specified, this command prints its name and its details.
443
444 When used without arguments, this command lists all error codes and their names.
445 `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();St();qt();var Vge=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=he.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=he.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=he.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=he.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=he.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=he.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a&&!this.all)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:fe})=>{let de=le.anchoredLocator.locatorHash,ge=new Map,oe=[de];for(;oe.length>0;){let Be=oe.shift();if(ge.has(Be))continue;let be=o.storedPackages.get(Be);if(typeof be>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ge.set(Be,be),G.isVirtualLocator(be)&&oe.push(G.devirtualizeLocator(be).locatorHash),!(!fe&&Be!==de))for(let g of be.dependencies.values()){let we=o.storedResolutions.get(g.descriptorHash);if(typeof we>"u")throw new Error("Assertion failed: Expected the resolution to be registered");oe.push(we)}}return ge.values()},p=({recursive:le})=>{let fe=new Map;for(let de of o.workspaces)for(let ge of A(de,{recursive:le}))fe.set(ge.locatorHash,ge);return fe.values()},h=({all:le,recursive:fe})=>le&&fe?o.storedPackages.values():le?p({recursive:fe}):A(a,{recursive:fe}),w=({all:le,recursive:fe})=>{let de=h({all:le,recursive:fe}),ge=this.patterns.map(be=>{let g=G.parseLocator(be),we=Vge.default.makeRe(G.stringifyIdent(g)),Se=G.isVirtualLocator(g),ce=Se?G.devirtualizeLocator(g):g;return ne=>{let te=G.stringifyIdent(ne);if(!we.test(te))return!1;if(g.reference==="unknown")return!0;let Ee=G.isVirtualLocator(ne),Re=Ee?G.devirtualizeLocator(ne):ne;return!(Se&&Ee&&g.reference!==ne.reference||ce.reference!==Re.reference)}}),oe=_e.sortMap([...de],be=>G.stringifyLocator(be));return{selection:oe.filter(be=>ge.length===0||ge.some(g=>g(be))),sortedLookup:oe}},{selection:I,sortedLookup:v}=w({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let fe of le.dependencies.values()){let de=o.storedResolutions.get(fe.descriptorHash);if(typeof de>"u")throw new Error("Assertion failed: Expected the resolution to be registered");_e.getArrayWithDefault(b,de).push(le)}let E=new Map;for(let le of v){if(!G.isVirtualLocator(le))continue;let fe=G.devirtualizeLocator(le);_e.getArrayWithDefault(E,fe.locatorHash).push(le)}let R={},N={children:R},U=r.makeFetcher(),V={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new ki,cacheOptions:{skipIntegrityCheck:!0}},ee=[async(le,fe,de)=>{if(!fe.has("manifest"))return;let ge=await U.fetch(le,V),oe;try{oe=await Ot.find(ge.prefixPath,{baseFs:ge.packageFs})}finally{ge.releaseFs?.()}de("Manifest",{License:ye.tuple(ye.Type.NO_HINT,oe.license),Homepage:ye.tuple(ye.Type.URL,oe.raw.homepage??null)})},async(le,fe,de)=>{if(!fe.has("cache"))return;let ge={mockedPackages:o.disabledLocators,unstablePackages:o.conditionalLocators},oe=o.storedChecksums.get(le.locatorHash)??null,Be=n.getLocatorPath(le,oe,ge),be;if(Be!==null)try{be=ae.statSync(Be)}catch{}let g=typeof be<"u"?[be.size,ye.Type.SIZE]:void 0;de("Cache",{Checksum:ye.tuple(ye.Type.NO_HINT,oe),Path:ye.tuple(ye.Type.PATH,Be),Size:g})}];for(let le of I){let fe=G.isVirtualLocator(le);if(!this.virtuals&&fe)continue;let de={},ge={value:[le,ye.Type.LOCATOR],children:de};if(R[G.stringifyLocator(le)]=ge,this.nameOnly){delete ge.children;continue}let oe=E.get(le.locatorHash);typeof oe<"u"&&(de.Instances={label:"Instances",value:ye.tuple(ye.Type.NUMBER,oe.length)}),de.Version={label:"Version",value:ye.tuple(ye.Type.NO_HINT,le.version)};let Be=(g,we)=>{let Se={};if(de[g]=Se,Array.isArray(we))Se.children=we.map(ce=>({value:ce}));else{let ce={};Se.children=ce;for(let[ne,te]of Object.entries(we))typeof te>"u"||(ce[ne]={label:ne,value:te})}};if(!fe){for(let g of ee)await g(le,u,Be);await r.triggerHook(g=>g.fetchPackageInfo,le,u,Be)}le.bin.size>0&&!fe&&Be("Exported Binaries",[...le.bin.keys()].map(g=>ye.tuple(ye.Type.PATH,g)));let be=b.get(le.locatorHash);typeof be<"u"&&be.length>0&&Be("Dependents",be.map(g=>ye.tuple(ye.Type.LOCATOR,g))),le.dependencies.size>0&&!fe&&Be("Dependencies",[...le.dependencies.values()].map(g=>{let we=o.storedResolutions.get(g.descriptorHash),Se=typeof we<"u"?o.storedPackages.get(we)??null:null;return ye.tuple(ye.Type.RESOLUTION,{descriptor:g,locator:Se})})),le.peerDependencies.size>0&&fe&&Be("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let we=le.dependencies.get(g.identHash),Se=typeof we<"u"?o.storedResolutions.get(we.descriptorHash)??null:null,ce=Se!==null?o.storedPackages.get(Se)??null:null;return ye.tuple(ye.Type.RESOLUTION,{descriptor:g,locator:ce})}))}ra.emitTree(N,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.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"]]});Ye();St();Nl();var fQ=$e($g());qt();var T8=$e(Zn());Za();var P0t=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=he.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=he.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=he.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=he.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=he.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=he.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(fl)});this.cacheFolder=he.String("--cache-folder",{hidden:!0});this.frozenLockfile=he.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=he.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=he.Boolean("--non-interactive",{hidden:!0});this.preferOffline=he.Boolean("--prefer-offline",{hidden:!0});this.production=he.Boolean("--production",{hidden:!0});this.registry=he.String("--registry",{hidden:!0});this.silent=he.Boolean("--silent",{hidden:!0});this.networkTimeout=he.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("<cli>",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(E,{error:R})=>{let N=await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async U=>{R?U.reportError(50,E):U.reportWarning(50,E)});return N.hasErrors()?N.exitCode():null};if(typeof this.ignoreEngines<"u"){let E=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!fQ.default.VERCEL});if(E!==null)return E}if(typeof this.registry<"u"){let E=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(E!==null)return E}if(typeof this.preferOffline<"u"){let E=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!fQ.default.VERCEL});if(E!==null)return E}if(typeof this.production<"u"){let E=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(E!==null)return E}if(typeof this.nonInteractive<"u"){let E=await a("The --non-interactive option is deprecated",{error:!o});if(E!==null)return E}if(typeof this.frozenLockfile<"u"&&(await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder<"u"){let E=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!fQ.default.NETLIFY});if(E!==null)return E}let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${ye.pretty(r,"--immutable",ye.Type.CODE)} and ${ye.pretty(r,"--immutable-cache",ye.Type.CODE)} cannot be used with ${ye.pretty(r,"--mode=update-lockfile",ye.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let E=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let N=!1;await Q0t(r,u)&&(R.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),N=!0),await b0t(r,u)&&(R.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),N=!0),N&&R.reportSeparator()});if(E.hasErrors())return E.exitCode()}if(r.projectCwd!==null){let E=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{if(Ke.telemetry?.isNew)Ke.telemetry.commitTips(),R.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),R.reportInfo(65,`Run ${ye.pretty(r,"yarn config set --home enableTelemetry 0",ye.Type.CODE)} to disable`),R.reportSeparator();else if(Ke.telemetry?.shouldShowTips){let N=await tn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(N!==null){let U=null;if(en!==null){let ee=T8.default.prerelease(en)?"canary":"stable",le=N.latest[ee];T8.default.gt(le,en)&&(U=[ee,le])}if(U)Ke.telemetry.commitTips(),R.reportInfo(88,`${ye.applyStyle(r,`A new ${U[0]} version of Yarn is available:`,ye.Style.BOLD)} ${G.prettyReference(r,U[1])}!`),R.reportInfo(88,`Upgrade now by running ${ye.pretty(r,`yarn set version ${U[1]}`,ye.Type.CODE)}`),R.reportSeparator();else{let V=Ke.telemetry.selectTip(N.tips);V&&(R.reportInfo(89,ye.pretty(r,V.message,ye.Type.MARKDOWN_INLINE)),V.url&&R.reportInfo(89,`Learn more at ${V.url}`),R.reportSeparator())}}}});if(E.hasErrors())return E.exitCode()}let{project:p,workspace:h}=await Pt.find(r,this.context.cwd),w=p.lockfileLastVersion;if(w!==null){let E=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let N={};for(let U of P0t)U.selector(w)&&typeof r.sources.get(U.name)>"u"&&(r.use("<compat>",{[U.name]:U.value},p.cwd,{overwrite:!0}),N[U.name]=U.value);Object.keys(N).length>0&&(await Ke.updateConfiguration(p.cwd,N),R.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),R.reportSeparator())});if(E.hasErrors())return E.exitCode()}let I=await Nr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new tr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return await p.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:I,immutable:u,checkResolutions:b,mode:this.mode})}};jh.paths=[["install"],nt.Default],jh.usage=nt.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=<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 latter 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 x0t="<<<<<<<";async function b0t(e,t){if(!e.projectCwd)return!1;let r=J.join(e.projectCwd,gr.lockfile);if(!await ae.existsPromise(r)||!(await ae.readFilePromise(r,"utf8")).includes(x0t))return!1;if(t)throw new zt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Mr.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await Mr.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await Mr.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new zt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Mr.execvp("git",["show",`${A}:./${gr.lockfile}`],{cwd:e.projectCwd});if(p.code!==0)throw new zt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Ji(p.stdout)}catch{throw new zt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=G.parseDescriptor(p,!0),w=e.normalizeDependency(h),I=G.stringifyDescriptor(w);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await ae.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Q0t(e,t){if(!e.projectCwd)return!1;let r=[],o=J.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await Ke.updateConfiguration(e.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=J.resolve(e.projectCwd,A.path),h=I1.has(A.spec)&&J.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ke.deleteProperty:u.length===n.length?n:u}},{immutable:t})?(await Promise.all(r.map(async n=>{await ae.removePromise(n)})),!0):!1}Ye();St();qt();var qh=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=he.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=he.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=J.resolve(this.context.cwd,Ae.toPortablePath(p)),w=await Ke.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await Pt.find(w,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new tr(I.cwd,h);if(this.all){let b=!1;for(let E of I.workspaces)E.manifest.name&&(!E.manifest.private||this.private)&&(A.push(E),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=G.stringifyIdent(p.anchoredLocator),w=this.relative?J.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${w}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qh.paths=[["link"]],qh.usage=nt.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"]]});qt();var Gh=class extends ut{constructor(){super(...arguments);this.args=he.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Gh.paths=[["node"]],Gh.usage=nt.Usage({description:"run node with the hook already setup",details:`
446 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).
447
448 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.
449 `,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ye();qt();var Yh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await Ke.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await tn.get(A.spec,{configuration:r}),h=wn.makeHash(p);if(A.checksum===h)continue;let w=ye.pretty(r,A.path,ye.Type.PATH),I=ye.pretty(r,A.spec,ye.Type.URL),v=`${w} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:`
450 Check only the plugins from https.
451
452 If this command detects any plugin differences in the CI environment, it will throw an error.
453 `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();St();qt();var tde=Ie("os");Ye();St();qt();var zge=Ie("os");Ye();Nl();qt();var k0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Vd(e,t){let r=await tn.get(k0t,{configuration:e}),o=Ji(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!t||Qr.satisfiesWithPrereleases(t,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Vd(r,en);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.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 F0t=/^[0-9]+$/;function Xge(e){return F0t.test(e)?`pull/${e}/head`:e}var R0t=({repository:e,branch:t},r)=>[["git","init",Ae.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",Xge(t)],["git","reset","--hard","FETCH_HEAD"]],T0t=({branch:e})=>[["git","fetch","origin","--depth=1",Xge(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],N0t=({plugins:e,noMinify:t},r,o)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",J.resolve(o,a)])),...t?["--no-minify"]:[],"|"],["mv","packages/yarnpkg-cli/bundles/yarn.js",Ae.fromPortablePath(r),"|"]],Kh=class extends ut{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=he.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=he.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=typeof this.installPath<"u"?J.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):J.resolve(Ae.toPortablePath((0,zge.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await N8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Mr.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=J.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);ae.existsSync(p)||(await g2(N0t(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await ae.readFilePromise(p);if(!this.dryRun){let{bundleVersion:w}=await R8(r,null,async()=>h,{report:u});this.skipPlugins||await L0t(this,w,{project:o,report:u,target:a})}})).exitCode()}};Kh.paths=[["set","version","from","sources"]],Kh.usage=nt.Usage({description:"build Yarn from master",details:`
454 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.
455
456 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.
457 `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function g2(e,{configuration:t,context:r,target:o}){for(let[a,...n]of e){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Mr.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ye.pretty(t,` $ ${[a,...n].join(" ")}`,"grey")}
458`);try{await Mr.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function N8(e,{configuration:t,report:r,target:o}){let a=!1;if(!e.force&&ae.existsSync(J.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await g2(T0t(e),{configuration:t,context:e.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await ae.removePromise(o),await ae.mkdirPromise(o,{recursive:!0}),await g2(R0t(e,o),{configuration:t,context:e.context,target:o}))}async function L0t(e,t,{project:r,report:o,target:a}){let n=await Vd(r.configuration,t),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await L8(A,e,{project:r,report:o,target:a})}Ye();Ye();St();qt();var Zge=$e(Zn()),$ge=Ie("url"),ede=Ie("vm");var Jh=class extends ut{constructor(){super(...arguments);this.name=he.String();this.checksum=he.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Pt.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.name)){let p=J.resolve(this.context.cwd,Ae.toPortablePath(this.name));a.reportInfo(0,`Reading ${ye.pretty(r,p,ye.Type.PATH)}`),u=J.relative(n.cwd,p),A=await ae.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new $ge.URL(this.name)}catch{throw new zt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=G.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!Zge.default.valid(h.reference))throw new zt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let w=G.stringifyIdent(h),I=await Vd(r,en);if(!Object.hasOwn(I,w)){let v=`Couldn't find a plugin named ${G.prettyIdent(r,h)} on the remote registry.
459`;throw r.plugins.has(w)?v+=`A plugin named ${G.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${ye.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",ye.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${ye.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",ye.Type.URL)}).`,new zt(51,v)}u=w,p=I[w].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${w}/${h.reference}/`):en!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${en}/`))}a.reportInfo(0,`Downloading ${ye.pretty(r,p,"green")}`),A=await tn.get(p,{configuration:r})}await O8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};Jh.paths=[["plugin","import"]],Jh.usage=nt.Usage({category:"Plugin-related commands",description:"download a plugin",details:`
460 This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.
461
462 Three types of plugin references are accepted:
463
464 - If the plugin is stored within the Yarn repository, it can be referenced by name.
465 - Third-party plugins can be referenced directly through their public urls.
466 - Local plugins can be referenced by their path on the disk.
467
468 If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified.
469
470 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).
471 `,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"]]});async function O8(e,t,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,ede.runInNewContext)(t.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,w=J.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${ye.pretty(n,h,"magenta")}`),await ae.mkdirPromise(J.dirname(w),{recursive:!0}),await ae.writeFilePromise(w,t);let I={path:h,spec:e};r&&(I.checksum=wn.makeHash(t)),await Ke.addPlugin(o.cwd,[I])}var O0t=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],Vh=class extends ut{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?J.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):J.resolve(Ae.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await Pt.find(r,this.context.cwd),A=G.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=G.stringifyIdent(A),h=await Vd(r,en);if(!Object.hasOwn(h,p))throw new zt(51,`Couldn't find a plugin named "${p}" 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 w=p;await N8(this,{configuration:r,report:n,target:o}),await L8(w,this,{project:u,report:n,target:o})})).exitCode()}};Vh.paths=[["plugin","import","from","sources"]],Vh.usage=nt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:`
472 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.
473
474 The plugins can be referenced by their short name if sourced from the official Yarn repository.
475 `,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"]]});async function L8(e,{context:t,noMinify:r},{project:o,report:a,target:n}){let u=e.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await g2(O0t({pluginName:u,noMinify:r},n),{configuration:A,context:t,target:n}),a.reportSeparator();let p=J.resolve(n,`packages/${u}/bundles/${e}.js`),h=await ae.readFilePromise(p);await O8(e,h,{project:o,report:a})}Ye();St();qt();var zh=class extends ut{constructor(){super(...arguments);this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=G.parseIdent(u);if(!r.plugins.has(u))throw new it(`${G.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=J.resolve(o.cwd,p);ae.existsSync(h)&&(n.reportInfo(0,`Removing ${ye.pretty(r,p,ye.Type.PATH)}...`),await ae.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ke.updateConfiguration(o.cwd,{plugins:w=>{if(!Array.isArray(w))return w;let I=w.filter(v=>v.path!==p);return I.length===0?Ke.deleteProperty:I.length===w.length?w:I}})})).exitCode()}};zh.paths=[["plugin","remove"]],zh.usage=nt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:`
476 This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.
477
478 **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.
479 `,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"]]});Ye();qt();var Xh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:`
480 This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.
481 `,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ye();Ye();qt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(G.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new ki}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.Usage({description:"rebuild the project's native packages",details:`
482 This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.
483
484 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).
485
486 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.
487 `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ye();Ye();Ye();qt();var M8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(fl)});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,w=[];for(let E of this.patterns){let R=!1,N=G.parseIdent(E);for(let U of u){let V=[...U.manifest.peerDependenciesMeta.keys()];for(let ee of(0,M8.default)(V,E))U.manifest.peerDependenciesMeta.delete(ee),h=!0,R=!0;for(let ee of A){let le=U.manifest.getForScope(ee),fe=[...le.values()].map(de=>G.stringifyIdent(de));for(let de of(0,M8.default)(fe,G.stringifyIdent(N))){let{identHash:ge}=G.parseIdent(de),oe=le.get(ge);if(typeof oe>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[ee].delete(ge),w.push([U,ee,oe]),h=!0,R=!0}}}R||p.push(E)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${ye.prettyList(r,p,ye.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(E=>E.afterWorkspaceDependencyRemoval,w),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.Usage({description:"remove dependencies from the project",details:`
488 This command will remove the packages matching the specified patterns from the current workspace.
489
490 If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
491
492 - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter 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.
493
494 - \`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.
495
496 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.
497 `,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}'"]]});Ye();Ye();var rde=Ie("util"),zd=class extends ut{async execute(){let t=await Ke.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await Pt.find(t,this.context.cwd);if(!o)throw new tr(r.cwd,this.context.cwd);return(await Nt.start({configuration:t,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=_e.sortMap(u.keys(),w=>w),p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},h=A.reduce((w,I)=>Math.max(w,I.length),0);for(let[w,I]of u.entries())n.reportInfo(null,`${w.padEnd(h," ")} ${(0,rde.inspect)(I,p)}`)})).exitCode()}};zd.paths=[["run"]];Ye();Ye();qt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=he.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=he.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=he.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=he.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=he.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=he.Boolean("--silent",{hidden:!0});this.scriptName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await Pt.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await cn.hasPackageScript(u,this.scriptName,{project:o}))return await cn.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await cn.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await cn.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let w=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(w.length===1)return await cn.executeWorkspaceScript(w[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 it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}). 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 it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${G.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[w,I]of cw)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${w} plugin. You can install it with "yarn plugin import ${w}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.Usage({description:"run a script defined in the package.json",details:`
498 This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:
499
500 - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed.
501
502 - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.
503
504 - 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.
505
506 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).
507 `,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"]]});Ye();Ye();qt();var t0=class extends ut{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=he.String();this.resolution=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new tr(o.cwd,this.context.cwd);let u=G.parseDescriptor(this.descriptor,!0),A=G.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.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"]]});Ye();St();qt();var nde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=J.resolve(this.context.cwd,Ae.toPortablePath(p));if(_e.isPathLike(p)){let w=await Ke.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await Pt.find(w,h);if(!v)throw new tr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(G.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(G.stringifyIdent(v.anchoredLocator))}}else{let w=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,nde.default)(w,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.Usage({description:"disconnect the local project from another one",details:`
508 This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.
509 `,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}'"]]});Ye();Ye();Ye();qt();var ide=$e(l2()),U8=$e(Zo());Za();var Jf=class extends ut{constructor(){super(...arguments);this.interactive=he.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(fl)});this.patterns=he.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(w=>G.stringifyIdent(w)),p=new Set;for(let w of this.patterns){if(G.parseDescriptor(w).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,U8.default)(A,w)){let v=G.parseIdent(I);p.add(v.identHash)}}let h=u.filter(w=>p.has(w.identHash));for(let w of h)o.storedDescriptors.delete(w.descriptorHash),o.storedResolutions.delete(w.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=u2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],w=[],I=[];for(let N of this.patterns){let U=!1,V=G.parseDescriptor(N),ee=G.stringifyIdent(V);for(let le of o.workspaces)for(let fe of["dependencies","devDependencies"]){let ge=[...le.manifest.getForScope(fe).values()].map(Be=>G.stringifyIdent(Be)),oe=ee==="*"?ge:(0,U8.default)(ge,ee);for(let Be of oe){let be=G.parseIdent(Be),g=le.manifest[fe].get(be.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let we=G.makeDescriptor(be,V.range);w.push(Promise.resolve().then(async()=>[le,fe,g,await A2(we,{project:o,workspace:le,cache:n,target:fe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(N)}if(I.length>1)throw new it(`Patterns ${ye.prettyList(r,I,ye.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${ye.prettyList(r,I,ye.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(w),b=await fA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async N=>{for(let[,,U,{suggestions:V,rejections:ee}]of v){let le=V.filter(fe=>fe.descriptor!==null);if(le.length===0){let[fe]=ee;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");let de=this.cli.error(fe);o.configuration.get("enableNetwork")?N.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range
510
511${de}`):N.reportError(27,`${G.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)
512
513${de}`)}else le.length>1&&!A&&N.reportError(27,`${G.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[];for(let[N,U,,{suggestions:V}]of v){let ee,le=V.filter(oe=>oe.descriptor!==null),fe=le[0].descriptor,de=le.every(oe=>G.areDescriptorsEqual(oe.descriptor,fe));le.length===1||de?ee=fe:(E=!0,{answer:ee}=await(0,ide.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${G.prettyWorkspace(r,N)} \u276F ${U}?`,choices:V.map(({descriptor:oe,name:Be,reason:be})=>oe?{name:Be,hint:be,descriptor:oe}:{name:Be,hint:be,disabled:!0}),onCancel:()=>process.exit(130),result(oe){return this.find(oe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ge=N.manifest[U].get(ee.identHash);if(typeof ge>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ge.descriptorHash!==ee.descriptorHash)N.manifest[U].set(ee.identHash,ee),R.push([N,U,ge,ee]);else{let oe=r.makeResolver(),Be={project:o,resolver:oe},be=r.normalizeDependency(ge),g=oe.bindDescriptor(be,N.anchoredLocator,Be);o.forgetResolution(g)}}return await r.triggerMultipleHooks(N=>N.afterWorkspaceDependencyReplacement,R),E&&this.context.stdout.write(`
514`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Jf.paths=[["up"]],Jf.usage=nt.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=<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 latter 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'"]]}),Jf.schema=[oI("recursive",Wu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();qt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=he.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=he.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=G.parseIdent(this.package).identHash,u=this.recursive?U0t(o,n,{configuration:r,peers:this.peers}):M0t(o,n,{configuration:r,peers:this.peers});ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.Usage({description:"display the reason why a package is needed",details:`
515 This command prints the exact reasons why a package appears in the dependency tree.
516
517 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.
518 `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function M0t(e,t,{configuration:r,peers:o}){let a=_e.sortMap(e.storedPackages.values(),A=>G.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let w of A.dependencies.values()){if(!o&&A.peerDependencies.has(w.identHash))continue;let I=e.storedResolutions.get(w.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let E=G.stringifyLocator(A);n[E]={value:[A,ye.Type.LOCATOR],children:p}}let b=G.stringifyLocator(v);p[b]={value:[{descriptor:w,locator:v},ye.Type.DEPENDENT]}}}return u}function U0t(e,t,{configuration:r,peers:o}){let a=_e.sortMap(e.workspaces,v=>G.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===t)return u.add(v.locatorHash),!0;let b=!1;v.identHash===t&&(b=!0);for(let E of v.dependencies.values()){if(!o&&v.peerDependencies.has(E.identHash))continue;let R=e.storedResolutions.get(E.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let N=e.storedPackages.get(R);if(!N)throw new Error("Assertion failed: The package should have been registered");A(N)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},w={children:h},I=(v,b,E)=>{if(!u.has(v.locatorHash))return;let R=E!==null?ye.tuple(ye.Type.DEPENDENT,{locator:v,descriptor:E}):ye.tuple(ye.Type.LOCATOR,v),N={},U={value:R,children:N},V=G.stringifyLocator(v);if(b[V]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(E!==null&&e.tryWorkspaceByLocator(v))))for(let ee of v.dependencies.values()){if(!o&&v.peerDependencies.has(ee.identHash))continue;let le=e.storedResolutions.get(ee.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(le);if(!fe)throw new Error("Assertion failed: The package should have been registered");I(fe,N,ee)}};for(let v of a)I(v.anchoredPackage,h,null);return w}Ye();var V8={};Jt(V8,{GitFetcher:()=>m2,GitResolver:()=>y2,default:()=>ogt,gitUtils:()=>na});Ye();St();var na={};Jt(na,{TreeishProtocols:()=>d2,clone:()=>J8,fetchBase:()=>Sde,fetchChangedFiles:()=>Pde,fetchChangedWorkspaces:()=>igt,fetchRoot:()=>Dde,isGitUrl:()=>yw,lsRemote:()=>vde,normalizeLocator:()=>ngt,normalizeRepoUrl:()=>dw,resolveUrl:()=>K8,splitRepoUrl:()=>i0,validateRepoUrl:()=>W8});Ye();St();qt();var Cde=$e(yde()),Ide=$e(mU()),mw=$e(Ie("querystring")),G8=$e(Zn());function q8(e,t,r){let o=e.indexOf(r);return e.lastIndexOf(t,o>-1?o:1/0)}function Ede(e){try{return new URL(e)}catch{return}}function tgt(e){let t=q8(e,"@","#"),r=q8(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),q8(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function wde(e){return Ede(e)||Ede(tgt(e))}function dw(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=wde(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}function Bde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var rgt=[/^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\/(.+)?$/],d2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(d2||{});function yw(e){return e?rgt.some(t=>!!e.match(t)):!1}function i0(e){e=dw(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=e.slice(0,t),o=e.slice(t+1);if(o.match(/^[a-z]+=/)){let a=mw.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(d2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(d2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function ngt(e){return G.makeLocator(e,dw(e.reference))}function W8(e,{configuration:t}){let r=dw(e,{git:!0});if(!tn.getNetworkSettings(`https://${(0,Cde.default)(r).resource}`,{configuration:t}).enableNetwork)throw new zt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function vde(e,t){let r=W8(e,{configuration:t}),o=await Y8("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:Bde()},{configuration:t,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function K8(e,t){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(e),u=await vde(r,t),A=(h,w)=>{switch(h){case"commit":{if(!w.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return mw.default.stringify({...n,commit:w})}case"head":{let I=u.get(w==="HEAD"?w:`refs/heads/${w}`);if(typeof I>"u")throw new Error(`Unknown head ("${w}")`);return mw.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${w}`);if(typeof I>"u")throw new Error(`Unknown tag ("${w}")`);return mw.default.stringify({...n,commit:I})}case"semver":{let I=Qr.validRange(w);if(!I)throw new Error(`Invalid range ("${w}")`);let v=new Map([...u.entries()].filter(([E])=>E.startsWith("refs/tags/")).map(([E,R])=>[G8.default.parse(E.slice(10)),R]).filter(E=>E[0]!==null)),b=G8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${w}")`);return mw.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",w))!==null||(I=p("tag",w))!==null||(I=p("head",w))!==null)return I;throw w.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${w}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${w}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,w)=>{try{return A(h,w)}catch{return null}};return dw(`${r}#${A(o,a)}`)}async function J8(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(e);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=W8(r,{configuration:t}),u=await ae.mktempPromise(),A={cwd:u,env:Bde()};return await Y8("cloning the repository",["clone","-c core.autocrlf=false",n,Ae.fromPortablePath(u)],A,{configuration:t,normalizedRepoUrl:n}),await Y8("switching branch",["checkout",`${a}`],A,{configuration:t,normalizedRepoUrl:n}),u})}async function Dde(e){let t,r=e;do{if(t=r,await ae.existsPromise(J.join(t,".git")))return t;r=J.dirname(t)}while(r!==t);return null}async function Sde(e,{baseRefs:t}){if(t.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of t){let{code:p}=await Mr.execvp("git",["merge-base",A,"HEAD"],{cwd:e});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:o}=await Mr.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=o.trim(),{stdout:n}=await Mr.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Pde(e,{base:t,project:r}){let o=_e.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Mr.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>J.resolve(e,Ae.toPortablePath(h))),{stdout:u}=await Mr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>J.resolve(e,Ae.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!J.relative(r.cwd,h).match(o)):p}async function igt({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[J.resolve(t.cwd,gr.lockfile),J.resolve(t.cwd,t.configuration.get("cacheFolder")),J.resolve(t.cwd,t.configuration.get("installStatePath")),J.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(u=>u.populateYarnPaths,t,u=>{u!=null&&r.push(u)});let o=await Dde(t.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Sde(o,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),n=await Pde(o,{base:a.hash,project:t});return new Set(_e.mapAndFilter(n,u=>{let A=t.tryWorkspaceByFilePath(u);return A===null?_e.mapAndFilter.skip:r.some(p=>u.startsWith(p))?_e.mapAndFilter.skip:A}))}async function Y8(e,t,r,{configuration:o,normalizedRepoUrl:a}){try{return await Mr.execvp("git",t,{...r,strict:!0})}catch(n){if(!(n instanceof Mr.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new zt(1,`Failed ${e}`,p=>{p.reportError(1,` ${ye.prettyField(o,{label:"Repository URL",value:ye.tuple(ye.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,w,I]=h;w=w.toLowerCase();let v=w==="error"?"Error":`${(0,Ide.default)(w)} Error`;p.reportError(1,` ${ye.prettyField(o,{label:v,value:ye.tuple(ye.Type.NO_HINT,I)})}`)}u?.(p)})}}var m2=class{supports(t,r){return yw(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(t,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:G.getIdentVendorPath(t),checksum:h}}async downloadHosted(t,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let o=await J8(t.reference,r.project.configuration),a=i0(t.reference),n=J.join(o,"package.tgz");await cn.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:t});let u=await ae.readFilePromise(n);return await _e.releaseAfterUseAsync(async()=>await zi.convertToZip(u,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1}))}};Ye();Ye();var y2=class{supportsDescriptor(t,r){return yw(t.range)}supportsLocator(t,r){return yw(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=await K8(t.range,o.project.configuration);return[G.makeLocator(t,a)]}async getSatisfying(t,r,o,a){let n=i0(t.range);return{locators:o.filter(A=>{if(A.identHash!==t.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var sgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"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:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[m2],resolvers:[y2]};var ogt=sgt;qt();var s0=class extends ut{constructor(){super(...arguments);this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=he.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await na.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let w;if(this.verbose){let I=new Set,v=new Set;for(let b of Ot.hardDependencies)for(let[E,R]of h.getForScope(b)){let N=o.tryWorkspaceByDescriptor(R);N===null?o.workspacesByIdent.has(E)&&v.add(R):I.add(N)}w={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>G.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?G.stringifyIdent(h.name):null,...w})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.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 `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\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 "});Ye();Ye();qt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=he.String();this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[G.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:
519 - ${p.join(`
520 - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:`
521 This command will run a given sub-command on a single workspace.
522 `,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 agt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:xde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[kh,Fh,Rh,Th,t0,Kh,Uh,s0,Wd,Kd,gw,Jd,bh,Qh,Nh,Lh,Oh,Mh,_h,Hh,jh,qh,r0,Gh,Yh,Vh,Jh,zh,Wh,Xh,Zh,$h,zd,e0,Jf,n0,o0]},lgt=agt;var tH={};Jt(tH,{default:()=>ugt});Ye();var Qt={optional:!0},X8=[["@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:Qt,zenObservable:Qt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Qt}}],["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"]:Qt,["postcss-jsx"]:Qt,["postcss-less"]:Qt,["postcss-markdown"]:Qt,["postcss-scss"]:Qt}}],["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:Qt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Qt}}],["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:Qt,"vue-template-compiler":Qt}}],["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:Qt,"utf-8-validate":Qt}}],["react-portal@<4.2.2",{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":Qt,"vuetify-loader":Qt}}],["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":Qt}}],["@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":Qt}}],["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":Qt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Qt}}],["consolidate@<=0.16.0",{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:Qt,tinyliquid:Qt,"liquid-node":Qt,jade:Qt,"then-jade":Qt,dust:Qt,"dustjs-helpers":Qt,"dustjs-linkedin":Qt,swig:Qt,"swig-templates":Qt,"razor-tmpl":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,"haml-coffee":Qt,"hogan.js":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,"then-pug":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,"bracket-template":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,"babel-core":Qt,plates:Qt,"react-dom":Qt,react:Qt,"arc-templates":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,"coffee-script":Qt,squirrelly:Qt,twing:Qt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Qt,vue:Qt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{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:Qt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Qt}}],["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(e=>[e,{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":Qt,"webpack-command":Qt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Qt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Qt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Qt,"eslint-import-resolver-typescript":Qt,"eslint-import-resolver-webpack":Qt,"@typescript-eslint/parser":Qt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Qt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Qt}}],["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:Qt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Qt}}],["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@<=0.14.0",{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"]:Qt}}],["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:Qt}}],["@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:Qt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Qt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Qt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var Z8;function bde(){return typeof Z8>"u"&&(Z8=Ie("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()),Z8}var $8;function Qde(){return typeof $8>"u"&&($8=Ie("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()),$8}var eH;function kde(){return typeof eH>"u"&&(eH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),eH}var Fde=new Map([[G.makeIdent(null,"fsevents").identHash,bde],[G.makeIdent(null,"resolve").identHash,Qde],[G.makeIdent(null,"typescript").identHash,kde]]),cgt={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,o]of X8)t(G.parseDescriptor(r,!0),o)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let o=G.parseIdent(t.slice(r.length)),a=Fde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,o)=>typeof Fde.get(e.identHash)>"u"?e:G.makeDescriptor(e,G.makeRange({protocol:"patch:",source:G.stringifyDescriptor(e),selector:`optional!builtin<compat/${G.stringifyIdent(e)}>`,params:null}))}},ugt=cgt;var yH={};Jt(yH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>Ogt});Ye();Ye();w2();var ww=class{constructor(t){this.project=t}createEnvironment(){let t=new Ew(["cwd","ident"]),r=new Ew(["workspace","type","ident"]),o=new Ew(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[G.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:G.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let w=this.project.storedResolutions.get(h.descriptorHash);if(typeof w>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(w);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[G.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=G.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),w=n.get(A.anchoredLocator.locatorHash);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");let I=(R,N,{caller:U=cs.getCaller()}={})=>{let V=E2(R),ee=_e.getMapWithDefault(a.manifestUpdates,A.cwd),le=_e.getMapWithDefault(ee,V),fe=_e.getSetWithDefault(le,N);U!==null&&fe.add(U)},v=R=>I(R,void 0,{caller:cs.getCaller()}),b=R=>{_e.getArrayWithDefault(a.reportedErrors,A.cwd).push(R)},E=t.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:w,set:I,unset:v,error:b});u.set(A,E);for(let R of Ot.allDependencies)for(let N of A.manifest[R].values()){let U=G.stringifyIdent(N),V=()=>{I([R,U],void 0,{caller:cs.getCaller()})},ee=fe=>{I([R,U],fe,{caller:cs.getCaller()})},le=null;if(R!=="peerDependencies"&&(R!=="dependencies"||!A.manifest.devDependencies.has(N.identHash))){let fe=A.anchoredPackage.dependencies.get(N.identHash);if(fe){if(typeof fe>"u")throw new Error("Assertion failed: The dependency should have been registered");let de=this.project.storedResolutions.get(fe.descriptorHash);if(typeof de>"u")throw new Error("Assertion failed: The resolution should have been registered");let ge=n.get(de);if(typeof ge>"u")throw new Error("Assertion failed: The package should have been registered");le=ge}}r.insert({workspace:E,ident:U,range:N.range,type:R,resolution:le,update:ee,delete:V,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let w=n.get(A.locatorHash);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");w.workspace=h}return{workspaces:t,dependencies:r,packages:o,result:a}}async process(){let t=this.createEnvironment(),r={Yarn:{workspace:a=>t.workspaces.find(a)[0]??null,workspaces:a=>t.workspaces.find(a),dependency:a=>t.dependencies.find(a)[0]??null,dependencies:a=>t.dependencies.find(a),package:a=>t.packages.find(a)[0]??null,packages:a=>t.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),t.result):null}};Ye();Ye();qt();var A0=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=he.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(D2(),v2)),o=await Ke.find(this.context.cwd,this.context.plugins),{project:a}=await Pt.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let w=Array.from(Object.entries(h)),I=w.length,v=w.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b<I;b++){let[E,R]=w[b];p.reportInfo(null,`${Ngt(b,I)}${E.padEnd(v," ")} = ${Tgt(R)}`)}p.reportJson(h)}})).exitCode()}};A0.paths=[["constraints","query"]],A0.usage=nt.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:`
523 This command will output all matches to the given prolog query.
524 `,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]});function Tgt(e){return typeof e!="string"?`${e}`:e.match(/^[a-zA-Z][a-zA-Z0-9_]+$/)?e:`'${e}'`}function Ngt(e,t){let r=e===0,o=e===t-1;return r&&o?"":r?"\u250C ":o?"\u2514 ":"\u2502 "}Ye();qt();var f0=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(D2(),v2)),o=await Ke.find(this.context.cwd,this.context.plugins),{project:a}=await Pt.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.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"]]});Ye();Ye();qt();w2();var p0=class extends ut{constructor(){super(...arguments);this.fix=he.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new ww(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(D2(),v2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let w=await n.process();if(!w)break;let{changedWorkspaces:I,remainingErrors:v}=pQ(o,w,{fix:this.fix}),b=[];for(let[E,R]of I){let N=E.manifest.indent;E.manifest=new Ot,E.manifest.indent=N,E.manifest.load(R),b.push(E.persistManifest())}if(!(I.size>0&&h>1)){u=Ude(v,{configuration:r}),A=!1,p=!0;for(let[,E]of v)for(let R of E)R.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async w=>{w.reportInfo(0,h),w.reportSeparator()})}return u.children=_e.sortMap(u.children,h=>h.value[1]),ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:`
525 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.
526
527 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.
528
529 For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.
530 `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});w2();var Lgt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),o;if(r?.constraints)o=new ww(e);else{let{Constraints:u}=await Promise.resolve().then(()=>(D2(),v2));o=await u.find(e)}let a=await o.process();if(!a)return;let{remainingErrors:n}=pQ(e,a);if(n.size!==0)if(e.configuration.isCI)for(let[u,A]of n)for(let p of A)t(84,`${ye.pretty(e.configuration,u.anchoredLocator,ye.Type.IDENT)}: ${p.text}`);else t(84,`Constraint check failed; run ${ye.pretty(e.configuration,"yarn constraints",ye.Type.CODE)} for more details`)}}},Ogt=Lgt;var EH={};Jt(EH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>Ugt});Ye();qt();var em=class extends ut{constructor(){super(...arguments);this.pkg=he.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=G.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?G.makeIdent(a.scope,`create-${a.name}`):G.makeIdent(null,`create-${a.name}`),u=G.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();St();qt();var h0=class extends ut{constructor(){super(...arguments);this.packages=he.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){return Ke.telemetry=null,await ae.mktempPromise(async r=>{let o=J.join(r,`dlx-${process.pid}`);await ae.mkdirPromise(o),await ae.writeFilePromise(J.join(o,"package.json"),`{}
531`),await ae.writeFilePromise(J.join(o,"yarn.lock"),"");let a=J.join(o,".yarnrc.yml"),n=await Ke.findProjectCwd(this.context.cwd,gr.lockfile),A={enableGlobalCache:!(await Ke.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Ju(68),level:ye.LogLevel.Discard}]},p=n!==null?J.join(n,".yarnrc.yml"):null;p!==null&&ae.existsSync(p)?(await ae.copyFilePromise(p,a),await Ke.updateConfiguration(o,N=>{let U=_e.toMerged(N,A);return Array.isArray(N.plugins)&&(U.plugins=N.plugins.map(V=>{let ee=typeof V=="string"?V:V.path,le=Ae.isAbsolute(ee)?ee:Ae.resolve(Ae.fromPortablePath(n),ee);return typeof V=="string"?le:{path:le,spec:V.spec}})),U})):await ae.writeJsonPromise(a,A);let h=this.packages??[this.command],w=G.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(`
532`);let v=await Ke.find(o,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,o);if(E===null)throw new tr(b.cwd,o);await b.restoreInstallState();let R=await cn.getWorkspaceAccessibleBinaries(E);return R.has(w)===!1&&R.size===1&&typeof this.packages>"u"&&(w=Array.from(R)[0][0]),await cn.executeWorkspaceAccessibleBinary(E,w,this.args,{packageAccessibleBinaries:R,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.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 Mgt={commands:[em,h0]},Ugt=Mgt;var IH={};Jt(IH,{ExecFetcher:()=>P2,ExecResolver:()=>x2,default:()=>jgt,execUtils:()=>mQ});Ye();Ye();St();var pA="exec:";var mQ={};Jt(mQ,{loadGeneratorFile:()=>S2,makeLocator:()=>CH,makeSpec:()=>Ame,parseSpec:()=>wH});Ye();St();function wH(e){let{params:t,selector:r}=G.parseRange(e),o=Ae.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?G.parseLocator(t.locator):null,path:o}}function Ame({parentLocator:e,path:t,generatorHash:r,protocol:o}){let a=e!==null?{locator:G.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:t,selector:t,params:{...n,...a}})}function CH(e,{parentLocator:t,path:r,generatorHash:o,protocol:a}){return G.makeLocator(e,Ame({parentLocator:t,path:r,generatorHash:o,protocol:a}))}async function S2(e,t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(e,{protocol:t}),n=J.isAbsolute(a)?{packageFs:new hn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var P2=class{supports(t,r){return!!t.reference.startsWith(pA)}getLocalPath(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:pA});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){let o=await S2(t.reference,pA,r);return ae.mktempPromise(async a=>{let n=J.join(a,"generator.js");return await ae.writeFilePromise(n,o),ae.mktempPromise(async u=>{if(await this.generatePackage(u,t,n,r),!ae.existsSync(J.join(u,"build")))throw new Error("The script should have generated a build directory");return await zi.makeArchiveFromDirectory(J.join(u,"build"),{prefixPath:G.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,o,a){return await ae.mktempPromise(async n=>{let u=await cn.makeScriptEnv({project:a.project,binFolder:n}),A=J.join(t,"runtime.js");return await ae.mktempPromise(async p=>{let h=J.join(p,"buildfile.log"),w=J.join(t,"generator"),I=J.join(t,"build");await ae.mkdirPromise(w),await ae.mkdirPromise(I);let v={tempDir:Ae.fromPortablePath(w),buildDir:Ae.fromPortablePath(I),locator:G.stringifyLocator(r)};await ae.writeFilePromise(A,`
533 // Expose 'Module' as a global variable
534 Object.defineProperty(global, 'Module', {
535 get: () => require('module'),
536 configurable: true,
537 enumerable: false,
538 });
539
540 // Expose non-hidden built-in modules as global variables
541 for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {
542 Object.defineProperty(global, name, {
543 get: () => require(name),
544 configurable: true,
545 enumerable: false,
546 });
547 }
548
549 // Expose the 'execEnv' global variable
550 Object.defineProperty(global, 'execEnv', {
551 value: {
552 ...${JSON.stringify(v)},
553 },
554 enumerable: true,
555 });
556 `);let b=u.NODE_OPTIONS||"",E=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(E," ").trim(),u.NODE_OPTIONS=b;let{stdout:R,stderr:N}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${G.stringifyLocator(r)})
557`,prefix:G.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Mr.pipevp(process.execPath,["--require",Ae.fromPortablePath(A),Ae.fromPortablePath(o),G.stringifyIdent(r)],{cwd:t,env:u,stdin:null,stdout:R,stderr:N});if(U!==0)throw ae.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${ye.pretty(a.project.configuration,h,ye.Type.PATH)})`)})})}};Ye();Ye();var _gt=2,x2=class{supportsDescriptor(t,r){return!!t.range.startsWith(pA)}supportsLocator(t,r){return!!t.reference.startsWith(pA)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=wH(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await S2(G.makeRange({protocol:pA,source:a,selector:a,params:{locator:G.stringifyLocator(n)}}),pA,o.fetchOptions),A=wn.makeHash(`${_gt}`,u).slice(0,6);return[CH(t,{parentLocator:n,path:a,generatorHash:A,protocol:pA})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Hgt={fetchers:[P2],resolvers:[x2]},jgt=Hgt;var vH={};Jt(vH,{FileFetcher:()=>F2,FileResolver:()=>R2,TarballFileFetcher:()=>T2,TarballFileResolver:()=>N2,default:()=>Ygt,fileUtils:()=>tm});Ye();St();var vw=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,b2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,_i="file:";var tm={};Jt(tm,{fetchArchiveFromLocator:()=>k2,makeArchiveFromLocator:()=>yQ,makeBufferFromLocator:()=>BH,makeLocator:()=>Dw,makeSpec:()=>fme,parseSpec:()=>Q2});Ye();St();function Q2(e){let{params:t,selector:r}=G.parseRange(e),o=Ae.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?G.parseLocator(t.locator):null,path:o}}function fme({parentLocator:e,path:t,hash:r,protocol:o}){let a=e!==null?{locator:G.stringifyLocator(e)}:{},n=typeof r<"u"?{hash:r}:{};return G.makeRange({protocol:o,source:t,selector:t,params:{...n,...a}})}function Dw(e,{parentLocator:t,path:r,hash:o,protocol:a}){return G.makeLocator(e,fme({parentLocator:t,path:r,hash:o,protocol:a}))}async function k2(e,t){let{parentLocator:r,path:o}=G.parseFileStyleRange(e.reference,{protocol:_i}),a=J.isAbsolute(o)?{packageFs:new hn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await t.fetcher.fetch(r,t),n=a.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=J.join(n.prefixPath,o);return await _e.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function yQ(e,{protocol:t,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=G.parseFileStyleRange(e.reference,{protocol:t}),u=J.isAbsolute(n)?{packageFs:new hn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=J.join(A.prefixPath,n);return await _e.releaseAfterUseAsync(async()=>await zi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:G.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function BH(e,{protocol:t,fetchOptions:r}){return(await yQ(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var F2=class{supports(t,r){return!!t.reference.startsWith(_i)}getLocalPath(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:_i});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async fetchFromDisk(t,r){return yQ(t,{protocol:_i,fetchOptions:r})}};Ye();Ye();var qgt=2,R2=class{supportsDescriptor(t,r){return t.range.match(vw)?!0:!!t.range.startsWith(_i)}supportsLocator(t,r){return!!t.reference.startsWith(_i)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return vw.test(t.range)&&(t=G.makeDescriptor(t,`${_i}${t.range}`)),G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Q2(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await BH(G.makeLocator(t,G.makeRange({protocol:_i,source:a,selector:a,params:{locator:G.stringifyLocator(n)}})),{protocol:_i,fetchOptions:o.fetchOptions}),A=wn.makeHash(`${qgt}`,u).slice(0,6);return[Dw(t,{parentLocator:n,path:a,hash:A,protocol:_i})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var T2=class{supports(t,r){return b2.test(t.reference)?!!t.reference.startsWith(_i):!1}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),checksum:u}}async fetchFromDisk(t,r){let o=await k2(t,r);return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1})}};Ye();Ye();Ye();var N2=class{supportsDescriptor(t,r){return b2.test(t.range)?!!(t.range.startsWith(_i)||vw.test(t.range)):!1}supportsLocator(t,r){return b2.test(t.reference)?!!t.reference.startsWith(_i):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return vw.test(t.range)&&(t=G.makeDescriptor(t,`${_i}${t.range}`)),G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=Q2(t.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=Dw(t,{parentLocator:n,path:a,hash:"",protocol:_i}),A=await k2(u,o.fetchOptions),p=wn.makeHash(A).slice(0,6);return[Dw(t,{parentLocator:n,path:a,hash:p,protocol:_i})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Ggt={fetchers:[T2,F2],resolvers:[N2,R2]},Ygt=Ggt;var PH={};Jt(PH,{GithubFetcher:()=>L2,default:()=>Kgt,githubUtils:()=>EQ});Ye();St();var EQ={};Jt(EQ,{invalidGithubUrlMessage:()=>gme,isGithubUrl:()=>DH,parseGithubUrl:()=>SH});var pme=$e(Ie("querystring")),hme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function DH(e){return e?hme.some(t=>!!e.match(t)):!1}function SH(e){let t;for(let A of hme)if(t=e.match(A),t)break;if(!t)throw new Error(gme(e));let[,r,o,a,n="master"]=t,{commit:u}=pme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function gme(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}var L2=class{supports(t,r){return!!DH(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o=await tn.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await ae.mktempPromise(async a=>{let n=new hn(a);await zi.extractArchiveTo(o,n,{stripComponents:1});let u=na.splitRepoUrl(t.reference),A=J.join(a,"package.tgz");await cn.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:t});let p=await ae.readFilePromise(A);return await zi.convertToZip(p,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:o,username:a,reponame:n,treeish:u}=SH(t.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var Wgt={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let o=new L2;if(!o.supports(t,r))return null;try{return await o.fetch(t,r)}catch{return null}}}},Kgt=Wgt;var xH={};Jt(xH,{TarballHttpFetcher:()=>U2,TarballHttpResolver:()=>_2,default:()=>Vgt});Ye();var O2=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?(?:#.*)?$/,M2=/^https?:/;var U2=class{supports(t,r){return O2.test(t.reference)?!!M2.test(t.reference):!1}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o=await tn.get(t.reference,{configuration:r.project.configuration});return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1})}};Ye();Ye();var _2=class{supportsDescriptor(t,r){return O2.test(t.range)?!!M2.test(t.range):!1}supportsLocator(t,r){return O2.test(t.reference)?!!M2.test(t.reference):!1}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){return[G.convertDescriptorToLocator(t)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Jgt={fetchers:[U2],resolvers:[_2]},Vgt=Jgt;var bH={};Jt(bH,{InitCommand:()=>g0,default:()=>Xgt});Ye();Ye();St();qt();var g0=class extends ut{constructor(){super(...arguments);this.private=he.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=he.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=he.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=he.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=he.Boolean("-2",!1,{hidden:!0});this.yes=he.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=J.join(this.context.cwd,gr.lockfile);ae.existsSync(a)||await ae.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await ae.mktempPromise(async A=>{let{code:p}=await Mr.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await cn.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await Pt.find(r,this.context.cwd)).project}catch{o=null}ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Ot.tryFind(this.context.cwd),n=a??new Ot,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??G.makeIdent(r.get("initScope"),this.name??J.basename(this.context.cwd)),n.packageManager=en&&_e.isTaggedYarnVersion(en)?`yarn@${en}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await ae.mkdirPromise(J.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=J.join(this.context.cwd,Ot.fileName);await ae.changeFilePromise(p,`${JSON.stringify(A,null,2)}
558`,{automaticNewlines:!0});let h=[p],w=J.join(this.context.cwd,"README.md");if(ae.existsSync(w)||(await ae.writeFilePromise(w,`# ${G.stringifyIdent(n.name)}
559`),h.push(w)),!o||o.cwd===this.context.cwd){let I=J.join(this.context.cwd,gr.lockfile);ae.existsSync(I)||(await ae.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/zero-installs","","#!.yarn/cache",".pnp.*"].map(fe=>`${fe}
560`).join(""),E=J.join(this.context.cwd,".gitignore");ae.existsSync(E)||(await ae.writeFilePromise(E,b),h.push(E));let N=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(fe=>`${fe}
561`).join(""),U=J.join(this.context.cwd,".gitattributes");ae.existsSync(U)||(await ae.writeFilePromise(U,N),h.push(U));let V={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};_e.mergeIntoTarget(V,r.get("initEditorConfig"));let ee=`root = true
562`;for(let[fe,de]of Object.entries(V)){ee+=`
563[${fe}]
564`;for(let[ge,oe]of Object.entries(de)){let Be=ge.replace(/[A-Z]/g,be=>`_${be.toLowerCase()}`);ee+=`${Be} = ${oe}
565`}}let le=J.join(this.context.cwd,".editorconfig");ae.existsSync(le)||(await ae.writeFilePromise(le,ee),h.push(le)),await this.cli.run(["install"],{quiet:!0}),ae.existsSync(J.join(this.context.cwd,".git"))||(await Mr.execvp("git",["init"],{cwd:this.context.cwd}),await Mr.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Mr.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.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 zgt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Xgt=zgt;var kj={};Jt(kj,{SearchCommand:()=>w0,UpgradeInteractiveCommand:()=>I0,default:()=>UCt});Ye();var dme=$e(Ie("os"));function Sw({stdout:e}){if(dme.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(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}qt();var xye=$e(KH()),JH={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Jmt=(0,xye.default)(JH.appId,JH.apiKey).initIndex(JH.indexName),VH=async(e,t=0)=>await Jmt.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});var UB=["regular","dev","peer"],w0=class extends ut{async execute(){Sw(this.context);let{Gem:t}=await Promise.resolve().then(()=>(ak(),wj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(Ak(),uk)),{useKeypress:o}=await Promise.resolve().then(()=>(LB(),qCe)),{useMinistore:a}=await Promise.resolve().then(()=>(Sj(),Dj)),{renderForm:n}=await Promise.resolve().then(()=>(gk(),hk)),{default:u}=await Promise.resolve().then(()=>$e($Ce())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:w,useState:I}=await Promise.resolve().then(()=>$e(nn())),v=await Ke.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),E=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),R=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),N=({hit:oe,active:Be})=>{let[be,g]=a(oe.name,null);o({active:Be},(ce,ne)=>{if(ne.name!=="space")return;if(!be){g(UB[0]);return}let te=UB.indexOf(be)+1;te===UB.length?g(null):g(UB[te])},[be,g]);let we=G.parseIdent(oe.name),Se=G.prettyIdent(v,we);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},Se)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},oe.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},oe.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,oe.humanDownloadsLast30Days)))},U=({name:oe,active:Be})=>{let[be]=a(oe,null),g=G.parseIdent(oe);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",G.prettyIdent(v,g))),UB.map(we=>h.createElement(A,{key:we,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(t,{active:be===we})," ",h.createElement(p,{bold:!0},we)))))},V=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:oe})=>{let Be=a();oe(Be);let be=Array.from(Be.keys()).filter(H=>Be.get(H)!==null),[g,we]=I(""),[Se,ce]=I(0),[ne,te]=I([]),Ee=H=>{H.match(/\t| /)||we(H)},Re=async()=>{ce(0);let H=await VH(g);H.query===g&&te(H.hits)},dt=async()=>{let H=await VH(g,Se+1);H.query===g&&H.page-1===Se&&(ce(H.page),te([...ne,...H.hits]))};return w(()=>{g?Re():te([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ee,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(E,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(N,{key:H.name,hit:H,active:!1})),willReachEnd:dt}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(R,null)),be.length?be.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(V,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let fe=Array.from(le.keys()).filter(oe=>le.get(oe)==="regular"),de=Array.from(le.keys()).filter(oe=>le.get(oe)==="dev"),ge=Array.from(le.keys()).filter(oe=>le.get(oe)==="peer");return fe.length&&await this.cli.run(["add",...fe]),de.length&&await this.cli.run(["add","--dev",...de]),ge&&await this.cli.run(["add","--peer",...ge]),0}};w0.paths=[["search"]],w0.usage=nt.Usage({category:"Interactive commands",description:"open the search interface",details:`
566 This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.
567 `,examples:[["Open the search window","yarn search"]]});Ye();qt();g_();var oIe=$e(Zn()),sIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,aIe=(e,t)=>e.length>0?[e.slice(0,t)].concat(aIe(e.slice(t),t)):[],I0=class extends ut{async execute(){Sw(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>(iIe(),nIe)),{Pad:r}=await Promise.resolve().then(()=>(Qj(),rIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(Ak(),uk)),{useMinistore:a}=await Promise.resolve().then(()=>(Sj(),Dj)),{renderForm:n}=await Promise.resolve().then(()=>(gk(),hk)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:w,useState:I}=await Promise.resolve().then(()=>$e(nn())),v=await Ke.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,this.context.cwd),R=await Nr.find(v);if(!E)throw new tr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let N=this.context.stdout.rows-7,U=(we,Se)=>{let ce=ape(we,Se),ne="";for(let te of ce)te.added?ne+=ye.pretty(v,te.value,"green"):te.removed||(ne+=te.value);return ne},V=(we,Se)=>{if(we===Se)return Se;let ce=G.parseRange(we),ne=G.parseRange(Se),te=ce.selector.match(sIe),Ee=ne.selector.match(sIe);if(!te||!Ee)return U(we,Se);let Re=["gray","red","yellow","green","magenta"],dt=null,H="";for(let at=1;at<Re.length;++at)dt!==null||te[at]!==Ee[at]?(dt===null&&(dt=Re[at-1]),H+=ye.pretty(v,Ee[at],dt)):H+=Ee[at];return H},ee=async(we,Se,ce)=>{let ne=await Zc.fetchDescriptorFrom(we,ce,{project:b,cache:R,preserveModifier:Se,workspace:E});return ne!==null?ne.range:we.range},le=async we=>{let Se=oIe.default.valid(we.range)?`^${we.range}`:we.range,[ce,ne]=await Promise.all([ee(we,we.range,Se).catch(()=>null),ee(we,we.range,"latest").catch(()=>null)]),te=[{value:null,label:we.range}];return ce&&ce!==we.range?te.push({value:ce,label:V(we.range,ce)}):te.push({value:null,label:""}),ne&&ne!==ce&&ne!==we.range?te.push({value:ne,label:V(we.range,ne)}):te.push({value:null,label:""}),te},fe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<up>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<down>")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<left>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<right>")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<enter>")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),de=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ge=({active:we,descriptor:Se,suggestions:ce})=>{let[ne,te]=a(Se.descriptorHash,null),Ee=G.stringifyIdent(Se),Re=Math.max(0,45-Ee.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},G.prettyIdent(v,Se)),p.createElement(r,{active:we,length:Re})),p.createElement(t,{active:we,options:ce,value:ne,skewer:!0,onChange:te,sizes:[17,17,17]})))},oe=({dependencies:we})=>{let[Se,ce]=I(we.map(()=>null)),ne=w(!0),te=async Ee=>{let Re=await le(Ee);return Re.filter(dt=>dt.label!=="").length<=1?null:{descriptor:Ee,suggestions:Re}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ee=Math.trunc(N*1.75),Re=we.slice(0,Ee),dt=we.slice(Ee),H=aIe(dt,N),at=Re.map(te).reduce(async(Te,Qe)=>{await Te;let ke=await Qe;ke!==null&&(!ne.current||ce(He=>{let Ne=He.findIndex(je=>je===null),Ve=[...He];return Ve[Ne]=ke,Ve}))},Promise.resolve());H.reduce((Te,Qe)=>Promise.all(Qe.map(ke=>Promise.resolve().then(()=>te(ke)))).then(async ke=>{ke=ke.filter(He=>He!==null),await Te,ne.current&&ce(He=>{let Ne=He.findIndex(Ve=>Ve===null);return He.slice(0,Ne).concat(ke).concat(He.slice(Ne+ke.length))})}),at).then(()=>{ne.current&&ce(Te=>Te.filter(Qe=>Qe!==null))})},[]),Se.length?p.createElement(o,{radius:N>>1,children:Se.map((Ee,Re)=>Ee!==null?p.createElement(ge,{key:Re,active:!1,descriptor:Ee.descriptor,suggestions:Ee.suggestions}):p.createElement(A,{key:Re},"Loading..."))}):p.createElement(A,null,"No upgrades found")},be=await n(({useSubmit:we})=>{we(a());let Se=new Map;for(let ne of b.workspaces)for(let te of["dependencies","devDependencies"])for(let Ee of ne.manifest[te].values())b.tryWorkspaceByDescriptor(Ee)===null&&(Ee.range.startsWith("link:")||Se.set(Ee.descriptorHash,Ee));let ce=_e.sortMap(Se.values(),ne=>G.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(fe,null),p.createElement(de,null),p.createElement(oe,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof be>"u")return 1;let g=!1;for(let we of b.workspaces)for(let Se of["dependencies","devDependencies"]){let ce=we.manifest[Se];for(let ne of ce.values()){let te=be.get(ne.descriptorHash);typeof te<"u"&&te!==null&&(ce.set(ne.identHash,G.makeDescriptor(ne,te)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:R}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:`
568 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.
569 `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var MCt={commands:[w0,I0]},UCt=MCt;var Fj={};Jt(Fj,{LinkFetcher:()=>HB,LinkResolver:()=>jB,PortalFetcher:()=>qB,PortalResolver:()=>GB,default:()=>HCt});Ye();St();var ep="portal:",tp="link:";var HB=class{supports(t,r){return!!t.reference.startsWith(tp)}getLocalPath(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:tp});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:tp}),n=J.isAbsolute(a)?{packageFs:new hn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new hn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new ju(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();St();var jB=class{supportsDescriptor(t,r){return!!t.range.startsWith(tp)}supportsLocator(t,r){return!!t.reference.startsWith(tp)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(tp.length);return[G.makeLocator(t,`${tp}${Ae.toPortablePath(a)}`)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();St();var qB=class{supports(t,r){return!!t.reference.startsWith(ep)}getLocalPath(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:ep});if(J.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:J.resolve(n,a)}async fetch(t,r){let{parentLocator:o,path:a}=G.parseFileStyleRange(t.reference,{protocol:ep}),n=J.isAbsolute(a)?{packageFs:new hn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=J.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new hn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new ju(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();St();var GB=class{supportsDescriptor(t,r){return!!t.range.startsWith(ep)}supportsLocator(t,r){return!!t.reference.startsWith(ep)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){return G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(ep.length);return[G.makeLocator(t,`${ep}${Ae.toPortablePath(a)}`)]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var _Ct={fetchers:[HB,qB],resolvers:[jB,GB]},HCt=_Ct;var dq={};Jt(dq,{NodeModulesLinker:()=>av,NodeModulesMode:()=>fq,PnpLooseLinker:()=>lv,default:()=>i1t});St();Ye();St();St();var Tj=(e,t)=>`${e}@${t}`,lIe=(e,t)=>{let r=t.indexOf("#"),o=r>=0?t.substring(r+1):t;return Tj(e,o)};var AIe=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=t.check||r>=9,a=t.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=JCt(e,n),p=!1,h=0;do p=Nj(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let w=YB(A);if(Nj(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree:
570${w}, next tree:
571${YB(A)}`);let v=fIe(A);if(v)throw new Error(`${v}, after hoisting finished:
572${YB(A)}`)}return n.debugLevel>=2&&console.log(YB(A)),VCt(A)},jCt=e=>{let t=e[e.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(t),r},qCt=e=>{let t=e[e.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let w;for(let I of e)w=I.dependencies.get(h.name),w&&r.set(w.name,w)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(t,a),r},cIe=(e,t)=>{if(t.decoupled)return t;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:w,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:E,hoistedTo:R}=t,N={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(w),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(E),hoistedTo:new Map(R)},U=N.dependencies.get(r);return U&&U.ident==N.ident&&N.dependencies.set(r,N),e.dependencies.set(N.name,N),N},GCt=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(t.keys());o.sort((a,n)=>{let u=t.get(a),A=t.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!e.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Rj=e=>{let t=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!e.peerNames.has(n)){let u=e.dependencies.get(n);u&&!t.has(u)&&r(u,a)}t.add(o)}};for(let o of e.dependencies.values())e.peerNames.has(o.name)||r(o);return t},Nj=(e,t,r,o,a,n=new Set)=>{let u=t[t.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=zCt(u),p=GCt(u,A),h=e==u?new Map:a.fastLookupPossible?jCt(t):qCt(t),w,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([R,N])=>[R,N[0]])),E=new Map;do{let R=KCt(e,t,r,h,b,p,o,E,a);R.isGraphChanged&&(v=!0),R.anotherRoundNeeded&&(I=!0),w=!1;for(let[N,U]of p)U.length>1&&!u.dependencies.has(N)&&(b.delete(N),U.shift(),b.set(N,U[0]),w=!0)}while(w);for(let R of u.dependencies.values())if(!u.peerNames.has(R.name)&&!r.has(R.locator)){r.add(R.locator);let N=Nj(e,[...t,R],r,E,a);N.isGraphChanged&&(v=!0),N.anotherRoundNeeded&&(I=!0),r.delete(R.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},YCt=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},WCt=(e,t,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let w,I=null,v=new Set;p&&(w=`${Array.from(t).map(N=>no(N)).join("\u2192")}`);let b=r[r.length-1],R=!(o.ident===b.ident);if(p&&!R&&(I="- self-reference"),R&&(R=o.dependencyKind!==1,p&&!R&&(I="- workspace")),R&&o.dependencyKind===2&&(R=!YCt(o),p&&!R&&(I="- external soft link with unhoisted dependencies")),R&&(R=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||t.size===1,p&&!R&&(I=b.reasons.get(o.name))),R&&(R=!e.peerNames.has(o.name),p&&!R&&(I=`- cannot shadow peer: ${no(e.originalDependencies.get(o.name).locator)} at ${w}`)),R){let N=!1,U=a.get(o.name);if(N=!U||U.ident===o.ident,p&&!N&&(I=`- filled by: ${no(U.locator)} at ${w}`),N)for(let V=r.length-1;V>=1;V--){let le=r[V].dependencies.get(o.name);if(le&&le.ident!==o.ident){N=!1;let fe=A.get(b);fe||(fe=new Set,A.set(b,fe)),fe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,V).map(de=>no(de.locator)).join("\u2192")}`);break}}R=N}if(R&&(R=n.get(o.name)===o.ident,p&&!R&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${w}`)),R){let N=!0,U=new Set(o.peerNames);for(let V=r.length-1;V>=1;V--){let ee=r[V];for(let le of U){if(ee.peerNames.has(le)&&ee.originalDependencies.has(le))continue;let fe=ee.dependencies.get(le);fe&&e.dependencies.get(le)!==fe&&(V===r.length-1?v.add(fe):(v=null,N=!1,p&&(I=`- peer dependency ${no(fe.locator)} from parent ${no(ee.locator)} was not hoisted to ${w}`))),U.delete(le)}if(!N)break}R=N}if(R&&!h)for(let N of o.hoistedDependencies.values()){let U=a.get(N.name)||e.dependencies.get(N.name);if(!U||N.ident!==U.ident){R=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(N.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:R?0:1,reason:I}},dk=e=>`${e.name}@${e.locator}`,KCt=(e,t,r,o,a,n,u,A,p)=>{let h=t[t.length-1],w=new Set,I=!1,v=!1,b=(U,V,ee,le,fe)=>{if(w.has(le))return;let de=[...V,dk(le)],ge=[...ee,dk(le)],oe=new Map,Be=new Map;for(let ce of Rj(le)){let ne=WCt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(Be.set(ce,ne),ne.isHoistable===2)for(let te of ne.dependsOn){let Ee=oe.get(te.name)||new Set;Ee.add(ce.name),oe.set(te.name,Ee)}}let be=new Set,g=(ce,ne,te)=>{if(!be.has(ce)){be.add(ce),Be.set(ce,{isHoistable:1,reason:te});for(let Ee of oe.get(ce.name)||[])g(le.dependencies.get(Ee),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of Be)ne.isHoistable===1&&g(ce,ne,ne.reason);let we=!1;for(let ce of Be.keys())if(!be.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),we=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let te=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ee=Array.from(V).concat([le.locator]).map(dt=>no(dt)).join("\u2192"),Re=h.hoistedFrom.get(ce.name);Re||(Re=[],h.hoistedFrom.set(ce.name,Re)),Re.push(Ee),le.hoistedTo.set(ce.name,Array.from(t).map(dt=>no(dt.locator)).join("\u2192"))}if(!te)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),fe.add(ce));else for(let Ee of ce.references)te.references.add(Ee)}if(le.dependencyKind===2&&we&&(I=!0),p.check){let ce=fIe(e);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}:
573${YB(e)}`)}let Se=Rj(le);for(let ce of Se)if(be.has(ce)){let ne=Be.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&ge.indexOf(dk(ce))<0){w.add(le);let Ee=cIe(le,ce);b([...U,le],de,ge,Ee,R),w.delete(le)}}},E,R=new Set(Rj(h)),N=Array.from(t).map(U=>dk(U));do{E=R,R=new Set;for(let U of E){if(U.locator===h.locator||U.isHoistBorder)continue;let V=cIe(h,U);b([],Array.from(r),N,V,R)}}while(R.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},fIe=e=>{let t=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let w=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==w||!v||v.ident!==h.ident)&&t.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),E=`${v?` hoisted from ${v.join(", ")}`:""}`,R=`${b?` hoisted to ${b}`:""}`,N=`${I()}${E}`;w?w.ident!==h.ident&&t.push(`${N} - broken require promise for ${h.name}${R}: expected ${h.ident}, but found: ${w.ident}`):t.push(`${N} - broken require promise: no required dependency ${h.name}${R} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(e,e.dependencies,e),t.join(`
574`)},JCt=(e,t)=>{let{identName:r,name:o,reference:a,peerNames:n}=e,u={name:o,references:new Set([a]),locator:Tj(r,a),ident:lIe(r,a),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},A=new Map([[e,u]]),p=(h,w)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:E,reference:R,peerNames:N,hoistPriority:U,dependencyKind:V}=h,ee=t.hoistingLimits.get(w.locator);I={name:b,references:new Set([R]),locator:Tj(E,R),ident:lIe(E,R),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(N),reasons:new Map,decoupled:!0,isHoistBorder:ee?ee.has(b):!1,hoistPriority:U||0,dependencyKind:V||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(w.dependencies.set(h.name,I),w.originalDependencies.set(h.name,I),v){let b=new Set,E=R=>{if(!b.has(R)){b.add(R),R.decoupled=!1;for(let N of R.dependencies.values())R.peerNames.has(N.name)||E(N)}};E(I)}else for(let b of h.dependencies)p(b,I)};for(let h of e.dependencies)p(h,u);return u},Lj=e=>e.substring(0,e.indexOf("@",1)),VCt=e=>{let t={name:e.name,identName:Lj(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:w,locator:I}=a;p={name:h,identName:Lj(I),references:w,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of e.dependencies.values())o(a,e,t);return t},zCt=e=>{let t=new Map,r=new Set([e]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=t.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let w of A.dependencies.values()){let I=a(w);I.hoistPriority=Math.max(I.hoistPriority,w.hoistPriority),A.peerNames.has(w.name)?I.peerDependents.add(A.ident):n(A,w)}}};for(let u of e.dependencies.values())e.peerNames.has(u.name)||n(e,u);return t},no=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=e.substring(t+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},uIe=5e4,YB=e=>{let t=0,r=(a,n,u="")=>{if(t>uIe||n.has(a))return"";t++;let A=Array.from(a.dependencies.values()).sort((h,w)=>h.name===w.name?0:h.name>w.name?1:-1),p="";n.add(a);for(let h=0;h<A.length;h++){let w=A[h];if(!a.peerNames.has(w.name)&&w!==a){let I=a.reasons.get(w.name),v=Lj(w.locator);p+=`${u}${h<A.length-1?"\u251C\u2500":"\u2514\u2500"}${(n.has(w)?">":"")+(v!==w.name?`a:${w.name}:`:"")+no(w.locator)+(I?` ${I}`:"")}
575`,p+=r(w,n,`${u}${h<A.length-1?"\u2502 ":" "}`)}}return n.delete(a),p};return r(e,new Set)+(t>uIe?`
576Tree is too large, part of the tree has been dunped
577`:"")};var WB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(WB||{}),pIe="node_modules",pm="$wsroot$";var KB=(e,t)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=ZCt(e,t),u=null;if(a.length===0){let A=AIe(r,{hoistingLimits:o});u=eIt(e,A,t)}return{tree:u,errors:a,preserveSymlinksRequired:n}},dA=e=>`${e.name}@${e.reference}`,Mj=e=>{let t=new Map;for(let[r,o]of e.entries())if(!o.dirList){let a=t.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},t.set(o.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(J.delimiter).length,u=a.split(J.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return t},hIe=(e,t)=>{let r=G.isVirtualLocator(e)?G.devirtualizeLocator(e):e,o=G.isVirtualLocator(t)?G.devirtualizeLocator(t):t;return G.areLocatorsEqual(r,o)},Oj=(e,t,r,o)=>{if(e.linkType!=="SOFT")return!1;let a=Ae.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return J.contains(o,a)===null},XCt=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=Ae.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=e.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let E=dA(v);if(p.has(E))return;p.add(E);let R=e.getPackageInformation(v);if(R){let N=b?dA(b):"";if(dA(v)!==N&&R.linkType==="SOFT"&&!Oj(R,v,e,o)){let U=gIe(R,v,e);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,V]of R.packageDependencies)V!==null&&(R.packagePeers.has(U)||h(e.getLocator(U,V),v))}};for(let v of u)h(v,null);let w=o.split(J.sep);for(let v of A.values()){let b=e.getPackageInformation(v),R=Ae.toPortablePath(b.packageLocation.slice(0,-1)).split(J.sep).slice(w.length),N=n;for(let U of R){let V=N.children.get(U);V||(V={children:new Map},N.children.set(U,V)),N=V}N.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let E=dA(b),R=a.get(E);R||(R=new Set,a.set(E,R)),R.add(v.workspaceLocator)}for(let E of v.children.values())I(E,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},ZCt=(e,t)=>{let r=[],o=!1,a=new Map,n=XCt(e),u=e.getPackageInformation(e.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=e.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=Ae.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},w=new Map,I=(b,E)=>`${dA(E)}:${b}`,v=(b,E,R,N,U,V,ee,le)=>{let fe=I(b,R),de=w.get(fe),ge=!!de;!ge&&R.name===A.name&&R.reference===A.reference&&(de=h,w.set(fe,h));let oe=Oj(E,R,e,p);if(!de){let ce=0;oe?ce=2:E.linkType==="SOFT"&&R.name.endsWith(pm)&&(ce=1),de={name:b,identName:R.name,reference:R.reference,dependencies:new Set,peerNames:ce===1?new Set:E.packagePeers,dependencyKind:ce},w.set(fe,de)}let Be;if(oe?Be=2:U.linkType==="SOFT"?Be=1:Be=0,de.hoistPriority=Math.max(de.hoistPriority||0,Be),le&&!oe){let ce=dA({name:N.identName,reference:N.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(de.name)}let be=new Map(E.packageDependencies);if(t.project){let ce=t.project.workspacesByCwd.get(Ae.toPortablePath(E.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),te=>G.stringifyIdent(te)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let te of ne)be.has(te)||(be.set(te,V.get(te)||null),de.peerNames.add(te))}}let g=dA({name:R.name.replace(pm,""),reference:R.reference}),we=n.get(g);if(we)for(let ce of we)be.set(`${ce.name}${pm}`,ce.reference);(E!==U||E.linkType!=="SOFT"||!oe&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ee)))&&N.dependencies.add(de);let Se=R!==A&&E.linkType==="SOFT"&&!R.name.endsWith(pm)&&!oe;if(!ge&&!Se){let ce=new Map;for(let[ne,te]of be)if(te!==null){let Ee=e.getLocator(ne,te),Re=e.getLocator(ne.replace(pm,""),te),dt=e.getPackageInformation(Re);if(dt===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=Oj(dt,Ee,e,p);if(t.validateExternalSoftLinks&&t.project&&H){dt.packageDependencies.size>0&&(o=!0);for(let[He,Ne]of dt.packageDependencies)if(Ne!==null){let Ve=G.parseLocator(Array.isArray(Ne)?`${Ne[0]}@${Ne[1]}`:`${He}@${Ne}`);if(dA(Ve)!==dA(Ee)){let je=be.get(He);if(je){let x=G.parseLocator(Array.isArray(je)?`${je[0]}@${je[1]}`:`${He}@${je}`);hIe(x,Ve)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(t.project.configuration,G.parseIdent(Ee.name))} into ${G.prettyLocator(t.project.configuration,G.parseLocator(`${R.name}@${R.reference}`))} dependency ${G.prettyLocator(t.project.configuration,Ve)} conflicts with parent dependency ${G.prettyLocator(t.project.configuration,x)}`})}else{let x=ce.get(He);if(x){let C=x.target,P=G.parseLocator(Array.isArray(C)?`${C[0]}@${C[1]}`:`${He}@${C}`);hIe(P,Ve)||r.push({messageName:71,text:`Cannot link ${G.prettyIdent(t.project.configuration,G.parseIdent(Ee.name))} into ${G.prettyLocator(t.project.configuration,G.parseLocator(`${R.name}@${R.reference}`))} dependency ${G.prettyLocator(t.project.configuration,Ve)} conflicts with dependency ${G.prettyLocator(t.project.configuration,P)} from sibling portal ${G.prettyIdent(t.project.configuration,G.parseIdent(x.portal.name))}`})}else ce.set(He,{target:Ve.reference,portal:Ee})}}}}let at=t.hoistingLimitsByCwd?.get(ee),Te=H?ee:J.relative(p,Ae.toPortablePath(dt.packageLocation))||Bt.dot,Qe=t.hoistingLimitsByCwd?.get(Te);v(ne,dt,Ee,de,E,be,Te,at==="dependencies"||Qe==="dependencies"||Qe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function gIe(e,t,r){let o=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return Ae.toPortablePath(o||e.packageLocation)}function $Ct(e,t,r){let o=t.getLocator(e.name.replace(pm,""),e.reference),a=t.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:Ae.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:gIe(a,e,t)}}var eIt=(e,t,r)=>{let o=new Map,a=(w,I,v)=>{let{linkType:b,target:E}=$Ct(w,e,r);return{locator:dA(w),nodePath:I,target:E,linkType:b,aliases:v}},n=w=>{let[I,v]=w.split("/");return v?{scope:bi(I),name:bi(v)}:{scope:null,name:bi(I)}},u=new Set,A=(w,I,v)=>{if(u.has(w))return;u.add(w);let b=Array.from(w.references).sort().join("#");for(let E of w.dependencies){let R=Array.from(E.references).sort().join("#");if(E.identName===w.identName&&R===b)continue;let N=Array.from(E.references).sort(),U={name:E.identName,reference:N[0]},{name:V,scope:ee}=n(E.name),le=ee?[ee,V]:[V],fe=J.join(I,pIe),de=J.join(fe,...le),ge=`${v}/${U.name}`,oe=a(U,v,N.slice(1)),Be=!1;if(oe.linkType==="SOFT"&&r.project){let g=r.project.workspacesByCwd.get(oe.target.slice(0,-1));Be=!!(g&&!g.manifest.name)}let be=oe.linkType==="SOFT"&&de.startsWith(oe.target);if(!E.name.endsWith(pm)&&!Be&&!be){let g=o.get(de);if(g){if(g.dirList)throw new Error(`Assertion failed: ${de} cannot merge dir node with leaf node`);{let ce=G.parseLocator(g.locator),ne=G.parseLocator(oe.locator);if(g.linkType!==oe.linkType)throw new Error(`Assertion failed: ${de} cannot merge nodes with different link types ${g.nodePath}/${G.stringifyLocator(ce)} and ${v}/${G.stringifyLocator(ne)}`);if(ce.identHash!==ne.identHash)throw new Error(`Assertion failed: ${de} cannot merge nodes with different idents ${g.nodePath}/${G.stringifyLocator(ce)} and ${v}/s${G.stringifyLocator(ne)}`);oe.aliases=[...oe.aliases,...g.aliases,G.parseLocator(g.locator).reference]}}o.set(de,oe);let we=de.split("/"),Se=we.indexOf(pIe);for(let ce=we.length-1;Se>=0&&ce>Se;ce--){let ne=Ae.toPortablePath(we.slice(0,ce).join(J.sep)),te=bi(we[ce]),Ee=o.get(ne);if(!Ee)o.set(ne,{dirList:new Set([te])});else if(Ee.dirList){if(Ee.dirList.has(te))break;Ee.dirList.add(te)}}}A(E,oe.linkType==="SOFT"?oe.target:de,ge)}},p=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),h=p.target;return o.set(h,p),A(t,h,""),o};Ye();Ye();St();St();iA();Nl();var iq={};Jt(iq,{PnpInstaller:()=>dm,PnpLinker:()=>D0,UnplugCommand:()=>P0,default:()=>kIt,getPnpPath:()=>S0,jsInstallUtils:()=>yA,pnpUtils:()=>ov,quotePathIfNeeded:()=>e1e});St();var $Ie=Ie("url");Ye();Ye();St();St();var dIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function tIt(e,t,r){let o="";o+="[";for(let a=0,n=e.length;a<n;++a)o+=mk(String(a),e[a],t,r).replace(/^ +/g,""),a+1<n&&(o+=", ");return o+="]",o}function rIt(e,t,r){let o=`${r} `,a="";a+=r,a+=`[
578`;for(let n=0,u=e.length;n<u;++n)a+=o+mk(String(n),e[n],t,o).replace(/^ +/,""),n+1<u&&(a+=","),a+=`
579`;return a+=r,a+="]",a}function nIt(e,t,r){let o=Object.keys(e),a="";a+="{";for(let n=0,u=o.length,A=0;n<u;++n){let p=o[n],h=e[p];typeof h>"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=mk(p,h,t,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function iIt(e,t,r){let o=Object.keys(e),a=`${r} `,n="";n+=r,n+=`{
580`;let u=0;for(let A=0,p=o.length;A<p;++A){let h=o[A],w=e[h];typeof w>"u"||(u!==0&&(n+=",",n+=`
581`),n+=a,n+=JSON.stringify(h),n+=": ",n+=mk(h,w,t,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=`
582`),n+=r,n+="}",n}function mk(e,t,r,o){let{next:a}=dIe[r],n=a[e]||a["*"];return mIe(t,n,o)}function mIe(e,t,r){let{collapsed:o}=dIe[t];return Array.isArray(e)?o?tIt(e,t,r):rIt(e,t,r):typeof e=="object"&&e!==null?o?nIt(e,t,r):iIt(e,t,r):JSON.stringify(e)}function yIe(e){return mIe(e,"TOP_LEVEL","")}function JB(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let o=[];for(let n of t)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function sIt(e){let t=new Map,r=JB(e.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=t.get(o);typeof n>"u"&&t.set(o,n=new Set),n.add(a)}return Array.from(t).map(([o,a])=>[o,Array.from(a)])}function oIt(e){return JB(e.fallbackPool||[],([t])=>t)}function aIt(e){let t=[];for(let[r,o]of JB(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:w}]of JB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[E,R]of JB(A.entries(),([N])=>N))I.push([E,R]);let v=p&&p.size>0?Array.from(p):void 0,b=w||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return t}function VB(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:sIt(e),fallbackPool:oIt(e),packageRegistryData:aIt(e)}}var CIe=$e(wIe());function IIe(e,t){return[e?`${e}
583`:"",`/* eslint-disable */
584`,`"use strict";
585`,`
586`,t,`
587`,(0,CIe.default)()].join("")}function lIt(e){return JSON.stringify(e,null,2)}function cIt(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\
588`)}'`}function uIt(e){return[`const RAW_RUNTIME_STATE =
589`,`${cIt(yIe(e))};
590
591`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
592`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});
593`,`}
594`].join("")}function AIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
595`,` const fs = require('fs');
596`,` const path = require('path');
597`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(gr.pnpData)});
598`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname});
599`,`}
600`].join("")}function BIe(e){let t=VB(e),r=uIt(t);return IIe(e.shebang,r)}function vIe(e){let t=VB(e),r=AIt(),o=IIe(e.shebang,r);return{dataFile:lIt(t),loaderFile:o}}St();function _j(e,{basePath:t}){let r=Ae.toPortablePath(t),o=J.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,n=new Map,u=new Map(e.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,E])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let R=E.discardFromLookup??!1,N={name:I,reference:b},U=n.get(E.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&R,R||(U.locator=N)):n.set(E.packageLocation,{locator:N,discardFromLookup:R});let V=null;return[b,{packageDependencies:new Map(E.packageDependencies),packagePeers:new Set(E.packagePeers),linkType:E.linkType,discardFromLookup:R,get packageLocation(){return V||(V=J.join(o,E.packageLocation))}}]}))])),A=new Map(e.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(e.fallbackPool),h=e.dependencyTreeRoots,w=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:w,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}St();St();var iv=Ie("module"),gm=Ie("url"),Xj=Ie("util");var Mo=Ie("url");var xIe=$e(Ie("assert"));var Hj=Array.isArray,zB=JSON.stringify,XB=Object.getOwnPropertyNames,hm=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),jj=(e,t)=>RegExp.prototype.exec.call(e,t),qj=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),B0=(e,...t)=>String.prototype.endsWith.apply(e,t),Gj=(e,...t)=>String.prototype.includes.apply(e,t),Yj=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),ZB=(e,...t)=>String.prototype.indexOf.apply(e,t),DIe=(e,...t)=>String.prototype.replace.apply(e,t),v0=(e,...t)=>String.prototype.slice.apply(e,t),mA=(e,...t)=>String.prototype.startsWith.apply(e,t),SIe=Map,PIe=JSON.parse;function $B(e,t,r){return class extends r{constructor(...o){super(t(...o)),this.code=e,this.name=`${r.name} [${e}]`}}}var bIe=$B("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),Wj=$B("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),QIe=$B("ERR_INVALID_PACKAGE_TARGET",(e,t,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!mA(r,"./");return t==="."?((0,xIe.default)(o===!1),`Invalid "exports" main target ${zB(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${zB(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),ev=$B("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),kIe=$B("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);var Ek=Ie("url");function FIe(e,t){let r=Object.create(null);for(let o=0;o<t.length;o++){let a=t[o];hm(e,a)&&(r[a]=e[a])}return r}var yk=new SIe;function fIt(e,t,r,o){let a=yk.get(e);if(a!==void 0)return a;let n=o(e);if(n===void 0){let b={pjsonPath:e,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return yk.set(e,b),b}let u;try{u=PIe(n)}catch(b){throw new ev(e,(r?`"${t}" from `:"")+(0,Ek.fileURLToPath)(r||t),b.message)}let{imports:A,main:p,name:h,type:w}=FIe(u,["imports","main","name","type"]),I=hm(u,"exports")?u.exports:void 0;(typeof A!="object"||A===null)&&(A=void 0),typeof p!="string"&&(p=void 0),typeof h!="string"&&(h=void 0),w!=="module"&&w!=="commonjs"&&(w="none");let v={pjsonPath:e,exists:!0,main:p,name:h,type:w,exports:I,imports:A};return yk.set(e,v),v}function RIe(e,t){let r=new URL("./package.json",e);for(;;){let n=r.pathname;if(B0(n,"node_modules/package.json"))break;let u=fIt((0,Ek.fileURLToPath)(r),e,void 0,t);if(u.exists)return u;let A=r;if(r=new URL("../package.json",r),r.pathname===A.pathname)break}let o=(0,Ek.fileURLToPath)(r),a={pjsonPath:o,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return yk.set(o,a),a}function pIt(e,t,r){throw new bIe(e,t&&(0,Mo.fileURLToPath)(new URL(".",t)),(0,Mo.fileURLToPath)(r))}function hIt(e,t,r,o){let a=`request is not a valid subpath for the "${r?"imports":"exports"}" resolution of ${(0,Mo.fileURLToPath)(t)}`;throw new Wj(e,a,o&&(0,Mo.fileURLToPath)(o))}function tv(e,t,r,o,a){throw typeof t=="object"&&t!==null?t=zB(t,null,""):t=`${t}`,new QIe((0,Mo.fileURLToPath)(new URL(".",r)),e,t,o,a&&(0,Mo.fileURLToPath)(a))}var TIe=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,NIe=/\*/g;function gIt(e,t,r,o,a,n,u,A){if(t!==""&&!n&&e[e.length-1]!=="/"&&tv(r,e,o,u,a),!mA(e,"./")){if(u&&!mA(e,"../")&&!mA(e,"/")){let I=!1;try{new URL(e),I=!0}catch{}if(!I)return n?qj(NIe,e,()=>t):e+t}tv(r,e,o,u,a)}jj(TIe,v0(e,2))!==null&&tv(r,e,o,u,a);let p=new URL(e,o),h=p.pathname,w=new URL(".",o).pathname;if(mA(h,w)||tv(r,e,o,u,a),t==="")return p;if(jj(TIe,t)!==null){let I=n?DIe(r,"*",()=>t):r+t;hIt(I,o,u,a)}return n?new URL(qj(NIe,p.href,()=>t)):new URL(t,p)}function dIt(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function jw(e,t,r,o,a,n,u,A){if(typeof t=="string")return gIt(t,r,o,e,a,n,u,A);if(Hj(t)){if(t.length===0)return null;let p;for(let h=0;h<t.length;h++){let w=t[h],I;try{I=jw(e,w,r,o,a,n,u,A)}catch(v){if(p=v,v.code==="ERR_INVALID_PACKAGE_TARGET")continue;throw v}if(I!==void 0){if(I===null){p=null;continue}return I}}if(p==null)return p;throw p}else if(typeof t=="object"&&t!==null){let p=XB(t);for(let h=0;h<p.length;h++){let w=p[h];if(dIt(w))throw new ev((0,Mo.fileURLToPath)(e),a,'"exports" cannot contain numeric property keys.')}for(let h=0;h<p.length;h++){let w=p[h];if(w==="default"||A.has(w)){let I=t[w],v=jw(e,I,r,o,a,n,u,A);if(v===void 0)continue;return v}}return}else if(t===null)return null;tv(o,t,e,u,a)}function OIe(e,t){let r=ZB(e,"*"),o=ZB(t,"*"),a=r===-1?e.length:r+1,n=o===-1?t.length:o+1;return a>n?-1:n>a||r===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function mIt(e,t,r){if(typeof e=="string"||Hj(e))return!0;if(typeof e!="object"||e===null)return!1;let o=XB(e),a=!1,n=0;for(let u=0;u<o.length;u++){let A=o[u],p=A===""||A[0]!==".";if(n++===0)a=p;else if(a!==p)throw new ev((0,Mo.fileURLToPath)(t),r,`"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`)}return a}function Kj(e,t,r){throw new kIe((0,Mo.fileURLToPath)(new URL(".",t)),e,r&&(0,Mo.fileURLToPath)(r))}var LIe=new Set;function yIt(e,t,r){let o=(0,Mo.fileURLToPath)(t);LIe.has(o+"|"+e)||(LIe.add(o+"|"+e),process.emitWarning(`Use of deprecated trailing slash pattern mapping "${e}" in the "exports" field module resolution of the package at ${o}${r?` imported from ${(0,Mo.fileURLToPath)(r)}`:""}. Mapping specifiers ending in "/" is no longer supported.`,"DeprecationWarning","DEP0155"))}function MIe({packageJSONUrl:e,packageSubpath:t,exports:r,base:o,conditions:a}){if(mIt(r,e,o)&&(r={".":r}),hm(r,t)&&!Gj(t,"*")&&!B0(t,"/")){let p=r[t],h=jw(e,p,"",t,o,!1,!1,a);return h==null&&Kj(t,e,o),h}let n="",u,A=XB(r);for(let p=0;p<A.length;p++){let h=A[p],w=ZB(h,"*");if(w!==-1&&mA(t,v0(h,0,w))){B0(t,"/")&&yIt(t,e,o);let I=v0(h,w+1);t.length>=h.length&&B0(t,I)&&OIe(n,h)===1&&Yj(h,"*")===w&&(n=h,u=v0(t,w,t.length-I.length))}}if(n){let p=r[n],h=jw(e,p,u,n,o,!0,!1,a);return h==null&&Kj(t,e,o),h}Kj(t,e,o)}function UIe({name:e,base:t,conditions:r,readFileSyncFn:o}){if(e==="#"||mA(e,"#/")||B0(e,"/")){let u="is not a valid internal imports specifier name";throw new Wj(e,u,(0,Mo.fileURLToPath)(t))}let a,n=RIe(t,o);if(n.exists){a=(0,Mo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(hm(u,e)&&!Gj(e,"*")){let A=jw(a,u[e],"",e,t,!1,!0,r);if(A!=null)return A}else{let A="",p,h=XB(u);for(let w=0;w<h.length;w++){let I=h[w],v=ZB(I,"*");if(v!==-1&&mA(e,v0(I,0,v))){let b=v0(I,v+1);e.length>=I.length&&B0(e,b)&&OIe(A,I)===1&&Yj(I,"*")===v&&(A=I,p=v0(e,v,e.length-b.length))}}if(A){let w=u[A],I=jw(a,w,p,A,t,!0,!0,r);if(I!=null)return I}}}pIt(e,a,t)}St();var EIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function Zi(e,t,r={},o){o??=EIt.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:o},pnpCode:{...a,value:e},data:{...a,value:r}})}function cu(e){return Ae.normalize(Ae.fromPortablePath(e))}var qIe=$e(HIe());function GIe(e){return wIt(),Vj[e]}var Vj;function wIt(){Vj||(Vj={"--conditions":[],...jIe(CIt()),...jIe(process.execArgv)})}function jIe(e){return(0,qIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function CIt(){let e=[],t=IIt(process.env.NODE_OPTIONS||"",e);return e.length,t}function IIt(e,t){let r=[],o=!1,a=!0;for(let n=0;n<e.length;++n){let u=e[n];if(u==="\\"&&o){if(n+1===e.length)return t.push(`invalid value for NODE_OPTIONS (invalid escape)
601`),r;u=e[++n]}else if(u===" "&&!o){a=!0;continue}else if(u==='"'){o=!o;continue}a?(r.push(u),a=!1):r[r.length-1]+=u}return o&&t.push(`invalid value for NODE_OPTIONS (unterminated string)
602`),r}St();var WIe=Ie("module");var[nv,zj]=process.versions.node.split(".").map(e=>parseInt(e,10)),YIe=nv>19||nv===19&&zj>=2||nv===18&&zj>=13,rzt=nv>19||nv===19&&zj>=3;var BIt=new Set(WIe.Module.builtinModules||Object.keys(process.binding("natives"))),wk=e=>e.startsWith("node:")||BIt.has(e);function KIe(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>Ae.fromPortablePath(di.resolveVirtual(Ae.toPortablePath(t)))),YIe)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function Zj(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],w=new Set;if(e.enableTopLevelFallback===!0&&h.push(p),t.compatibilityMode!==!1)for(let Te of["react-scripts","gatsby"]){let Qe=e.packageRegistry.get(Te);if(Qe)for(let ke of Qe.keys()){if(ke===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Te,reference:ke})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=e;function E(Te,Qe){return{fn:Te,args:Qe,error:null,result:null}}function R(Te){let Qe=process.stderr?.hasColors?.()??process.stdout.isTTY,ke=(Ve,je)=>`\x1B[${Ve}m${je}\x1B[0m`,He=Te.error;console.error(He?ke("31;1",`\u2716 ${Te.error?.message.replace(/\n.*/s,"")}`):ke("33;1","\u203C Resolution")),Te.args.length>0&&console.error();for(let Ve of Te.args)console.error(` ${ke("37;1","In \u2190")} ${(0,Xj.inspect)(Ve,{colors:Qe,compact:!0})}`);Te.result&&(console.error(),console.error(` ${ke("37;1","Out \u2192")} ${(0,Xj.inspect)(Te.result,{colors:Qe,compact:!0})}`));let Ne=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Ne.length>0){console.error();for(let Ve of Ne)console.error(` ${ke("38;5;244",Ve)}`)}console.error()}function N(Te,Qe){if(t.allowDebug===!1)return Qe;if(Number.isFinite(o)){if(o>=2)return(...ke)=>{let He=E(Te,ke);try{return He.result=Qe(...ke)}catch(Ne){throw He.error=Ne}finally{R(He)}};if(o>=1)return(...ke)=>{try{return Qe(...ke)}catch(He){let Ne=E(Te,ke);throw Ne.error=He,R(Ne),He}}}return Qe}function U(Te){let Qe=g(Te);if(!Qe)throw Zi("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Qe}function V(Te){if(Te.name===null)return!0;for(let Qe of e.dependencyTreeRoots)if(Qe.name===Te.name&&Qe.reference===Te.reference)return!0;return!1}let ee=new Set(["node","require",...GIe("--conditions")]);function le(Te,Qe=ee,ke){let He=ce(J.join(Te,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(He===null)throw Zi("INTERNAL",`The locator that owns the "${Te}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Ne}=U(He),Ve=J.join(Ne,gr.manifest);if(!t.fakeFs.existsSync(Ve))return null;let je=JSON.parse(t.fakeFs.readFileSync(Ve,"utf8"));if(je.exports==null)return null;let x=J.contains(Ne,Te);if(x===null)throw Zi("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let C=MIe({packageJSONUrl:(0,gm.pathToFileURL)(Ae.fromPortablePath(Ve)),packageSubpath:x,exports:je.exports,base:ke?(0,gm.pathToFileURL)(Ae.fromPortablePath(ke)):null,conditions:Qe});return Ae.toPortablePath((0,gm.fileURLToPath)(C))}catch(C){throw Zi("EXPORTS_RESOLUTION_FAILED",C.message,{unqualifiedPath:cu(Te),locator:He,pkgJson:je,subpath:cu(x),conditions:Qe},C.code)}}function fe(Te,Qe,{extensions:ke}){let He;try{Qe.push(Te),He=t.fakeFs.statSync(Te)}catch{}if(He&&!He.isDirectory())return t.fakeFs.realpathSync(Te);if(He&&He.isDirectory()){let Ne;try{Ne=JSON.parse(t.fakeFs.readFileSync(J.join(Te,gr.manifest),"utf8"))}catch{}let Ve;if(Ne&&Ne.main&&(Ve=J.resolve(Te,Ne.main)),Ve&&Ve!==Te){let je=fe(Ve,Qe,{extensions:ke});if(je!==null)return je}}for(let Ne=0,Ve=ke.length;Ne<Ve;Ne++){let je=`${Te}${ke[Ne]}`;if(Qe.push(je),t.fakeFs.existsSync(je))return je}if(He&&He.isDirectory())for(let Ne=0,Ve=ke.length;Ne<Ve;Ne++){let je=J.format({dir:Te,name:"index",ext:ke[Ne]});if(Qe.push(je),t.fakeFs.existsSync(je))return je}return null}function de(Te){let Qe=new iv.Module(Te,null);return Qe.filename=Te,Qe.paths=iv.Module._nodeModulePaths(Te),Qe}function ge(Te,Qe){return Qe.endsWith("/")&&(Qe=J.join(Qe,"internal.js")),iv.Module._resolveFilename(Ae.fromPortablePath(Te),de(Ae.fromPortablePath(Qe)),!1,{plugnplay:!1})}function oe(Te){if(I===null)return!1;let Qe=J.contains(e.basePath,Te);return Qe===null?!1:!!I.test(Qe.replace(/\/$/,""))}let Be={std:3,resolveVirtual:1,getAllLocators:1},be=p;function g({name:Te,reference:Qe}){let ke=v.get(Te);if(!ke)return null;let He=ke.get(Qe);return He||null}function we({name:Te,reference:Qe}){let ke=[];for(let[He,Ne]of v)if(He!==null)for(let[Ve,je]of Ne)Ve===null||je.packageDependencies.get(Te)!==Qe||He===Te&&Ve===Qe||ke.push({name:He,reference:Ve});return ke}function Se(Te,Qe){let ke=new Map,He=new Set,Ne=je=>{let x=JSON.stringify(je.name);if(He.has(x))return;He.add(x);let C=we(je);for(let P of C)if(U(P).packagePeers.has(Te))Ne(P);else{let F=ke.get(P.name);typeof F>"u"&&ke.set(P.name,F=new Set),F.add(P.reference)}};Ne(Qe);let Ve=[];for(let je of[...ke.keys()].sort())for(let x of[...ke.get(je)].sort())Ve.push({name:je,reference:x});return Ve}function ce(Te,{resolveIgnored:Qe=!1,includeDiscardFromLookup:ke=!1}={}){if(oe(Te)&&!Qe)return null;let He=J.relative(e.basePath,Te);He.match(n)||(He=`./${He}`),He.endsWith("/")||(He=`${He}/`);do{let Ne=b.get(He);if(typeof Ne>"u"||Ne.discardFromLookup&&!ke){He=He.substring(0,He.lastIndexOf("/",He.length-2)+1);continue}return Ne.locator}while(He!=="");return null}function ne(Te){try{return t.fakeFs.readFileSync(Ae.toPortablePath(Te),"utf8")}catch(Qe){if(Qe.code==="ENOENT")return;throw Qe}}function te(Te,Qe,{considerBuiltins:ke=!0}={}){if(Te.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Te==="pnpapi")return Ae.toPortablePath(t.pnpapiResolution);if(ke&&wk(Te))return null;let He=cu(Te),Ne=Qe&&cu(Qe);if(Qe&&oe(Qe)&&(!J.isAbsolute(Te)||ce(Te)===null)){let x=ge(Te,Qe);if(x===!1)throw Zi("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)
603
604Require request: "${He}"
605Required by: ${Ne}
606`,{request:He,issuer:Ne});return Ae.toPortablePath(x)}let Ve,je=Te.match(a);if(je){if(!Qe)throw Zi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:He,issuer:Ne});let[,x,C]=je,P=ce(Qe);if(!P){let Le=ge(Te,Qe);if(Le===!1)throw Zi("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).
607
608Require path: "${He}"
609Required by: ${Ne}
610`,{request:He,issuer:Ne});return Ae.toPortablePath(Le)}let F=U(P).packageDependencies.get(x),z=null;if(F==null&&P.name!==null){let Le=e.fallbackExclusionList.get(P.name);if(!Le||!Le.has(P.reference)){for(let gt=0,jt=h.length;gt<jt;++gt){let xt=U(h[gt]).packageDependencies.get(x);if(xt!=null){r?z=xt:F=xt;break}}if(e.enableTopLevelFallback&&F==null&&z===null){let gt=e.fallbackPool.get(x);gt!=null&&(z=gt)}}}let X=null;if(F===null)if(V(P))X=Zi("MISSING_PEER_DEPENDENCY",`Your application tried to access ${x} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
611
612Required package: ${x}${x!==He?` (via "${He}")`:""}
613Required by: ${Ne}
614`,{request:He,issuer:Ne,dependencyName:x});else{let Le=Se(x,P);Le.every(ot=>V(ot))?X=Zi("MISSING_PEER_DEPENDENCY",`${P.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
615
616Required package: ${x}${x!==He?` (via "${He}")`:""}
617Required by: ${P.name}@${P.reference} (via ${Ne})
618${Le.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
619`).join("")}
620`,{request:He,issuer:Ne,issuerLocator:Object.assign({},P),dependencyName:x,brokenAncestors:Le}):X=Zi("MISSING_PEER_DEPENDENCY",`${P.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
621
622Required package: ${x}${x!==He?` (via "${He}")`:""}
623Required by: ${P.name}@${P.reference} (via ${Ne})
624
625${Le.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
626`).join("")}
627`,{request:He,issuer:Ne,issuerLocator:Object.assign({},P),dependencyName:x,brokenAncestors:Le})}else F===void 0&&(!ke&&wk(Te)?V(P)?X=Zi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. 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 ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
628
629Required package: ${x}${x!==He?` (via "${He}")`:""}
630Required by: ${Ne}
631`,{request:He,issuer:Ne,dependencyName:x}):X=Zi("UNDECLARED_DEPENDENCY",`${P.name} tried to access ${x}. 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 ${x} isn't otherwise declared in ${P.name}'s dependencies, this makes the require call ambiguous and unsound.
632
633Required package: ${x}${x!==He?` (via "${He}")`:""}
634Required by: ${Ne}
635`,{request:He,issuer:Ne,issuerLocator:Object.assign({},P),dependencyName:x}):V(P)?X=Zi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
636
637Required package: ${x}${x!==He?` (via "${He}")`:""}
638Required by: ${Ne}
639`,{request:He,issuer:Ne,dependencyName:x}):X=Zi("UNDECLARED_DEPENDENCY",`${P.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
640
641Required package: ${x}${x!==He?` (via "${He}")`:""}
642Required by: ${P.name}@${P.reference} (via ${Ne})
643`,{request:He,issuer:Ne,issuerLocator:Object.assign({},P),dependencyName:x}));if(F==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=z;let Le=X.message.replace(/\n.*/g,"");X.message=Le,!w.has(Le)&&o!==0&&(w.add(Le),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw Zi("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.
644
645Required package: ${Z.name}@${Z.reference}${Z.name!==He?` (via "${He}")`:""}
646Required by: ${P.name}@${P.reference} (via ${Ne})
647`,{request:He,issuer:Ne,dependencyLocator:Object.assign({},Z)});let Pe=ie.packageLocation;C?Ve=J.join(Pe,C):Ve=Pe}else if(J.isAbsolute(Te))Ve=J.normalize(Te);else{if(!Qe)throw Zi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:He,issuer:Ne});let x=J.resolve(Qe);Qe.match(u)?Ve=J.normalize(J.join(x,Te)):Ve=J.normalize(J.join(J.dirname(x),Te))}return J.normalize(Ve)}function Ee(Te,Qe,ke=ee,He){if(n.test(Te))return Qe;let Ne=le(Qe,ke,He);return Ne?J.normalize(Ne):Qe}function Re(Te,{extensions:Qe=Object.keys(iv.Module._extensions)}={}){let ke=[],He=fe(Te,ke,{extensions:Qe});if(He)return J.normalize(He);{KIe(ke.map(je=>Ae.fromPortablePath(je)));let Ne=cu(Te),Ve=ce(Te);if(Ve){let{packageLocation:je}=U(Ve),x=!0;try{t.fakeFs.accessSync(je)}catch(C){if(C?.code==="ENOENT")x=!1;else{let P=(C?.message??C??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${P}).
648
649Missing package: ${Ve.name}@${Ve.reference}
650Expected package location: ${cu(je)}
651`,{unqualifiedPath:Ne,extensions:Qe})}}if(!x){let C=je.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 Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`${C}
652
653Missing package: ${Ve.name}@${Ve.reference}
654Expected package location: ${cu(je)}
655`,{unqualifiedPath:Ne,extensions:Qe})}}throw Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed.
656
657Source path: ${Ne}
658${ke.map(je=>`Not found: ${cu(je)}
659`).join("")}`,{unqualifiedPath:Ne,extensions:Qe})}}function dt(Te,Qe,ke){if(!Qe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let He=UIe({name:Te,base:(0,gm.pathToFileURL)(Ae.fromPortablePath(Qe)),conditions:ke.conditions??ee,readFileSyncFn:ne});if(He instanceof URL)return Re(Ae.toPortablePath((0,gm.fileURLToPath)(He)),{extensions:ke.extensions});if(He.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(He,Qe,ke)}function H(Te,Qe,ke={}){try{if(Te.startsWith("#"))return dt(Te,Qe,ke);let{considerBuiltins:He,extensions:Ne,conditions:Ve}=ke,je=te(Te,Qe,{considerBuiltins:He});if(Te==="pnpapi")return je;if(je===null)return null;let x=()=>Qe!==null?oe(Qe):!1,C=(!He||!wk(Te))&&!x()?Ee(Te,je,Ve,Qe):je;return Re(C,{extensions:Ne})}catch(He){throw Object.hasOwn(He,"pnpCode")&&Object.assign(He.data,{request:cu(Te),issuer:Qe&&cu(Qe)}),He}}function at(Te){let Qe=J.normalize(Te),ke=di.resolveVirtual(Qe);return ke!==Qe?ke:null}return{VERSIONS:Be,topLevel:be,getLocator:(Te,Qe)=>Array.isArray(Qe)?{name:Qe[0],reference:Qe[1]}:{name:Te,reference:Qe},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Te=[];for(let[Qe,ke]of v)for(let He of ke.keys())Qe!==null&&He!==null&&Te.push({name:Qe,reference:He});return Te},getPackageInformation:Te=>{let Qe=g(Te);if(Qe===null)return null;let ke=Ae.fromPortablePath(Qe.packageLocation);return{...Qe,packageLocation:ke}},findPackageLocator:Te=>ce(Ae.toPortablePath(Te)),resolveToUnqualified:N("resolveToUnqualified",(Te,Qe,ke)=>{let He=Qe!==null?Ae.toPortablePath(Qe):null,Ne=te(Ae.toPortablePath(Te),He,ke);return Ne===null?null:Ae.fromPortablePath(Ne)}),resolveUnqualified:N("resolveUnqualified",(Te,Qe)=>Ae.fromPortablePath(Re(Ae.toPortablePath(Te),Qe))),resolveRequest:N("resolveRequest",(Te,Qe,ke)=>{let He=Qe!==null?Ae.toPortablePath(Qe):null,Ne=H(Ae.toPortablePath(Te),He,ke);return Ne===null?null:Ae.fromPortablePath(Ne)}),resolveVirtual:N("resolveVirtual",Te=>{let Qe=at(Ae.toPortablePath(Te));return Qe!==null?Ae.fromPortablePath(Qe):null})}}St();var JIe=(e,t,r)=>{let o=VB(e),a=_j(o,{basePath:t}),n=Ae.join(t,gr.pnpCjs);return Zj(a,{fakeFs:r,pnpapiResolution:n})};var eq=$e(zIe());qt();var yA={};Jt(yA,{checkManifestCompatibility:()=>XIe,extractBuildRequest:()=>Ck,getExtractHint:()=>tq,hasBindingGyp:()=>rq});Ye();St();function XIe(e){return G.isPackageCompatible(e,cs.getArchitectureSet())}function Ck(e,t,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])t.manifest.scripts.has(n)&&a.push({type:0,script:n});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${G.prettyLocator(o,e)} 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?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${G.prettyLocator(o,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${G.prettyLocator(o,e)} lists build scripts, but all build scripts have been disabled.`)}:XIe(e)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${G.prettyLocator(o,e)} The ${cs.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var DIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function tq(e){return e.packageFs.getExtractHint({relevantExtensions:DIt})}function rq(e){let t=J.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}var ov={};Jt(ov,{getUnpluggedPath:()=>sv});Ye();St();function sv(e,{configuration:t}){return J.resolve(t.get("pnpUnpluggedFolder"),G.slugifyLocator(e))}var SIt=new Set([G.makeIdent(null,"open").identHash,G.makeIdent(null,"opn").identHash]),D0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!ae.existsSync(o))throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=_e.getFactoryWithDefault(this.pnpCache,o,()=>_e.dynamicRequire(o,{cachingStrategy:_e.CachingStrategy.FsTime})),n={name:G.stringifyIdent(t),reference:t.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Ae.toPortablePath(u.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!ae.existsSync(o))return null;let n=_e.getFactoryWithDefault(this.pnpCache,o,()=>_e.dynamicRequire(o,{cachingStrategy:_e.CachingStrategy.FsTime})).findPackageLocator(Ae.fromPortablePath(t));return n?G.makeLocator(G.parseIdent(n.name),n.reference):null}makeInstaller(t){return new dm(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(t){this.opts=t;this.mode="strict";this.asyncActions=new _e.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,o){let a=G.stringifyIdent(t),n=t.reference,u=!!this.opts.project.tryWorkspaceByLocator(t),A=G.isVirtualLocator(t),p=t.peerDependencies.size>0&&!A,h=!p&&!u,w=!p&&t.linkType!=="SOFT",I,v;if(h||w){let ee=A?G.devirtualizeLocator(t):t;I=this.customData.store.get(ee.locatorHash),typeof I>"u"&&(I=await PIt(r),t.linkType==="HARD"&&this.customData.store.set(ee.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ee,t.version)}let b=h?Ck(t,I,v,{configuration:this.opts.project.configuration}):null,E=w?await this.unplugPackageIfNeeded(t,I,r,v,o):r.packageFs;if(J.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let R=J.resolve(E.getRealPath(),r.prefixPath),N=nq(this.opts.project.cwd,R),U=new Map,V=new Set;if(A){for(let ee of t.peerDependencies.values())U.set(G.stringifyIdent(ee),null),V.add(G.stringifyIdent(ee));if(!u){let ee=G.devirtualizeLocator(t);this.virtualTemplates.set(ee.locatorHash,{location:nq(this.opts.project.cwd,di.resolveVirtual(R)),locator:ee})}}return _e.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:N,packageDependencies:U,packagePeers:V,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:R,buildRequest:b}}async attachInternalDependencies(t,r){let o=this.getPackageInformation(t);for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(t,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(G.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=S0(this.opts.project);if(this.isEsmEnabled()||await ae.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ae.removePromise(t.cjs),await ae.removePromise(t.data),await ae.removePromise(t.esmLoader),await ae.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:w,location:I}of this.virtualTemplates.values())_e.getMapWithDefault(this.packageRegistry,G.stringifyIdent(w)).set(w.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"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"),o=this.opts.project.workspaces.map(({anchoredLocator:w})=>({name:G.stringifyIdent(w),reference:w.reference})),a=r!=="none",n=[],u=new Map,A=_e.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let w of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(w)&&n.push({name:G.stringifyIdent(w),reference:w.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=S0(this.opts.project),o=await this.locateNodeModules(t.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await ae.removePromise(n)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let n=BIe(t);await ae.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await ae.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=vIe(t);await ae.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await ae.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ae.changeFilePromise(r.esmLoader,(0,eq.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ae.removePromise(a);else for(let n of await ae.readdirPromise(a)){let u=J.resolve(a,n);this.unpluggedPaths.has(u)||await ae.removePromise(u)}}async locateNodeModules(t){let r=[],o=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let n=J.join(a.cwd,"node_modules");if(o&&o.test(J.relative(this.opts.project.cwd,a.cwd))||!ae.existsSync(n))continue;let u=await ae.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(J.join(n,p.name))}return r}async unplugPackageIfNeeded(t,r,o,a,n){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,o,n):o.packageFs}shouldBeUnplugged(t,r,o){return typeof o.unplugged<"u"?o.unplugged:SIt.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Ck(t,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,o){let a=sv(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new Hu(a,{baseFs:r.packageFs,pathUtils:J}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let n=J.join(a,r.prefixPath,".ready");await ae.existsPromise(n)||(this.opts.project.storedBuildState.delete(t.locatorHash),await ae.mkdirPromise(a,{recursive:!0}),await ae.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ae.writeFilePromise(n,""))})),new hn(a))}getPackageInformation(t){let r=G.stringifyIdent(t),o=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${G.prettyIdent(this.opts.project.configuration,t)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${G.prettyLocator(this.opts.project.configuration,t)})`);return n}getDiskInformation(t){let r=_e.getMapWithDefault(this.packageRegistry,"@@disk"),o=nq(this.opts.project.cwd,t);return _e.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function nq(e,t){let r=J.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function PIt(e){let t=await Ot.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Ot,r=new Set(["preinstall","install","postinstall"]);for(let o of t.scripts.keys())r.has(o)||t.scripts.delete(o);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:tq(e),hasBindingGyp:rq(e)}}}Ye();Ye();qt();var ZIe=$e(Zo());var P0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let E=G.parseDescriptor(b),R=E.range!=="unknown"?E:G.makeDescriptor(E,"*");if(!Qr.validRange(R.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${G.prettyDescriptor(r,R)})`);return N=>{let U=G.stringifyIdent(N);return!ZIe.default.isMatch(U,G.stringifyIdent(R))||N.version&&!Qr.satisfiesWithPrereleases(N.version,R.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let E of o.storedPackages.values())!o.tryWorkspaceByLocator(E)&&!G.isVirtualLocator(E)&&A.some(R=>R(E))&&b.push(E);return b},h=b=>{let E=new Set,R=[],N=(U,V)=>{if(!E.has(U.locatorHash)&&(E.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(ee=>ee(U))&&R.push(U),!(V>0&&!this.recursive)))for(let ee of U.dependencies.values()){let le=o.storedResolutions.get(ee.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let fe=o.storedPackages.get(le);if(!fe)throw new Error("Assertion failed: The package should have been registered");N(fe,V+1)}};for(let U of b)N(U.anchoredPackage,0);return R},w,I;if(this.all&&this.recursive?(w=p(),I="the project"):this.all?(w=h(o.workspaces),I="any workspace"):(w=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${ye.prettyList(r,u,ye.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${ye.prettyList(r,u,ye.Type.CODE)} doesn't match any packages referenced by ${I}`);w=_e.sortMap(w,b=>G.stringifyLocator(b));let v=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let E of w){let R=E.version??"unknown",N=o.topLevelWorkspace.manifest.ensureDependencyMeta(G.makeDescriptor(E,R));N.unplugged=!0,b.reportInfo(0,`Will unpack ${G.prettyLocator(r,E)} to ${ye.pretty(r,sv(E,{configuration:r}),ye.Type.PATH)}`),b.reportJson({locator:G.stringifyLocator(E),version:R})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};P0.paths=[["unplug"]],P0.usage=nt.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 S0=e=>({cjs:J.join(e.cwd,gr.pnpCjs),data:J.join(e.cwd,gr.pnpData),esmLoader:J.join(e.cwd,gr.pnpEsmLoader)}),e1e=e=>/\s/.test(e)?JSON.stringify(e):e;async function xIt(e,t,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(t.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=n;return}let u=S0(e),A=`--require ${e1e(Ae.fromPortablePath(u.cjs))}`;ae.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,$Ie.pathToFileURL)(Ae.fromPortablePath(u.esmLoader)).href}`),ae.existsSync(u.cjs)&&(t.NODE_OPTIONS=n?`${A} ${n}`:A)}async function bIt(e,t){let r=S0(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var QIt={hooks:{populateYarnPaths:bIt,setupScriptEnvironment:xIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"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:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[D0],commands:[P0]},kIt=QIt;var l1e=$e(s1e());qt();var Aq=$e(Ie("crypto")),c1e=$e(Ie("fs")),u1e=1,Di="node_modules",Ik=".bin",A1e=".yarn-state.yml",JIt=1e3,fq=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(fq||{}),av=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(t);if(o)return o.cwd;let a=await _e.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await uq(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(G.stringifyLocator(t));if(!n){let p=new it(`Couldn't find ${G.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(J.sep).length-h.split(J.sep).length),A=J.join(r.project.configuration.startingCwd,Di);return u.find(p=>J.contains(A,p))||n.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=await _e.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await uq(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=Bk(J.resolve(t),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return G.parseLocator(A)}makeInstaller(t){return new cq(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}},cq=class{constructor(t){this.opts=t;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let o=J.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await VIt(t,r),t.linkType==="HARD"&&this.customData.store.set(t.locatorHash,a)),!G.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(G.stringifyIdent(t))||n.set(G.stringifyIdent(t),t.reference);let A=t;if(G.isVirtualLocator(t)){A=G.devirtualizeLocator(t);for(let w of t.peerDependencies.values())n.set(G.stringifyIdent(w),null),u.add(G.stringifyIdent(w))}let p={packageLocation:`${Ae.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(t,r){let o=this.localStore.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=G.areIdentsEqual(a,n)?n.reference:[G.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(G.stringifyIdent(a),u)}}async attachExternalDependents(t,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 t=new di({baseFs:new Vl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await uq(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=_e.validateEnum(WB,v.manifest.installConfig?.hoistingLimits??b)}catch{let R=G.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${R}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(WB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:G.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:G.makeLocator(G.parseIdent(v.name),v.reference),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return E.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(Ae.toPortablePath(v));if(b!==null){let E=b.anchoredLocator;return{name:G.stringifyIdent(E),reference:E.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:v=>Ae.fromPortablePath(di.resolveVirtual(Ae.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=KB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let w=Mj(A);await t1t(r,w,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=G.parseLocator(v),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the slot to exist");return E.customPackageData.manifest}});let I=[];for(let[v,b]of w.entries()){if(g1e(v))continue;let E=G.parseLocator(v),R=this.localStore.get(E.locatorHash);if(typeof R>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(R.pkg))continue;let N=yA.extractBuildRequest(R.pkg,R.customPackageData,R.dependencyMeta,{configuration:this.opts.project.configuration});!N||I.push({buildLocations:b.locations,locator:E,buildRequest:N})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${ye.pretty(this.opts.project.configuration,"--preserve-symlinks",ye.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function VIt(e,t){let r=await Ot.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ot,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:yA.hasBindingGyp(t)}}}async function zIt(e,t,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will
660`,n+=`# cause your node_modules installation to become invalidated.
661`,n+=`
662`,n+=`__metadata:
663`,n+=` version: ${u1e}
664`,n+=` nmMode: ${o.value}
665`;let u=Array.from(t.keys()).sort(),A=G.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let w of u){let I=t.get(w);n+=`
666`,n+=`${JSON.stringify(w)}:
667`,n+=` locations:
668`;for(let v of I.locations){let b=J.contains(e.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)}
669`}if(I.aliases.length>0){n+=` aliases:
670`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)}
671`}if(w===A&&r.size>0){n+=` bin:
672`;for(let[v,b]of r){let E=J.contains(e.cwd,v);if(E===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(E)}:
673`;for(let[R,N]of b){let U=J.relative(J.join(v,Di),N);n+=` ${JSON.stringify(R)}: ${JSON.stringify(U)}
674`}}}}let p=e.cwd,h=J.join(p,Di,A1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function uq(e,{unrollAliases:t=!1}={}){let r=e.cwd,o=J.join(r,Di,A1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=Ji(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>u1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,w]of Object.entries(n)){let I=w.locations.map(b=>J.join(r,b)),v=w.bin;if(v)for(let[b,E]of Object.entries(v)){let R=J.join(r,Ae.toPortablePath(b)),N=_e.getMapWithDefault(p,R);for(let[U,V]of Object.entries(E))N.set(bi(U),Ae.toPortablePath([R,Di,V].join(J.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:w.aliases||[]}),t&&w.aliases)for(let b of w.aliases){let{scope:E,name:R}=G.parseLocator(h),N=G.makeLocator(G.makeIdent(E,R),b),U=G.stringifyLocator(N);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:f1e(A,{skipPrefix:e.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var Gw=async(e,t)=>{if(e.split(J.sep).indexOf(Di)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{if(!t.innerLoop){let o=t.allowSymlink?await ae.statPromise(e):await ae.lstatPromise(e);if(t.allowSymlink&&!o.isDirectory()||!t.allowSymlink&&o.isSymbolicLink()){await ae.unlinkPromise(e);return}}let r=await ae.readdirPromise(e,{withFileTypes:!0});for(let o of r){let a=J.join(e,bi(o.name));o.isDirectory()?(o.name!==Di||t&&t.innerLoop)&&await Gw(a,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(a)}t.contentsOnly||await ae.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},o1e=4,Bk=(e,{skipPrefix:t})=>{let r=J.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let o=r.split(J.sep).filter(p=>p!==""),a=o.indexOf(Di),n=o.slice(0,a).join(J.sep),u=J.join(t,n),A=o.slice(a);return{locationRoot:u,segments:A}},f1e=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of e.entries()){if(n.linkType==="SOFT"&&J.contains(t,n.target)!==null){let A=_e.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=Bk(u,{skipPrefix:t}),h=_e.getFactoryWithDefault(r,A,o);for(let w=0;w<p.length;++w){let I=p[w];if(I!=="."){let v=_e.getFactoryWithDefault(h.children,I,o);h.children.set(I,v),h=v}w===p.length-1&&(h.locator=a,h.linkType=n.linkType)}}}return r},pq=async(e,t,r)=>{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(e)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(e,t,"junction");return}}await ae.symlinkPromise(J.relative(J.dirname(t),e),t)};async function p1e(e,t,r){let o=J.join(e,bi(`${Aq.default.randomBytes(16).toString("hex")}.tmp`));try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,t)}catch{}}finally{await ae.unlinkPromise(o)}}async function XIt({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===h1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=J.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs<r.mtimeMs-JIt))if(await wn.checksumFile(A,{baseFs:ae,algorithm:"sha1"})!==r.digest){let I=J.join(o,bi(`${Aq.default.randomBytes(16).toString("hex")}.tmp`));await ae.renamePromise(A,I);let v=await a.readFilePromise(e);await ae.writeFilePromise(I,v);try{await ae.linkPromise(I,A),r.mtimeMs=new Date().getTime(),await ae.unlinkPromise(I)}catch{}}else r.mtimeMs||(r.mtimeMs=Math.ceil(h.mtimeMs));await ae.linkPromise(A,t),p=!0}catch{p=!1}if(!p){let h=await a.readFilePromise(e);await p1e(o,A,h),r.mtimeMs=new Date().getTime();try{await ae.linkPromise(A,t)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value="hardlinks-local",await a.copyFilePromise(e,t))}}}else await a.copyFilePromise(e,t);let u=r.mode&511;u!==420&&await ae.chmodPromise(t,u)}}var h1e=(o=>(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(h1e||{}),ZIt=async(e,t,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await ae.mkdirPromise(e,{recursive:!0});let A=async(w=Bt.dot)=>{let I=J.join(t,w),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let E of v){let R=J.join(w,E.name),N,U=J.join(I,E.name);if(E.isFile()){if(N={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let V=await wn.checksumFile(U,{baseFs:r,algorithm:"sha1"});N.digest=V}}else if(E.isDirectory())N={kind:"directory"};else if(E.isSymbolicLink())N={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(R,N),E.isDirectory()&&R!==Di){let V=await A(R);for(let[ee,le]of V)b.set(ee,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let w=J.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(w,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[w,I]of p){let v=J.join(t,w),b=J.join(e,w);if(I.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let E=I.mtimeMs;await XIt({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==E&&(h=!0)}else I.kind==="symlink"&&await pq(J.resolve(J.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let w=J.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(w),await p1e(o,w,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function $It(e,t,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,w,I,v,b)=>{let E=!0,R=J.join(h,w),N=new Set;if(w===Di||w.startsWith("@")){let V;try{V=ae.statSync(R)}catch{}E=!!V,V?V.mtimeMs>r?(A=!0,N=new Set(ae.readdirSync(R))):N=new Set(I.children.get(w).children.keys()):A=!0;let ee=t.get(h);if(ee){let le=J.join(h,Di,Ik),fe;try{fe=ae.statSync(le)}catch{}if(!fe)A=!0;else if(fe.mtimeMs>r){A=!0;let de=new Set(ae.readdirSync(le)),ge=new Map;n.set(h,ge);for(let[oe,Be]of ee)de.has(oe)&&ge.set(oe,Be)}else n.set(h,ee)}}else E=b.has(w);let U=I.children.get(w);if(E){let{linkType:V,locator:ee}=U,le={children:new Map,linkType:V,locator:ee};if(v.children.set(w,le),ee){let fe=_e.getSetWithDefault(u,ee);fe.add(R),u.set(ee,fe)}for(let fe of U.children.keys())p(R,fe,U,le,N)}else U.locator&&o.storedBuildState.delete(G.parseLocator(U.locator).locatorHash)};for(let[h,w]of e){let{linkType:I,locator:v}=w,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let E=_e.getSetWithDefault(u,w.locator);E.add(h),u.set(w.locator,E)}w.children.has(Di)&&p(h,Di,w,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function g1e(e){let t=G.parseDescriptor(e);return G.isVirtualDescriptor(t)&&(t=G.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function e1t(e,t,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of e){let h=g1e(A)?null:await o(A,p[0]),w=new Map;if(h)for(let[I,v]of h.bin){let b=J.join(p[0],v);v!==""&&ae.existsSync(b)&&w.set(I,v)}a.set(A,w)}let n=new Map,u=(A,p,h)=>{let w=new Map,I=J.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=J.join(A,Ae.toPortablePath(E));w.set(bi(b),R)}for(let[b,E]of h.children){let R=J.join(A,b),N=u(R,R,E);N.size>0&&n.set(A,new Map([...n.get(A)||new Map,...N]))}}else for(let[v,b]of h.children){let E=u(J.join(A,v),p,b);for(let[R,N]of E)w.set(R,N)}return w};for(let[A,p]of t){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var a1e=(e,t)=>{if(!e||!t)return e===t;let r=G.parseLocator(e);G.isVirtualLocator(r)&&(r=G.devirtualizeLocator(r));let o=G.parseLocator(t);return G.isVirtualLocator(o)&&(o=G.devirtualizeLocator(o)),G.areLocatorsEqual(r,o)};function hq(e){return J.join(e.get("globalFolder"),"store")}async function t1t(e,t,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=J.join(o.cwd,Di),{locationTree:p,binSymlinks:h,locatorLocations:w,installChangedByUser:I}=$It(e.locationTree,e.binSymlinks,e.mtimeMs,o),v=f1e(t,{skipPrefix:o.cwd}),b=[],E=async({srcDir:Be,dstDir:be,linkType:g,globalHardlinksStore:we,nmMode:Se,windowsLinkType:ce,packageChecksum:ne})=>{let te=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(J.dirname(be),{recursive:!0}),await pq(J.resolve(Be),be,ce)):await ZIt(be,Be,{baseFs:r,globalHardlinksStore:we,nmMode:Se,windowsLinkType:ce,packageChecksum:ne})}catch(Ee){throw Ee.message=`While persisting ${Be} -> ${be} ${Ee.message}`,Ee}finally{le.tick()}})().then(()=>b.splice(b.indexOf(te),1));b.push(te),b.length>o1e&&await Promise.race(b)},R=async(Be,be,g)=>{let we=(async()=>{let Se=async(ce,ne,te)=>{try{te.innerLoop||await ae.mkdirPromise(ne,{recursive:!0});let Ee=await ae.readdirPromise(ce,{withFileTypes:!0});for(let Re of Ee){if(!te.innerLoop&&Re.name===Ik)continue;let dt=J.join(ce,Re.name),H=J.join(ne,Re.name);Re.isDirectory()?(Re.name!==Di||te&&te.innerLoop)&&(await ae.mkdirPromise(H,{recursive:!0}),await Se(dt,H,{...te,innerLoop:!0})):ge.value==="hardlinks-local"||ge.value==="hardlinks-global"?await ae.linkPromise(dt,H):await ae.copyFilePromise(dt,H,c1e.default.constants.COPYFILE_FICLONE)}}catch(Ee){throw te.innerLoop||(Ee.message=`While cloning ${ce} -> ${ne} ${Ee.message}`),Ee}finally{te.innerLoop||le.tick()}};await Se(Be,be,g)})().then(()=>b.splice(b.indexOf(we),1));b.push(we),b.length>o1e&&await Promise.race(b)},N=async(Be,be,g)=>{if(g)for(let[we,Se]of be.children){let ce=g.children.get(we);await N(J.join(Be,we),Se,ce)}else{be.children.has(Di)&&await Gw(J.join(Be,Di),{contentsOnly:!1});let we=J.basename(Be)===Di&&v.has(J.join(J.dirname(Be),J.sep));await Gw(Be,{contentsOnly:Be===A,allowSymlink:we})}};for(let[Be,be]of p){let g=v.get(Be);for(let[we,Se]of be.children){if(we===".")continue;let ce=g&&g.children.get(we),ne=J.join(Be,we);await N(ne,Se,ce)}}let U=async(Be,be,g)=>{if(g){a1e(be.locator,g.locator)||await Gw(Be,{contentsOnly:be.linkType==="HARD"});for(let[we,Se]of be.children){let ce=g.children.get(we);await U(J.join(Be,we),Se,ce)}}else{be.children.has(Di)&&await Gw(J.join(Be,Di),{contentsOnly:!0});let we=J.basename(Be)===Di&&v.has(J.join(J.dirname(Be),J.sep));await Gw(Be,{contentsOnly:be.linkType==="HARD",allowSymlink:we})}};for(let[Be,be]of v){let g=p.get(Be);for(let[we,Se]of be.children){if(we===".")continue;let ce=g&&g.children.get(we);await U(J.join(Be,we),Se,ce)}}let V=new Map,ee=[];for(let[Be,be]of w)for(let g of be){let{locationRoot:we,segments:Se}=Bk(g,{skipPrefix:o.cwd}),ce=v.get(we),ne=we;if(ce){for(let te of Se)if(ne=J.join(ne,te),ce=ce.children.get(te),!ce)break;if(ce){let te=a1e(ce.locator,Be),Ee=t.get(ce.locator),Re=Ee.target,dt=ne,H=Ee.linkType;if(te)V.has(Re)||V.set(Re,dt);else if(Re!==dt){let at=G.parseLocator(ce.locator);G.isVirtualLocator(at)&&(at=G.devirtualizeLocator(at)),ee.push({srcDir:Re,dstDir:dt,linkType:H,realLocatorHash:at.locatorHash})}}}}for(let[Be,{locations:be}]of t.entries())for(let g of be){let{locationRoot:we,segments:Se}=Bk(g,{skipPrefix:o.cwd}),ce=p.get(we),ne=v.get(we),te=we,Ee=t.get(Be),Re=G.parseLocator(Be);G.isVirtualLocator(Re)&&(Re=G.devirtualizeLocator(Re));let dt=Re.locatorHash,H=Ee.target,at=g;if(H===at)continue;let Te=Ee.linkType;for(let Qe of Se)ne=ne.children.get(Qe);if(!ce)ee.push({srcDir:H,dstDir:at,linkType:Te,realLocatorHash:dt});else for(let Qe of Se)if(te=J.join(te,Qe),ce=ce.children.get(Qe),!ce){ee.push({srcDir:H,dstDir:at,linkType:Te,realLocatorHash:dt});break}}let le=Zs.progressViaCounter(ee.length),fe=a.reportProgress(le),de=o.configuration.get("nmMode"),ge={value:de},oe=o.configuration.get("winLinkType");try{let Be=ge.value==="hardlinks-global"?`${hq(o.configuration)}/v1`:null;if(Be&&!await ae.existsPromise(Be)){await ae.mkdirpPromise(Be);for(let g=0;g<256;g++)await ae.mkdirPromise(J.join(Be,g.toString(16).padStart(2,"0")))}for(let g of ee)(g.linkType==="SOFT"||!V.has(g.srcDir))&&(V.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:Be,nmMode:ge,windowsLinkType:oe,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of ee){let we=V.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==we&&await R(we,g.dstDir,{nmMode:ge})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let be=await e1t(t,v,o.cwd,{loadManifest:n});await r1t(h,be,o.cwd,oe),await zIt(o,t,be,ge,{installChangedByUser:I}),de=="hardlinks-global"&&ge.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function r1t(e,t,r,o){for(let a of e.keys()){if(J.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let n=J.join(a,Di,Ik);await ae.removePromise(n)}}for(let[a,n]of t){if(J.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=J.join(a,Di,Ik),A=e.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(J.join(u,p)),process.platform==="win32"&&await ae.removePromise(J.join(u,bi(`${p}.cmd`))));for(let[p,h]of n){let w=A.get(p),I=J.join(u,p);w!==h&&(process.platform==="win32"?await(0,l1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(I),{createPwshFile:!1}):(await ae.removePromise(I),await pq(h,I,o),J.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ye();St();iA();var lv=class extends D0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new gq(r)}},gq=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new di({baseFs:new Vl({maxOpenFiles:80,readOnlyArchives:!0})}),a=JIe(r,this.opts.project.cwd,o),{tree:n,errors:u}=KB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=G.parseLocator(v.locator),E=G.stringifyIdent(b);E===I?A.set(I,b.reference):A.set(I,[E,b.reference])},h=J.join(this.opts.project.cwd,gr.nodeModules),w=n.get(h);if(!(typeof w>"u")){if("target"in w)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of w.dirList){let v=J.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let E of b.dirList){let R=J.join(v,E),N=n.get(R);if(typeof N>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in N)p(`${I}/${E}`,N);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var n1t={hooks:{cleanGlobalArtifacts:async e=>{let t=hq(e);await ae.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"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:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},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:"BOOLEAN",default:!0}},linkers:[av,lv]},i1t=n1t;var gG={};Jt(gG,{NpmHttpFetcher:()=>Av,NpmRemapResolver:()=>fv,NpmSemverFetcher:()=>gl,NpmSemverResolver:()=>pv,NpmTagResolver:()=>hv,default:()=>dvt,npmConfigUtils:()=>zn,npmHttpUtils:()=>sn,npmPublishUtils:()=>iC});Ye();var I1e=$e(Zn());var Yn="npm:";var sn={};Jt(sn,{AuthType:()=>w1e,customPackageError:()=>mm,del:()=>p1t,get:()=>ym,getIdentUrl:()=>vk,getPackageMetadata:()=>Kw,handleInvalidAuthenticationError:()=>x0,post:()=>A1t,put:()=>f1t});Ye();Ye();St();var Eq=$e(l2()),E1e=$e(C_()),wq=Ie("url");var zn={};Jt(zn,{RegistryType:()=>d1e,getAuditRegistry:()=>s1t,getAuthConfiguration:()=>yq,getDefaultRegistry:()=>cv,getPublishRegistry:()=>o1t,getRegistryConfiguration:()=>m1e,getScopeConfiguration:()=>mq,getScopeRegistry:()=>Yw,normalizeRegistry:()=>oc});var d1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(d1e||{});function oc(e){return e.replace(/\/$/,"")}function s1t({configuration:e}){return cv({configuration:e,type:"npmAuditRegistry"})}function o1t(e,{configuration:t}){return e.publishConfig?.registry?oc(e.publishConfig.registry):e.name?Yw(e.name.scope,{configuration:t,type:"npmPublishRegistry"}):cv({configuration:t,type:"npmPublishRegistry"})}function Yw(e,{configuration:t,type:r="npmRegistryServer"}){let o=mq(e,{configuration:t});if(o===null)return cv({configuration:t,type:r});let a=o.get(r);return a===null?cv({configuration:t,type:r}):oc(a)}function cv({configuration:e,type:t="npmRegistryServer"}){let r=e.get(t);return oc(r!==null?r:e.get("npmRegistryServer"))}function m1e(e,{configuration:t}){let r=t.get("npmRegistries"),o=oc(e),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function mq(e,{configuration:t}){if(e===null)return null;let o=t.get("npmScopes").get(e);return o||null}function yq(e,{configuration:t,ident:r}){let o=r&&mq(r.scope,{configuration:t});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:m1e(e,{configuration:t})||t}var w1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(w1e||{});async function x0(e,{attemptedAs:t,registry:r,headers:o,configuration:a}){if(Sk(e))throw new zt(41,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new zt(41,`Invalid authentication (${typeof t!="string"?`as ${await g1t(r,o,{configuration:a})}`:`attempted as ${t}`})`)}function mm(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ye.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function vk(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}var y1e=new Map;async function Kw(e,{project:t,registry:r,headers:o,version:a,...n}){return await _e.getFactoryWithDefault(y1e,e.identHash,async()=>{let{configuration:u}=t;r=uv(u,{ident:e,registry:r});let A=c1t(u,r),p=J.join(A,`${G.slugifyIdent(e)}.json`),h=null;if(!t.lockfileNeedsRefresh)try{if(h=await ae.readJsonPromise(p),typeof a<"u"&&typeof h.metadata.versions[a]<"u")return h.metadata}catch{}return await ym(vk(e),{...n,customErrorMessage:mm,configuration:u,registry:r,ident:e,headers:{...o,["If-None-Match"]:h?.etag,["If-Modified-Since"]:h?.lastModified},wrapNetworkRequest:async w=>async()=>{let I=await w();if(I.statusCode===304){if(h===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...I,body:h.metadata}}let v=a1t(JSON.parse(I.body.toString()));y1e.set(e.identHash,v);let b={metadata:v,etag:I.headers.etag,lastModified:I.headers["last-modified"]},E=`${p}-${process.pid}.tmp`;return await ae.mkdirPromise(A,{recursive:!0}),await ae.writeJsonPromise(E,b,{compact:!0}),await ae.renamePromise(E,p),{...I,body:v}}})})}var C1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function a1t(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,E1e.default)(r,C1e)]))}}var l1t=wn.makeHash(...C1e).slice(0,6);function c1t(e,t){let r=u1t(e),o=new wq.URL(t),a=bi(o.hostname);return J.join(r,l1t,a)}function u1t(e){return J.join(e.get("globalFolder"),"metadata/npm")}async function ym(e,{configuration:t,headers:r,ident:o,authType:a,registry:n,...u}){n=uv(t,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await Dk(n,{authType:a,configuration:t,ident:o});A&&(r={...r,authorization:A});try{return await tn.get(e.charAt(0)==="/"?`${n}${e}`:e,{configuration:t,headers:r,...u})}catch(p){throw await x0(p,{registry:n,configuration:t,headers:r}),p}}async function A1t(e,t,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=uv(o,{ident:n,registry:A});let w=await Dk(A,{authType:u,configuration:o,ident:n});w&&(a={...a,authorization:w}),p&&(a={...a,...Ww(p)});try{return await tn.post(A+e,t,{configuration:o,headers:a,...h})}catch(I){if(!Sk(I)||p)throw await x0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Cq(I,{configuration:o});let v={...a,...Ww(p)};try{return await tn.post(`${A}${e}`,t,{configuration:o,headers:v,...h})}catch(b){throw await x0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function f1t(e,t,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=uv(o,{ident:n,registry:A});let w=await Dk(A,{authType:u,configuration:o,ident:n});w&&(a={...a,authorization:w}),p&&(a={...a,...Ww(p)});try{return await tn.put(A+e,t,{configuration:o,headers:a,...h})}catch(I){if(!Sk(I))throw await x0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Cq(I,{configuration:o});let v={...a,...Ww(p)};try{return await tn.put(`${A}${e}`,t,{configuration:o,headers:v,...h})}catch(b){throw await x0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function p1t(e,{attemptedAs:t,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=uv(r,{ident:a,registry:u});let h=await Dk(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...Ww(A)});try{return await tn.del(u+e,{configuration:r,headers:o,...p})}catch(w){if(!Sk(w)||A)throw await x0(w,{attemptedAs:t,registry:u,configuration:r,headers:o}),w;A=await Cq(w,{configuration:r});let I={...o,...Ww(A)};try{return await tn.del(`${u}${e}`,{configuration:r,headers:I,...p})}catch(v){throw await x0(v,{attemptedAs:t,registry:u,configuration:r,headers:o}),v}}}function uv(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return Yw(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function Dk(e,{authType:t=2,configuration:r,ident:o}){let a=yq(e,{configuration:r,ident:o}),n=h1t(a,t);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&t!==1)throw new zt(33,"No authentication configured for request");return null}function h1t(e,t){switch(t){case 2:return e.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function g1t(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await tn.get(new wq.URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Cq(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,ye.pretty(t,"$1",ye.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&cs.openUrl){let{openNow:u}=await(0,Eq.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await cs.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(`
675`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,Eq.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(`
676`),o}function Sk(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function Ww(e){return{["npm-otp"]:e}}var Av=class{supports(t,r){if(!t.reference.startsWith(Yn))return!1;let{selector:o,params:a}=G.parseRange(t.reference);return!(!I1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let{params:o}=G.parseRange(t.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:t});return await zi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1})}};Ye();var fv=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Yn)||!G.tryParseDescriptor(t.range.slice(Yn.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){let o=r.project.configuration.normalizeDependency(G.parseDescriptor(t.range.slice(Yn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(t,r,o){let a=o.project.configuration.normalizeDependency(G.parseDescriptor(t.range.slice(Yn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(t,r,o,a){let n=a.project.configuration.normalizeDependency(G.parseDescriptor(t.range.slice(Yn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(t,r){throw new Error("Unreachable")}};Ye();Ye();var B1e=$e(Zn()),v1e=Ie("url");var gl=class{supports(t,r){if(!t.reference.startsWith(Yn))return!1;let o=new v1e.URL(t.reference);return!(!B1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),checksum:u}}async fetchFromNetwork(t,r){let o;try{o=await ym(gl.getLocatorUrl(t),{customErrorMessage:mm,configuration:r.project.configuration,ident:t})}catch{o=await ym(gl.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:t})}return await zi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:G.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:o}){let a=Yw(t.scope,{configuration:o}),n=gl.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=Qr.clean(t.reference.slice(Yn.length));if(r===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");return`${vk(t)}/-/${t.name}-${r}.tgz`}};Ye();Ye();Ye();var Iq=$e(Zn());var Pk=G.makeIdent(null,"node-gyp"),d1t=/\b(node-gyp|prebuild-install)\b/,pv=class{supportsDescriptor(t,r){return t.range.startsWith(Yn)?!!Qr.validRange(t.range.slice(Yn.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(Yn))return!1;let{selector:o}=G.parseRange(t.reference);return!!Iq.default.valid(o)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=Qr.validRange(t.range.slice(Yn.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(Yn.length)}`);let n=await Kw(t,{project:o.project,version:Iq.default.valid(a.raw)?a.raw:void 0}),u=_e.mapAndFilter(Object.keys(n.versions),h=>{try{let w=new Qr.SemVer(h);if(a.test(w))return w}catch{}return _e.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,w)=>-h.compare(w)),p.map(h=>{let w=G.makeLocator(t,`${Yn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return gl.isConventionalTarballUrl(w,I,{configuration:o.project.configuration})?w:G.bindLocator(w,{__archiveUrl:I})})}async getSatisfying(t,r,o,a){let n=Qr.validRange(t.range.slice(Yn.length));if(n===null)throw new Error(`Expected a valid range, got ${t.range.slice(Yn.length)}`);return{locators:_e.mapAndFilter(o,p=>{if(p.identHash!==t.identHash)return _e.mapAndFilter.skip;let h=G.tryParseRange(p.reference,{requireProtocol:Yn});if(!h)return _e.mapAndFilter.skip;let w=new Qr.SemVer(h.selector);return n.test(w)?{locator:p,version:w}:_e.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(t,r){let{selector:o}=G.parseRange(t.reference),a=Qr.clean(o);if(a===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await Kw(t,{project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new zt(16,`Registry failed to return reference "${a}"`);let u=new Ot;if(u.load(n.versions[a]),!u.dependencies.has(Pk.identHash)&&!u.peerDependencies.has(Pk.identHash)){for(let A of u.scripts.values())if(A.match(d1t)){u.dependencies.set(Pk.identHash,G.makeDescriptor(Pk,"latest"));break}}return{...t,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var D1e=$e(Zn());var hv=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Yn)||!kE.test(t.range.slice(Yn.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,o){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,o){let a=t.range.slice(Yn.length),n=await Kw(t,{project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new zt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new zt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=G.makeLocator(t,`${Yn}${A}`),h=n.versions[A].dist.tarball;return gl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[G.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(t,r,o,a){let n=[];for(let u of o){if(u.identHash!==t.identHash)continue;let A=G.tryParseRange(u.reference,{requireProtocol:Yn});if(!(!A||!D1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=G.makeRange({protocol:Yn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(G.makeDescriptor(t,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};var iC={};Jt(iC,{getGitHead:()=>hvt,getPublishAccess:()=>gBe,getReadmeContent:()=>dBe,makePublishBody:()=>pvt});Ye();Ye();St();var uG={};Jt(uG,{PackCommand:()=>O0,default:()=>VBt,packUtils:()=>CA});Ye();Ye();Ye();St();qt();var CA={};Jt(CA,{genPackList:()=>zk,genPackStream:()=>cG,genPackageManifest:()=>rBe,hasPackScripts:()=>aG,prepareForPack:()=>lG});Ye();St();var oG=$e(Zo()),eBe=$e(z2e()),tBe=Ie("zlib"),MBt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],UBt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function aG(e){return!!(cn.hasWorkspaceScript(e,"prepack")||cn.hasWorkspaceScript(e,"postpack"))}async function lG(e,{report:t},r){await cn.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let o=J.join(e.cwd,Ot.fileName);await ae.existsPromise(o)&&await e.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await cn.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function cG(e,t){typeof t>"u"&&(t=await zk(e));let r=new Set;for(let n of e.manifest.publishConfig?.executableFiles??new Set)r.add(J.normalize(n));for(let n of e.manifest.bin.values())r.add(J.normalize(n));let o=eBe.default.pack();process.nextTick(async()=>{for(let n of t){let u=J.normalize(n),A=J.resolve(e.cwd,u),p=J.join("package",u),h=await ae.lstatPromise(A),w={name:p,mtime:new Date(Bi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,E=new Promise((N,U)=>{v=N,b=U}),R=N=>{N?b(N):v()};if(h.isFile()){let N;u==="package.json"?N=Buffer.from(JSON.stringify(await rBe(e),null,2)):N=await ae.readFilePromise(A),o.entry({...w,mode:I,type:"file"},N,R)}else h.isSymbolicLink()?o.entry({...w,mode:I,type:"symlink",linkname:await ae.readlinkPromise(A)},R):R(new Error(`Unsupported file type ${h.mode} for ${Ae.fromPortablePath(u)}`));await E}o.finalize()});let a=(0,tBe.createGzip)();return o.pipe(a),a}async function rBe(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function zk(e){let t=e.project,r=t.configuration,o={accept:[],reject:[]};for(let I of UBt)o.reject.push(I);for(let I of MBt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${e.cwd}/`))return;let v=J.relative(e.cwd,I),b=J.resolve(Bt.root,v);o.reject.push(b)};a(J.resolve(t.cwd,gr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,t,I=>{a(I)});for(let I of t.workspaces){let v=J.relative(e.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=e.manifest.publishConfig?.main??e.manifest.main,A=e.manifest.publishConfig?.module??e.manifest.module,p=e.manifest.publishConfig?.browser??e.manifest.browser,h=e.manifest.publishConfig?.bin??e.manifest.bin;u!=null&&n.accept.push(J.resolve(Bt.root,u)),A!=null&&n.accept.push(J.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(J.resolve(Bt.root,p));for(let I of h.values())n.accept.push(J.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(J.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(J.resolve(Bt.root,v));let w=e.manifest.files!==null;if(w){n.reject.push("/*");for(let I of e.manifest.files)nBe(n.accept,I,{cwd:Bt.root})}return await _Bt(e.cwd,{hasExplicitFileList:w,globalList:o,ignoreList:n})}async function _Bt(e,{hasExplicitFileList:t,globalList:r,ignoreList:o}){let a=[],n=new ju(e),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!Z2e(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let w=await n.readdirPromise(A),I=!1,v=!1;if(!t||A!==Bt.root)for(let R of w)I=I||R===".gitignore",v=v||R===".npmignore";let b=v?await X2e(n,A,".npmignore"):I?await X2e(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;Z2e(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of w)u.push([J.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(J.relative(Bt.root,A))}return a.sort()}async function X2e(e,t,r){let o={accept:[],reject:[]},a=await e.readFilePromise(J.join(t,r),"utf8");for(let n of a.split(/\n/g))nBe(o.reject,n,{cwd:t});return o}function HBt(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=J.resolve(t,e)),r&&(e=`!${e}`),e}function nBe(e,t,{cwd:r}){let o=t.trim();o===""||o[0]==="#"||e.push(HBt(o,{cwd:r}))}function Z2e(e,{globalList:t,ignoreLists:r}){let o=Vk(e,t.accept);if(o!==0)return o===2;let a=Vk(e,t.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=Vk(e,n.accept);if(u!==0)return u===2;let A=Vk(e,n.reject);if(A!==0)return A===1}return!1}function Vk(e,t){let r=t,o=[];for(let a=0;a<t.length;++a)t[a][0]!=="!"?r!==t&&r.push(t[a]):(r===t&&(r=t.slice(0,a)),o.push(t[a].slice(1)));return $2e(e,o)?2:$2e(e,r)?1:0}function $2e(e,t){let r=t,o=[];for(let a=0;a<t.length;++a)t[a].includes("/")?r!==t&&r.push(t[a]):(r===t&&(r=t.slice(0,a)),o.push(t[a]));return!!(oG.default.isMatch(e,r,{dot:!0,nocase:!0})||oG.default.isMatch(e,o,{dot:!0,basename:!0,nocase:!0}))}var O0=class extends ut{constructor(){super(...arguments);this.installIfNeeded=he.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.out=he.String("-o,--out",{description:"Create the archive at the specified path"});this.filename=he.String("--filename",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);await aG(a)&&(this.installIfNeeded?await o.install({cache:await Nr.find(r),report:new ki}):await o.restoreInstallState());let n=this.out??this.filename,u=typeof n<"u"?J.resolve(this.context.cwd,jBt(n,{workspace:a})):J.resolve(a.cwd,"package.tgz");return(await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async p=>{await lG(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await zk(a);for(let w of h)p.reportInfo(null,Ae.fromPortablePath(w)),p.reportJson({location:Ae.fromPortablePath(w)});if(!this.dryRun){let w=await cG(a,h),I=ae.createWriteStream(u);w.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.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"]]});function jBt(e,{workspace:t}){let r=e.replace("%s",qBt(t)).replace("%v",GBt(t));return Ae.toPortablePath(r)}function qBt(e){return e.manifest.name!==null?G.slugifyIdent(e.manifest.name):"package"}function GBt(e){return e.manifest.version!==null?e.manifest.version:"unknown"}var YBt=["dependencies","devDependencies","peerDependencies"],WBt="workspace:",KBt=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let o of YBt)for(let a of e.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=G.parseRange(a.range);if(u.protocol===WBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new zt(21,`${G.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;G.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?G.makeDescriptor(a,"unknown"):null,h=p!==null&&e.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;t[h][G.stringifyIdent(a)]=A}}},JBt={hooks:{beforeWorkspacePacking:KBt},commands:[O0]},VBt=JBt;var fBe=Ie("crypto"),pBe=$e(ABe()),hBe=Ie("url");async function pvt(e,t,{access:r,tag:o,registry:a,gitHead:n}){let u=e.manifest.name,A=e.manifest.version,p=G.stringifyIdent(u),h=(0,fBe.createHash)("sha1").update(t).digest("hex"),w=pBe.default.fromData(t).toString(),I=r??gBe(e,u),v=await dBe(e),b=await CA.genPackageManifest(e),E=`${p}-${A}.tgz`,R=new hBe.URL(`${oc(a)}/${p}/-/${E}`);return{_id:p,_attachments:{[E]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:w,tarball:R.toString()}}},readme:v}}async function hvt(e){try{let{stdout:t}=await Mr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function gBe(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}async function dBe(e){let t=Ae.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${G.stringifyIdent(r)}
677`;try{a=await ae.readFilePromise(t,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var hG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},mBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},gvt={configuration:{...hG,...mBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...hG,...mBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...hG}}}},fetchers:[Av,gl],resolvers:[fv,pv,hv]},dvt=gvt;var vG={};Jt(vG,{NpmAuditCommand:()=>U0,NpmInfoCommand:()=>_0,NpmLoginCommand:()=>H0,NpmLogoutCommand:()=>j0,NpmPublishCommand:()=>q0,NpmTagAddCommand:()=>Y0,NpmTagListCommand:()=>G0,NpmTagRemoveCommand:()=>W0,NpmWhoamiCommand:()=>K0,default:()=>Ivt,npmAuditTypes:()=>Fv,npmAuditUtils:()=>Xk});Ye();Ye();qt();var wG=$e(Zo());Za();var Fv={};Jt(Fv,{Environment:()=>Qv,Severity:()=>kv});var Qv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Qv||{}),kv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(kv||{});var Xk={};Jt(Xk,{allSeverities:()=>sC,getPackages:()=>EG,getReportTree:()=>mG,getSeverityInclusions:()=>dG,getTopLevelDependencies:()=>yG});Ye();var yBe=$e(Zn());var sC=["info","low","moderate","high","critical"];function dG(e){if(typeof e>"u")return new Set(sC);let t=sC.indexOf(e),r=sC.slice(t);return new Set(r)}function mG(e){let t={},r={children:t};for(let[o,a]of _e.sortMap(Object.entries(e),n=>n[0]))for(let n of _e.sortMap(a,u=>`${u.id}`))t[`${o}/${n.id}`]={value:ye.tuple(ye.Type.IDENT,G.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:ye.tuple(ye.Type.ID,n.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:ye.tuple(ye.Type.URL,n.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(yBe.default.compare).map(u=>({value:ye.tuple(ye.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:_e.sortMap(n.dependents,u=>G.stringifyLocator(u)).map(u=>({value:ye.tuple(ye.Type.LOCATOR,u)}))}}};return r}function yG(e,t,{all:r,environment:o}){let a=[],n=r?e.workspaces:[t],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function EG(e,t,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=e.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let w=e.storedPackages.get(h);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");if(G.ensureDevirtualizedLocator(w).reference.startsWith("npm:")&&w.version!==null){let v=G.stringifyIdent(w),b=_e.getMapWithDefault(o,v);_e.getArrayWithDefault(b,w.version).push(A)}if(r)for(let v of w.dependencies.values())n.push([w,v])};for(let{workspace:A,dependency:p}of t)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var U0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=he.String("--environment","all",{description:"Which environments to cover",validator:Vs(Qv)});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=he.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=he.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Vs(kv)});this.excludes=he.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=he.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=yG(o,a,{all:this.all,environment:this.environment}),u=EG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[N,U]of u)A.some(V=>wG.default.isMatch(N,V))||(p[N]=[...U.keys()]);let h=zn.getAuditRegistry({configuration:r}),w,I=await fA.start({configuration:r,stdout:this.context.stdout},async()=>{let N=sn.post("/-/npm/v1/security/advisories/bulk",p,{authType:sn.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=await Promise.all(this.noDeprecations?[]:Array.from(u,async([ee,le])=>{let fe=await sn.getPackageMetadata(G.parseIdent(ee),{project:o});return _e.mapAndFilter(le.keys(),de=>{let{deprecated:ge}=fe.versions[de];return ge?[ee,de,ge]:_e.mapAndFilter.skip})})),V=await N;for(let[ee,le,fe]of U.flat(1))Object.hasOwn(V,ee)&&V[ee].some(de=>Qr.satisfiesWithPrereleases(le,de.vulnerable_versions))||(V[ee]??=[],V[ee].push({id:`${ee} (deprecation)`,title:fe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));w=V});if(I.hasErrors())return I.exitCode();let v=dG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),E=Object.create(null);for(let[N,U]of Object.entries(w)){let V=U.filter(ee=>!wG.default.isMatch(`${ee.id}`,b)&&v.has(ee.severity));V.length>0&&(E[N]=V.map(ee=>{let le=u.get(N);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let fe=[...le.keys()].filter(ge=>Qr.satisfiesWithPrereleases(ge,ee.vulnerable_versions)),de=new Map;for(let ge of fe)for(let oe of le.get(ge))de.set(oe.locatorHash,oe);return{...ee,versions:fe,dependents:[...de.values()]}}))}let R=Object.keys(E).length>0;return!this.json&&R?(ra.emitTree(mG(E),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async N=>{N.reportJson(w),R||N.reportInfo(1,"No audit suggestions")}),R?1:0)}};U0.paths=[["npm","audit"]],U0.usage=nt.Usage({description:"perform a vulnerability audit against the installed packages",details:`
678 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).
679
680 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\`.
681
682 Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${sC.map(r=>`\`${r}\``).join(", ")}.
683
684 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.
685
686 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.
687
688 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.
689
690 To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them.
691 `,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"]]});Ye();Ye();St();qt();var CG=$e(Zn()),IG=Ie("util"),_0=class extends ut{constructor(){super(...arguments);this.fields=he.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let w;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${ye.pretty(r,"name",ye.Type.CODE)} field in ${Ae.fromPortablePath(J.join(le.cwd,gr.manifest))}`);w=G.makeDescriptor(le.manifest.name,"unknown")}else w=G.parseDescriptor(h);let I=sn.getIdentUrl(w),v=BG(await sn.get(I,{configuration:r,ident:w,jsonResponse:!0,customErrorMessage:sn.customPackageError})),b=Object.keys(v.versions).sort(CG.default.compareLoose),R=v["dist-tags"].latest||b[b.length-1],N=Qr.validRange(w.range);if(N){let le=CG.default.maxSatisfying(b,N);le!==null?R=le:(p.reportWarning(0,`Unmet range ${G.prettyRange(r,w.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],w.range)?R=v["dist-tags"][w.range]:w.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${G.prettyRange(r,w.range)}; falling back to the latest version`),u=!0);let U=v.versions[R],V={...v,...U,version:R,versions:b},ee;if(a!==null){ee={};for(let le of a){let fe=V[le];if(typeof fe<"u")ee[le]=fe;else{p.reportWarning(1,`The ${ye.pretty(r,le,ye.Type.CODE)} field doesn't exist inside ${G.prettyIdent(r,w)}'s information`),u=!0;continue}}}else this.json||(delete V.dist,delete V.readme,delete V.users),ee=V;p.reportJson(ee),this.json||n.push(ee)}});IG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(`
692`),this.context.stdout.write(`${(0,IG.inspect)(p,{depth:1/0,colors:!0,compact:!1})}
693`);return A.exitCode()}};_0.paths=[["npm","info"]],_0.usage=nt.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 `@<range>` 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"]]});function BG(e){if(Array.isArray(e)){let t=[];for(let r of e)r=BG(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let o=BG(e[r]);o&&(t[r]=o)}return t}else return e||null}Ye();Ye();qt();var EBe=$e(l2()),H0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=he.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await Zk({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await yvt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await sn.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:sn.AuthType.NO_AUTH});return await mvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};H0.paths=[["npm","login"]],H0.usage=nt.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"]]});async function Zk({scope:e,publish:t,configuration:r,cwd:o}){return e&&t?zn.getScopeRegistry(e,{configuration:r,type:zn.RegistryType.PUBLISH_REGISTRY}):e?zn.getScopeRegistry(e,{configuration:r}):t?zn.getPublishRegistry((await uw(r,o)).manifest,{configuration:r}):zn.getDefaultRegistry({configuration:r})}async function mvt(e,t,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=_e.isIndexableObject(A)?A:{},h=p[u],w=_e.isIndexableObject(h)?h:{};return{...p,[u]:{...w,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(e)};return await Ke.updateHomeConfiguration(n)}async function yvt({configuration:e,registry:t,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${ye.pretty(e,t,ye.Type.URL)}`);let n=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,EBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();qt();var oC=new Set(["npmAuthIdent","npmAuthToken"]),j0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=he.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await Zk({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ke.find(this.context.cwd,this.context.plugins),A=G.makeIdent(this.scope??null,"pkg");return!zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await wvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await wBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await Zk({configuration:r,cwd:this.context.cwd,publish:this.publish});await wBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};j0.paths=[["npm","logout"]],j0.usage=nt.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"]]});function Evt(e,t){let r=e[t];if(!_e.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...oC].every(n=>!o.has(n)))return!1;for(let n of oC)o.delete(n);if(o.size===0)return e[t]=void 0,!0;let a={...r};for(let n of oC)delete a[n];return e[t]=a,!0}async function wvt(){let e=t=>{let r=!1,o=_e.isIndexableObject(t)?{...t}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))Evt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:t};return await Ke.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function wBe(e,t){return await Ke.updateHomeConfiguration({[e]:r=>{let o=_e.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,t))return r;let a=o[t],n=_e.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...oC].every(p=>!u.has(p)))return r;for(let p of oC)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[t]:void 0};let A={};for(let p of oC)A[p]=void 0;return{...o,[t]:{...n,...A}}}})}Ye();qt();var q0=class extends ut{constructor(){super(...arguments);this.access=he.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=he.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=he.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=he.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=zn.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let w=await sn.get(sn.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(w,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(w.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(w){if(w.originalError?.response?.statusCode!==404)throw w}await cn.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let w=await CA.genPackList(a);for(let R of w)h.reportInfo(null,R);let I=await CA.genPackStream(a,w),v=await _e.bufferStream(I),b=await iC.getGitHead(a.cwd),E=await iC.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await sn.put(sn.getIdentUrl(n),E,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};q0.paths=[["npm","publish"]],q0.usage=nt.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"]]});Ye();qt();var CBe=$e(Zn());Ye();St();qt();var G0=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String({required:!1})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n;if(typeof this.package<"u")n=G.parseIdent(this.package);else{if(!a)throw new tr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${Ae.fromPortablePath(J.join(a.cwd,gr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:_e.sortMap(Object.entries(u),([h])=>h).map(([h,w])=>({value:ye.tuple(ye.Type.RESOLUTION,{descriptor:G.makeDescriptor(n,h),locator:G.makeLocator(n,w)})}))};return ra.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};G0.paths=[["npm","tag","list"]],G0.usage=nt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:`
694 This command will list all tags of a package from the npm registry.
695
696 If the package is not specified, Yarn will default to the current workspace.
697 `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Rv(e,t){let r=`/-/package${sn.getIdentUrl(e)}/dist-tags`;return sn.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:sn.customPackageError})}var Y0=class extends ut{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);let n=G.parseDescriptor(this.package,!0),u=n.range;if(!CBe.default.valid(u))throw new it(`The range ${ye.pretty(r,n.range,ye.Type.RANGE)} must be a valid semver version`);let A=zn.getPublishRegistry(a.manifest,{configuration:r}),p=ye.pretty(r,n,ye.Type.IDENT),h=ye.pretty(r,u,ye.Type.RANGE),w=ye.pretty(r,this.tag,ye.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${w} is already set to version ${h}`);let E=`/-/package${sn.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await sn.put(E,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${w} added to version ${h} of package ${p}`)})).exitCode()}};Y0.paths=[["npm","tag","add"]],Y0.usage=nt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:`
698 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.
699 `,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"]]});Ye();qt();var W0=class extends ut{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);let n=G.parseIdent(this.package),u=zn.getPublishRegistry(a.manifest,{configuration:r}),A=ye.pretty(r,this.tag,ye.Type.CODE),p=ye.pretty(r,n,ye.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${sn.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await sn.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","remove"]],W0.usage=nt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:`
700 This command will remove a tag from a package from the npm registry.
701 `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ye();Ye();qt();var K0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=zn.getScopeRegistry(this.scope,{configuration:r,type:zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=zn.getPublishRegistry((await uw(r,this.context.cwd)).manifest,{configuration:r}):o=zn.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await sn.get("/-/whoami",{configuration:r,registry:o,authType:sn.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?G.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.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 Cvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[U0,_0,H0,j0,q0,Y0,G0,W0,K0]},Ivt=Cvt;var kG={};Jt(kG,{PatchCommand:()=>z0,PatchCommitCommand:()=>V0,PatchFetcher:()=>Mv,PatchResolver:()=>Uv,default:()=>_vt,patchUtils:()=>Dm});Ye();Ye();St();iA();var Dm={};Jt(Dm,{applyPatchFile:()=>eF,diffFolders:()=>bG,ensureUnpatchedDescriptor:()=>DG,ensureUnpatchedLocator:()=>rF,extractPackageToDisk:()=>xG,extractPatchFlags:()=>xBe,isParentRequired:()=>PG,isPatchDescriptor:()=>tF,isPatchLocator:()=>J0,loadPatchFiles:()=>Ov,makeDescriptor:()=>nF,makeLocator:()=>SG,makePatchHash:()=>QG,parseDescriptor:()=>Nv,parseLocator:()=>Lv,parsePatchFile:()=>Tv,unpatchDescriptor:()=>Ovt,unpatchLocator:()=>Mvt});Ye();St();Ye();St();var Bvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function aC(e){return J.relative(Bt.root,J.resolve(Bt.root,Ae.toPortablePath(e)))}function vvt(e){let t=e.trim().match(Bvt);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var Dvt=420,Svt=493;var IBe=()=>({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}),Pvt=e=>({header:vvt(e),parts:[]}),xvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function bvt(e){let t=[],r=IBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),t.push(r),r=IBe()}for(let p=0;p<e.length;p++){let h=e[p];if(o==="parsing header")if(h.startsWith("@@"))o="parsing hunks",r.hunks=[],p-=1;else if(h.startsWith("diff --git ")){r&&r.diffLineFromPath&&A();let w=h.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/);if(!w)throw new Error(`Bad diff line: ${h}`);r.diffLineFromPath=w[1],r.diffLineToPath=w[2]}else if(h.startsWith("old mode "))r.oldMode=h.slice(9).trim();else if(h.startsWith("new mode "))r.newMode=h.slice(9).trim();else if(h.startsWith("deleted file mode "))r.deletedFileMode=h.slice(18).trim();else if(h.startsWith("new file mode "))r.newFileMode=h.slice(14).trim();else if(h.startsWith("rename from "))r.renameFrom=h.slice(12).trim();else if(h.startsWith("rename to "))r.renameTo=h.slice(10).trim();else if(h.startsWith("index ")){let w=h.match(/(\w+)\.\.(\w+)/);if(!w)continue;r.beforeHash=w[1],r.afterHash=w[2]}else h.startsWith("semver exclusivity ")?r.semverExclusivity=h.slice(19).trim():h.startsWith("--- ")?r.fromPath=h.slice(6).trim():h.startsWith("+++ ")&&(r.toPath=h.slice(6).trim());else{let w=xvt[h[0]]||null;switch(w){case"header":u(),a=Pvt(h);break;case null:o="parsing header",A(),p-=1;break;case"pragma":{if(!h.startsWith("\\ No newline at end of file"))throw new Error(`Unrecognized pragma in patch file: ${h}`);if(!n)throw new Error("Bad parser state: No newline at EOF pragma encountered without context");n.noNewlineAtEndOfFile=!0}break;case"context":case"deletion":case"insertion":{if(!a)throw new Error("Bad parser state: Hunk lines encountered before hunk header");n&&n.type!==w&&(a.parts.push(n),n=null),n||(n={type:w,lines:[],noNewlineAtEndOfFile:!1}),n.lines.push(h.slice(1))}break;default:_e.assertNever(w);break}}}A();for(let{hunks:p}of t)if(p)for(let h of p)kvt(h);return t}function Qvt(e){let t=[];for(let r of e){let{semverExclusivity:o,diffLineFromPath:a,diffLineToPath:n,oldMode:u,newMode:A,deletedFileMode:p,newFileMode:h,renameFrom:w,renameTo:I,beforeHash:v,afterHash:b,fromPath:E,toPath:R,hunks:N}=r,U=w?"rename":p?"file deletion":h?"file creation":N&&N.length>0?"patch":"mode change",V=null;switch(U){case"rename":{if(!w||!I)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:o,fromPath:aC(w),toPath:aC(I)}),V=I}break;case"file deletion":{let ee=a||E;if(!ee)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:o,hunk:N&&N[0]||null,path:aC(ee),mode:$k(p),hash:v})}break;case"file creation":{let ee=n||R;if(!ee)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:o,hunk:N&&N[0]||null,path:aC(ee),mode:$k(h),hash:b})}break;case"patch":case"mode change":V=R||n;break;default:_e.assertNever(U);break}V&&u&&A&&u!==A&&t.push({type:"mode change",semverExclusivity:o,path:aC(V),oldMode:$k(u),newMode:$k(A)}),V&&N&&N.length&&t.push({type:"patch",semverExclusivity:o,path:aC(V),hunks:N,beforeHash:v,afterHash:b})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}function $k(e){let t=parseInt(e,8)&511;if(t!==Dvt&&t!==Svt)throw new Error(`Unexpected file mode string: ${e}`);return t}function Tv(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),Qvt(bvt(t))}function kvt(e){let t=0,r=0;for(let{type:o,lines:a}of e.parts)switch(o){case"context":r+=a.length,t+=a.length;break;case"deletion":t+=a.length;break;case"insertion":r+=a.length;break;default:_e.assertNever(o);break}if(t!==e.header.original.length||r!==e.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(e.header.original.length)} ${o(e.header.patched.length)} @@, got @@ ${o(t)} ${o(r)} @@)`)}}Ye();St();var lC=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function cC(e,t,r){let o=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,o.atime,o.mtime)}async function eF(e,{baseFs:t=new Rn,dryRun:r=!1,version:o=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&o!==null&&!Qr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await cC(t,J.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await cC(t,J.dirname(a.fromPath),async()=>{await cC(t,J.dirname(a.toPath),async()=>{await cC(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(`
702`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":`
703`):"";await t.mkdirpPromise(J.dirname(a.path),{chmod:493,utimes:[Bi.SAFE_TIME,Bi.SAFE_TIME]}),await t.writeFilePromise(a.path,n,{mode:a.mode}),await t.utimesPromise(a.path,Bi.SAFE_TIME,Bi.SAFE_TIME)}break;case"patch":await cC(t,a.path,async()=>{await Tvt(a,{baseFs:t,dryRun:r})});break;case"mode change":{let u=(await t.statPromise(a.path)).mode;if(BBe(a.newMode)!==BBe(u))continue;await cC(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:_e.assertNever(a);break}}function BBe(e){return(e&64)>0}function vBe(e){return e.replace(/\s+$/,"")}function Rvt(e,t){return vBe(e)===vBe(t)}async function Tvt({hunks:e,path:t},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(t).mode,u=(await r.readFileSync(t,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of e){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),E=Math.max(0,u.length-v-I.header.original.length),R=Math.max(b,E),N=0,U=0,V=null;for(;N<=R;){if(N<=b&&(U=v-N,V=DBe(I,u,U),V!==null)){N=-N;break}if(N<=E&&(U=v+N,V=DBe(I,u,U),V!==null))break;N+=1}if(V===null)throw new lC(e.indexOf(I),I);A.push(V),p+=N,h=U+I.header.original.length}if(o)return;let w=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+w;u.splice(b,v.numToDelete,...v.linesToInsert),w+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:_e.assertNever(v);break}await r.writeFilePromise(t,u.join(`
704`),{mode:a})}function DBe(e,t,r){let o=[];for(let a of e.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=t[r];if(u==null||!Rvt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:_e.assertNever(a.type);break}return o}var Lvt=/^builtin<([^>]+)>$/;function uC(e,t){let{protocol:r,source:o,selector:a,params:n}=G.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(w=>Ae.toPortablePath(w)):[],A=n&&typeof n.locator=="string"?G.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=t(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function tF(e){return e.range.startsWith("patch:")}function J0(e){return e.reference.startsWith("patch:")}function Nv(e){let{sourceItem:t,...r}=uC(e.range,G.parseDescriptor);return{...r,sourceDescriptor:t}}function Lv(e){let{sourceItem:t,...r}=uC(e.reference,G.parseLocator);return{...r,sourceLocator:t}}function Ovt(e){let{sourceItem:t}=uC(e.range,G.parseDescriptor);return t}function Mvt(e){let{sourceItem:t}=uC(e.reference,G.parseLocator);return t}function DG(e){if(!tF(e))return e;let{sourceItem:t}=uC(e.range,G.parseDescriptor);return t}function rF(e){if(!J0(e))return e;let{sourceItem:t}=uC(e.reference,G.parseLocator);return t}function SBe({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=e!==null?{locator:G.stringifyLocator(e)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return G.makeRange({protocol:"patch:",source:n(t),selector:r.join("&"),params:{...A,...p,...u}})}function nF(e,{parentLocator:t,sourceDescriptor:r,patchPaths:o}){return G.makeDescriptor(e,SBe({parentLocator:t,sourceItem:r,patchPaths:o},G.stringifyDescriptor))}function SG(e,{parentLocator:t,sourcePackage:r,patchPaths:o,patchHash:a}){return G.makeLocator(e,SBe({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},G.stringifyLocator))}function PBe({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(Lvt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):J.isAbsolute(a)?e(a):t(a)}function xBe(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function PG(e){return PBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function Ov(e,t,r){let o=e!==null?await r.fetcher.fetch(e,r):null,a=o&&o.localPath?{packageFs:new hn(Bt.root),prefixPath:J.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await _e.releaseAfterUseAsync(async()=>await Promise.all(t.map(async u=>{let A=xBe(u),p=await PBe({onAbsolute:async h=>await ae.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(J.join(a.prefixPath,h),"utf8")},onProject:async h=>await ae.readFilePromise(J.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(w=>w.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,`
705`));return n}async function xG(e,{cache:t,project:r}){let o=r.storedPackages.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=rF(e),n=r.storedChecksums,u=new ki,A=await ae.mktempPromise(),p=J.join(A,"source"),h=J.join(A,"user"),w=J.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,E;if(e.locatorHash===a.locatorHash){let R=await I.fetch(e,{cache:t,project:r,fetcher:I,checksums:n,report:u});v.push(()=>R.releaseFs?.()),b=R,E=R}else b=await I.fetch(e,{cache:t,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),E=await I.fetch(e,{cache:t,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>E.releaseFs?.());await Promise.all([ae.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),ae.copyPromise(h,E.prefixPath,{baseFs:E.packageFs}),ae.writeJsonPromise(w,{locator:G.stringifyLocator(e),version:o.version})])}finally{for(let b of v)b()}return ae.detachTemp(A),h}async function bG(e,t){let r=Ae.fromPortablePath(e).replace(/\\/g,"/"),o=Ae.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Mr.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,o],{cwd:Ae.toPortablePath(process.cwd()),env:{...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.
706The following error was reported by 'git':
707${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${_e.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${_e.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(_e.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(_e.escapeRegExp(`${o}/`),"g"),"")}function QG(e,t){let r=[];for(let{source:o}of e){if(o===null)continue;let a=Tv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&t!==null&&!Qr.satisfiesWithPrereleases(t,u)||r.push(JSON.stringify(A))}}return wn.makeHash(`${3}`,...r).slice(0,6)}Ye();function bBe(e,{configuration:t,report:r}){for(let o of e.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${ye.pretty(t,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${ye.pretty(t,a,ye.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${ye.pretty(t,a,ye.Type.ADDED)}`);break;default:_e.assertNever(o.type)}}var Mv=class{supports(t,r){return!!J0(t)}getLocalPath(t,r){return null}async fetch(t,r){let o=r.checksums.get(t.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(t,o,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${G.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:G.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:u}}async patchPackage(t,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Lv(t),A=await Ov(o,u,r),p=await ae.mktempPromise(),h=J.join(p,"current.zip"),w=await r.fetcher.fetch(a,r),I=G.getIdentVendorPath(t),v=new us(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await _e.releaseAfterUseAsync(async()=>{await v.copyPromise(I,w.prefixPath,{baseFs:w.packageFs,stableSort:!0})},w.releaseFs),v.saveAndClose();for(let{source:b,optional:E}of A){if(b===null)continue;let R=new us(h,{level:r.project.configuration.get("compressionLevel")}),N=new hn(J.resolve(Bt.root,I),{baseFs:R});try{await eF(Tv(b),{baseFs:N,version:n})}catch(U){if(!(U instanceof lC))throw U;let V=r.project.configuration.get("enableInlineHunks"),ee=!V&&!E?" (set enableInlineHunks for details)":"",le=`${G.prettyLocator(r.project.configuration,t)}: ${U.message}${ee}`,fe=de=>{!V||bBe(U.hunk,{configuration:r.project.configuration,report:de})};if(R.discardAndClose(),E){r.report.reportWarningOnce(66,le,{reportExtra:fe});continue}else throw new zt(66,le,fe)}R.saveAndClose()}return new us(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var Uv=class{supportsDescriptor(t,r){return!!tF(t)}supportsLocator(t,r){return!!J0(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,o){let{patchPaths:a}=Nv(t);return a.every(n=>!PG(n))?t:G.bindDescriptor(t,{locator:G.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:o}=Nv(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(t,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Nv(t),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=QG(u,A.version);return[SG(t,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(t,r,o,a){let[n]=await this.getCandidates(t,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:o}=Lv(t);return{...await r.resolver.resolve(o,r),...t}}};Ye();St();qt();var V0=class extends ut{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=J.resolve(this.context.cwd,Ae.toPortablePath(this.patchFolder)),u=J.join(n,"../source"),A=J.join(n,"../.yarn-patch.json");if(!ae.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await bG(u,n),h=await ae.readJsonPromise(A),w=G.parseLocator(h.locator,!0);if(!o.storedPackages.has(w.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=J.join(I,`${G.slugifyLocator(w)}.patch`);await ae.mkdirPromise(I,{recursive:!0}),await ae.writeFilePromise(v,p);let b=[],E=new Map;for(let R of o.storedPackages.values()){if(G.isVirtualLocator(R))continue;let N=R.dependencies.get(w.identHash);if(!N)continue;let U=G.ensureDevirtualizedDescriptor(N),V=DG(U),ee=o.storedResolutions.get(V.descriptorHash);if(!ee)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(ee))throw new Error("Assertion failed: Expected the package to have been registered");let fe=o.tryWorkspaceByLocator(R);if(fe)b.push(fe);else{let de=o.originalPackages.get(R.locatorHash);if(!de)throw new Error("Assertion failed: Expected the original package to have been registered");let ge=de.dependencies.get(N.identHash);if(!ge)throw new Error("Assertion failed: Expected the original dependency to have been registered");E.set(ge.descriptorHash,ge)}}for(let R of b)for(let N of Ot.hardDependencies){let U=R.manifest[N].get(w.identHash);if(!U)continue;let V=nF(U,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(w),patchPaths:[J.join(gr.home,J.relative(o.cwd,v))]});R.manifest[N].set(U.identHash,V)}for(let R of E.values()){let N=nF(R,{parentLocator:null,sourceDescriptor:G.convertLocatorToDescriptor(w),patchPaths:[J.join(gr.home,J.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:G.stringifyIdent(N),description:R.range}},reference:N.range})}await o.persist()}};V0.paths=[["patch-commit"]],V0.usage=nt.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 "});Ye();St();qt();var z0=class extends ut{constructor(){super(...arguments);this.update=he.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=G.parseLocator(this.package);if(u.reference==="unknown"){let A=_e.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?_e.mapAndFilter.skip:G.isVirtualLocator(p)?_e.mapAndFilter.skip:J0(p)!==this.update?_e.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why <package>\` to get more information as to who depends on them):
708${A.map(p=>`
709- ${G.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=rF(u),h=await xG(u,{cache:n,project:o});A.reportJson({locator:G.stringifyLocator(p),path:Ae.fromPortablePath(h)});let w=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${G.prettyLocator(r,p)} got extracted with success${w}!`),A.reportInfo(0,`You can now edit the following folder: ${ye.pretty(r,Ae.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${ye.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Ae.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};z0.paths=[["patch"]],z0.usage=nt.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 path` (with `path` 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 Uvt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[V0,z0],fetchers:[Mv],resolvers:[Uv]},_vt=Uvt;var TG={};Jt(TG,{PnpmLinker:()=>_v,default:()=>Yvt});Ye();St();qt();var _v=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${G.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=t,A=t;do{A=u,u=J.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(t){return new FG(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}},FG=class{constructor(t){this.opts=t;this.asyncActions=new _e.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=DD(ae,{indexPath:J.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,o){switch(t.linkType){case"SOFT":return this.installPackageSoft(t,r,o);case"HARD":return this.installPackageHard(t,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,o){let a=J.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(t)?J.join(a,gr.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,o){let a=Hvt(t,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,G.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),o.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await ae.mkdirPromise(n,{recursive:!0}),await ae.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=G.isVirtualLocator(t)?G.devirtualizeLocator(t):t,p={manifest:await Ot.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Ot,misc:{hasBindingGyp:yA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,t.version),w=yA.extractBuildRequest(t,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:w}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!QBe(t,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(t)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(t.locatorHash,async n=>{await ae.mkdirPromise(a,{recursive:!0});let u=await jvt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;QBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=G.devirtualizeLocator(v));let E=this.customData.pathsByLocator.get(b.locatorHash);if(typeof E>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${G.stringifyLocator(v)})`);let R=G.stringifyIdent(I),N=J.join(a,R),U=J.relative(J.dirname(N),E.packageLocation),V=A.get(R);A.delete(R),p.push(Promise.resolve().then(async()=>{if(V){if(V.isSymbolicLink()&&await ae.readlinkPromise(N)===U)return;await ae.removePromise(N)}await ae.mkdirpPromise(J.dirname(N)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await ae.symlinkPromise(E.packageLocation,N,"junction"):await ae.symlinkPromise(U,N)}))},w=!1;for(let[I,v]of r)I.identHash===t.identHash&&(w=!0),h(I,v);!w&&!this.opts.project.tryWorkspaceByLocator(t)&&h(G.convertLocatorToDescriptor(t),t),p.push(qvt(a,A)),await Promise.all(p)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=FBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ae.removePromise(t);else{let r;try{r=new Set(await ae.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=J.contains(t,o);if(a===null)continue;let[n]=a.split(J.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await ae.removePromise(J.join(t,o))}))}return await this.asyncActions.wait(),await RG(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await RG(kBe(this.opts.project)),{customData:this.customData}}};function kBe(e){return J.join(e.cwd,gr.nodeModules)}function FBe(e){return J.join(kBe(e),".store")}function Hvt(e,{project:t}){let r=G.slugifyLocator(e),o=FBe(t),a=J.join(o,r,"package"),n=J.join(o,r,gr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function QBe(e,{project:t}){return!G.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function jvt(e){let t=new Map,r=[];try{r=await ae.readdirPromise(e,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await ae.readdirPromise(J.join(e,o.name),{withFileTypes:!0});if(a.length===0)t.set(o.name,o);else for(let n of a)t.set(`${o.name}/${n.name}`,n)}else t.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return t}async function qvt(e,t){let r=[],o=new Set;for(let a of t.keys()){r.push(ae.removePromise(J.join(e,a)));let n=G.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>RG(J.join(e,a)))))}async function RG(e){try{await ae.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}var Gvt={linkers:[_v]},Yvt=Gvt;var HG={};Jt(HG,{StageCommand:()=>X0,default:()=>rDt,stageUtils:()=>sF});Ye();St();qt();Ye();St();var sF={};Jt(sF,{ActionType:()=>NG,checkConsensus:()=>iF,expandDirectory:()=>MG,findConsensus:()=>UG,findVcsRoot:()=>LG,genCommitMessage:()=>_G,getCommitPrefix:()=>RBe,isYarnFile:()=>OG});St();var NG=(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",n))(NG||{});async function LG(e,{marker:t}){do if(!ae.existsSync(J.join(e,t)))e=J.dirname(e);else return e;while(e!=="/");return null}function OG(e,{roots:t,names:r}){if(r.has(J.basename(e)))return!0;do if(!t.has(e))e=J.dirname(e);else return!0;while(e!=="/");return!1}function MG(e){let t=[],r=[e];for(;r.length>0;){let o=r.pop(),a=ae.readdirSync(o);for(let n of a){let u=J.resolve(o,n);ae.lstatSync(u).isDirectory()?r.push(u):t.push(u)}}return t}function iF(e,t){let r=0,o=0;for(let a of e)a!=="wip"&&(t.test(a)?r+=1:o+=1);return r>=o}function UG(e){let t=iF(e,/^(\w\(\w+\):\s*)?\w+s/),r=iF(e,/^(\w\(\w+\):\s*)?[A-Z]/),o=iF(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:o}}function RBe(e){return e.useComponent?"chore(yarn): ":""}var Wvt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function _G(e,t){let r=RBe(e),o=[],a=t.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=Wvt.get(n);e.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),e.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,w]=a.shift();p.push(w)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var Kvt="Commit generated via `yarn stage`",Jvt=11;async function TBe(e){let{code:t,stdout:r}=await Mr.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function Vvt(e,t){let r=[],o=t.filter(h=>J.basename(h.path)==="package.json");for(let{action:h,path:w}of o){let I=J.relative(e,w);if(h===4){let v=await TBe(e),{stdout:b}=await Mr.execvp("git",["show",`${v}:${I}`],{cwd:e,strict:!0}),E=await Ot.fromText(b),R=await Ot.fromFile(w),N=new Map([...R.dependencies,...R.devDependencies]),U=new Map([...E.dependencies,...E.devDependencies]);for(let[V,ee]of U){let le=G.stringifyIdent(ee),fe=N.get(V);fe?fe.range!==ee.range&&r.push([4,`${le} to ${fe.range}`]):r.push([3,le])}for(let[V,ee]of N)U.has(V)||r.push([2,G.stringifyIdent(ee)])}else if(h===0){let v=await Ot.fromFile(w);v.name?r.push([0,G.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await TBe(e),{stdout:b}=await Mr.execvp("git",["show",`${v}:${I}`],{cwd:e,strict:!0}),E=await Ot.fromText(b);E.name?r.push([1,G.stringifyIdent(E.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Mr.execvp("git",["log",`-${Jvt}`,"--pretty=format:%s"],{cwd:e}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=UG(u);return _G(A,r)}var zvt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},Xvt={[0]:["A "],[4]:["M "],[1]:["D "]},NBe={async findRoot(e){return await LG(e,{marker:".git"})},async filterChanges(e,t,r,o){let{stdout:a}=await Mr.execvp("git",["status","-s"],{cwd:e,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?Xvt:zvt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),w=J.resolve(e,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return MG(w).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:w}]:[]}})).filter(p=>OG(p.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await Vvt(e,t)},async makeStage(e,t){let r=t.map(o=>Ae.fromPortablePath(o.path));await Mr.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let o=t.map(a=>Ae.fromPortablePath(a.path));await Mr.execvp("git",["add","-N","--",...o],{cwd:e,strict:!0}),await Mr.execvp("git",["commit","-m",`${r}
710
711${Kvt}
712`,"--",...o],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(o=>Ae.fromPortablePath(o.path));await Mr.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}};var Zvt=[NBe],X0=class extends ut{constructor(){super(...arguments);this.commit=he.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=he.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=he.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await Pt.find(r,this.context.cwd),{driver:a,root:n}=await $vt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of eDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),gr.lockfile,gr.manifest]),h=await a.filterChanges(n,A,p),w=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${w}
713`);else for(let I of h)this.context.stdout.write(`${Ae.fromPortablePath(I.path)}
714`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,w):(await a.makeStage(n,h),this.context.stdout.write(w))}};X0.paths=[["stage"]],X0.usage=nt.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"]]});async function $vt(e){let t=null,r=null;for(let o of Zvt)if((r=await o.findRoot(e))!==null){t=o;break}if(t===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:t,root:r}}function eDt(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let o;try{o=ae.statSync(t)}catch{break}if(o.isSymbolicLink())t=J.resolve(J.dirname(t),ae.readlinkSync(t));else break}return r}var tDt={commands:[X0]},rDt=tDt;var jG={};Jt(jG,{default:()=>uDt});Ye();Ye();St();var MBe=$e(Zn());Ye();var LBe=$e(KH()),nDt="e8e1bd300d860104bb8c58453ffa1eb4",iDt="OFCNCOG2CU",OBe=async(e,t)=>{let r=G.stringifyIdent(e),a=sDt(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},sDt=e=>(0,LBe.default)(iDt,nDt,{requester:{async send(r){try{let o=await tn.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var UBe=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,oDt=async(e,t,r,o)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??ae.existsSync(J.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new ki};if(!await OBe(r,n))return;let w=UBe(r),I=G.parseRange(r.range).selector;if(!Qr.validRange(I)){let N=n.normalizeDependency(r),U=await A.getCandidates(N,{},p);I=G.parseRange(U[0].reference).selector}let v=MBe.default.coerce(I);if(v===null)return;let b=`${Zc.Modifier.CARET}${v.major}`,E=G.makeDescriptor(G.makeIdent("types",w),b),R=_e.mapAndFind(a.workspaces,N=>{let U=N.manifest.dependencies.get(r.identHash)?.descriptorHash,V=N.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&V!==r.descriptorHash)return _e.mapAndFind.skip;let ee=[];for(let le of Ot.allDependencies){let fe=N.manifest[le].get(E.identHash);typeof fe>"u"||ee.push([le,fe])}return ee.length===0?_e.mapAndFind.skip:ee});if(typeof R<"u")for(let[N,U]of R)e.manifest[N].set(U.identHash,U);else{try{let N=n.normalizeDependency(E);if((await A.getCandidates(N,{},p)).length===0)return}catch{return}e.manifest[Zc.Target.DEVELOPMENT].set(E.identHash,E)}},aDt=async(e,t,r)=>{if(r.scope==="types")return;let{project:o}=e,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??ae.existsSync(J.join(o.cwd,"tsconfig.json"))))return;let u=UBe(r),A=G.makeIdent("types",u);for(let p of Ot.allDependencies)typeof e.manifest[p].get(A.identHash)>"u"||e.manifest[p].delete(A.identHash)},lDt=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},cDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:oDt,afterWorkspaceDependencyRemoval:aDt,beforeWorkspacePacking:lDt}},uDt=cDt;var KG={};Jt(KG,{VersionApplyCommand:()=>Z0,VersionCheckCommand:()=>$0,VersionCommand:()=>eg,default:()=>bDt,versionUtils:()=>hC});Ye();Ye();qt();var hC={};Jt(hC,{Decision:()=>fC,applyPrerelease:()=>YBe,applyReleases:()=>WG,applyStrategy:()=>aF,clearVersionFiles:()=>qG,getUndecidedDependentWorkspaces:()=>jv,getUndecidedWorkspaces:()=>oF,openVersionFile:()=>pC,requireMoreDecisions:()=>SDt,resolveVersionFiles:()=>Hv,suggestStrategy:()=>YG,updateVersionFiles:()=>GG,validateReleaseDecision:()=>AC});Ye();St();Nl();qt();var GBe=$e(qBe()),vA=$e(Zn()),DDt=/^(>=|[~^]|)(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-]+)*)?$/,fC=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(fC||{});function AC(e){let t=vA.default.valid(e);return t||_e.validateEnum((0,GBe.default)(fC,"UNDECIDED"),e)}async function Hv(e,{prerelease:t=null}={}){let r=new Map,o=e.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return r;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=J.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Ji(A);for(let[h,w]of Object.entries(p.releases||{})){if(w==="decline")continue;let I=G.parseIdent(h),v=e.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${J.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${G.prettyLocator(e.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,E=r.get(v),R=aF(b,AC(w));if(R===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${w}`);let N=typeof E<"u"?vA.default.gt(R,E)?R:E:R;r.set(v,N)}}return t&&(r=new Map([...r].map(([n,u])=>[n,YBe(u,{current:n.manifest.version,prerelease:t})]))),r}async function qG(e){let t=e.configuration.get("deferredVersionFolder");!ae.existsSync(t)||await ae.removePromise(t)}async function GG(e,t){let r=new Set(t),o=e.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=J.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=Ji(A),h=p?.releases;if(!!h){for(let w of Object.keys(h)){let I=G.parseIdent(w),v=e.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[w]}Object.keys(p.releases).length>0?await ae.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await ae.unlinkPromise(u)}}}async function pC(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await na.fetchRoot(r.projectCwd),a=o!==null?await na.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await na.fetchChangedFiles(o,{base:a.hash,project:e}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>J.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported:
715- ${A.map(b=>Ae.fromPortablePath(b)).join(`
716- `)}`);let p=new Set(_e.mapAndFilter(n,b=>{let E=e.tryWorkspaceByFilePath(b);return E===null?_e.mapAndFilter.skip:E}));if(A.length===0&&p.size===0&&!t)return null;let h=A.length===1?A[0]:J.join(u,`${wn.makeHash(Math.random().toString()).slice(0,8)}.yml`),w=ae.existsSync(h)?await ae.readFilePromise(h,"utf8"):"{}",I=Ji(w),v=new Map;for(let b of I.declined||[]){let E=G.parseIdent(b),R=e.getWorkspaceByIdent(E);v.set(R,"decline")}for(let[b,E]of Object.entries(I.releases||{})){let R=G.parseIdent(b),N=e.getWorkspaceByIdent(R);v.set(N,AC(E))}return{project:e,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},E=[],R=[];for(let N of e.workspaces){if(N.manifest.version===null)continue;let U=G.stringifyIdent(N.anchoredLocator),V=v.get(N);V==="decline"?E.push(U):typeof V<"u"?b[U]=AC(V):p.has(N)&&R.push(U)}await ae.mkdirPromise(J.dirname(h),{recursive:!0}),await ae.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:E.length>0?E:void 0,undecided:R.length>0?R:void 0})))}}}function SDt(e){return oF(e).size>0||jv(e).length>0}function oF(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function jv(e,{include:t=new Set}={}){let r=[],o=new Map(_e.mapAndFilter([...e.releases],([n,u])=>u==="decline"?_e.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(_e.mapAndFilter([...e.releases],([n,u])=>u!=="decline"?_e.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of e.project.workspaces)if(!(!t.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Ot.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=e.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function YG(e,t){let r=vA.default.clean(t);for(let o of Object.values(fC))if(o!=="undecided"&&o!=="decline"&&vA.default.inc(e,o)===r)return o;return null}function aF(e,t){if(vA.default.valid(t))return t;if(e===null)throw new it(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!vA.default.valid(e))throw new it(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=vA.default.inc(e,t);if(r===null)throw new it(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function WG(e,t,{report:r}){let o=new Map;for(let a of e.workspaces)for(let n of Ot.allDependencies)for(let u of a.manifest[n].values()){let A=e.tryWorkspaceByDescriptor(u);if(A===null||!t.has(A))continue;_e.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of t){let u=a.manifest.version;a.manifest.version=n,vA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?G.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${G.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:Ae.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,w,I]of p){let v=h.manifest[w].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,E=!1;if(b.startsWith(Vn.protocol)&&(b=b.slice(Vn.protocol.length),E=!0,b===a.relativeCwd))continue;let R=b.match(DDt);if(!R){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${G.prettyLocator(e.configuration,h.anchoredLocator)})`);continue}let N=`${R[1]}${n}`;E&&(N=`${Vn.protocol}${N}`);let U=G.makeDescriptor(v,N);h.manifest[w].set(I,U)}}}var PDt=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function YBe(e,{current:t,prerelease:r}){let o=new vA.default.SemVer(t),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==e&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=PDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let w=u?h.extract(a):null;w!==null&&typeof w[0]=="number"?(n.push(h.generate(w[0])),a=w[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${e}-${n.join(".")}`}var Z0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=he.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=he.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await Hv(o,{prerelease:p}),w=new Map;if(this.all)w=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&w.set(v,b)}}if(w.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}WG(o,w,{report:A}),this.dryRun||(p||(this.all?await qG(o):await GG(o,[...w.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};Z0.paths=[["version","apply"]],Z0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:`
717 This command will apply the deferred version changes and remove their definitions from the repository.
718
719 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.
720
721 By default only the current workspace will be bumped, but you can configure this behavior by using one of:
722
723 - \`--recursive\` to also apply the version bump on its dependencies
724 - \`--all\` to apply the version bump on all packages in the repository
725
726 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.
727 `,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"]]});Ye();St();qt();var lF=$e(Zn());var $0=class extends ut{constructor(){super(...arguments);this.interactive=he.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(){Sw(this.context);let{Gem:r}=await Promise.resolve().then(()=>(ak(),wj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(Ak(),uk)),{FocusRequest:a}=await Promise.resolve().then(()=>(Ij(),YCe)),{useListInput:n}=await Promise.resolve().then(()=>(ck(),WCe)),{renderForm:u}=await Promise.resolve().then(()=>(gk(),hk)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:w,useState:I}=await Promise.resolve().then(()=>$e(nn())),v=await Ke.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await Pt.find(v,this.context.cwd);if(!E)throw new tr(b.cwd,this.context.cwd);await b.restoreInstallState();let R=await pC(b);if(R===null||R.releaseRoots.size===0)return 0;if(R.root===null)throw new it("This command can only be run on Git repositories");let N=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<left>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<right>")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),U=({workspace:ge,active:oe,decision:Be,setDecision:be})=>{let g=ge.manifest.raw.stableVersion??ge.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${G.prettyLocator(v,ge.anchoredLocator)})`);if(lF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let we=["undecided","decline","patch","minor","major"];n(Be,we,{active:oe,minus:"left",plus:"right",set:be});let Se=Be==="undecided"?h.createElement(p,{color:"yellow"},g):Be==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},lF.default.valid(Be)?Be:lF.default.inc(g,Be)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,G.prettyLocator(v,ge.anchoredLocator)," - ",Se)),h.createElement(A,null,we.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===Be})," ",ce)))))},V=ge=>{let oe=new Set(R.releaseRoots),Be=new Map([...ge].filter(([be])=>oe.has(be)));for(;;){let be=jv({project:R.project,releases:Be}),g=!1;if(be.length>0){for(let[we]of be)if(!oe.has(we)){oe.add(we),g=!0;let Se=ge.get(we);typeof Se<"u"&&Be.set(we,Se)}}if(!g)break}return{relevantWorkspaces:oe,relevantReleases:Be}},ee=()=>{let[ge,oe]=I(()=>new Map(R.releases)),Be=w((be,g)=>{let we=new Map(ge);g!=="undecided"?we.set(be,g):we.delete(be);let{relevantReleases:Se}=V(we);oe(Se)},[ge,oe]);return[ge,Be]},le=({workspaces:ge,releases:oe})=>{let Be=[];Be.push(`${ge.size} total`);let be=0,g=0;for(let we of ge){let Se=oe.get(we);typeof Se>"u"?g+=1:Se!=="decline"&&(be+=1)}return Be.push(`${be} release${be===1?"":"s"}`),Be.push(`${g} remaining`),h.createElement(p,{color:"yellow"},Be.join(", "))},de=await u(({useSubmit:ge})=>{let[oe,Be]=ee();ge(oe);let{relevantWorkspaces:be}=V(oe),g=new Set([...be].filter(ne=>!R.releaseRoots.has(ne))),[we,Se]=I(0),ce=w(ne=>{switch(ne){case a.BEFORE:Se(we-1);break;case a.AFTER:Se(we+1);break}},[we,Se]);return h.createElement(A,{flexDirection:"column"},h.createElement(N,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...R.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},Ae.fromPortablePath(R.root)),Ae.sep,Ae.relative(Ae.fromPortablePath(R.root),Ae.fromPortablePath(ne)))))),R.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{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):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:R.releaseRoots,releases:oe})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:we%2===0,radius:1,size:2,onFocusRequest:ce},[...R.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:oe.get(ne)||"undecided",setDecision:te=>Be(ne,te)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<tab>")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:oe})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:we%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:oe.get(ne)||"undecided",setDecision:te=>Be(ne,te)}))))):null)},{versionFile:R},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof de>"u")return 1;R.releases.clear();for(let[ge,oe]of de)R.releases.set(ge,oe);await R.saveAll()}async executeStandard(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await pC(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${ye.pretty(r,A.baseHash.slice(0,7),"yellow")} ${ye.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${ye.pretty(r,Ae.fromPortablePath(A.root),"gray")}${Ae.sep}${Ae.relative(Ae.fromPortablePath(A.root),Ae.fromPortablePath(v))}`)}let p=!1,h=!1,w=oF(A);if(w.size>0){p||u.reportSeparator();for(let v of w)u.reportError(0,`${G.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=jv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${G.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${G.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};$0.paths=[["version","check"]],$0.usage=nt.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"]]});Ye();qt();var cF=$e(Zn());var eg=class extends ut{constructor(){super(...arguments);this.deferred=he.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=he.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!a)throw new tr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=cF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let w=YG(a.manifest.version,this.strategy);w!==null?p=w:p=this.strategy}else p=this.strategy;else{let w=a.manifest.version;if(!A){if(w===null)throw new it("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 w!="string"||!cF.default.valid(w))throw new it(`Can't bump the version (${w}) if it's not valid semver`)}p=AC(this.strategy)}if(!n){let I=(await Hv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=aF(a.manifest.version,p);if(cF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await pC(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};eg.paths=[["version"]],eg.usage=nt.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 xDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[Z0,$0,eg]},bDt=xDt;var JG={};Jt(JG,{WorkspacesFocusCommand:()=>tg,WorkspacesForeachCommand:()=>sp,default:()=>FDt});Ye();Ye();qt();var tg=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=he.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=he.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd),n=await Nr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new tr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(G.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Ot.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let w=o.tryWorkspaceByDescriptor(h);w!==null&&u.add(w)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};tg.paths=[["workspaces","focus"]],tg.usage=nt.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 "});Ye();Ye();Ye();qt();var gC=$e(Zo()),KBe=$e(nd());Za();var sp=class extends ut{constructor(){super(...arguments);this.from=he.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=he.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=he.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=he.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=he.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=he.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=he.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=he.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:RT([Vs(["unlimited"]),rd(FT(),[NT(),TT(1)])])});this.topological=he.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=he.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=he.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=he.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=he.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=he.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await Pt.find(r,this.context.cwd);if(!this.all&&!a)throw new tr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=oe=>{!this.dryRun||this.context.stdout.write(`${oe}
728`)},p=()=>{let oe=this.from.map(Be=>gC.default.matcher(Be));return o.workspaces.filter(Be=>{let be=G.stringifyIdent(Be.anchoredLocator),g=Be.relativeCwd;return oe.some(we=>we(be)||we(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await na.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let oe of h)A(`
729- ${oe.relativeCwd}
730 ${G.prettyLocator(r,oe.anchoredLocator)}`);h.length>0&&A("")}let w;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceChildren()]).flat())):w=null,w!==null&&(h=[...new Set([...h,...w])],this.dryRun))for(let oe of w)A(`
731- ${oe.relativeCwd}
732 ${G.prettyLocator(r,oe.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let oe of o.workspaces)if(oe.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let oe of h){if(u&&!oe.manifest.scripts.has(u)&&!v&&!(await cn.getWorkspaceAccessibleBinaries(oe)).has(u)){A(`Excluding ${oe.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&oe.cwd===a.cwd)){if(this.include.length>0&&!gC.default.isMatch(G.stringifyIdent(oe.anchoredLocator),this.include)&&!gC.default.isMatch(oe.relativeCwd,this.include)){A(`Excluding ${oe.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(gC.default.isMatch(G.stringifyIdent(oe.anchoredLocator),this.exclude)||gC.default.isMatch(oe.relativeCwd,this.exclude))){A(`Excluding ${oe.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&oe.manifest.private===!0){A(`Excluding ${oe.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(oe)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,E=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(cs.availableParallelism()/2):1,R=E===1?!1:this.parallel,N=R?this.interlaced:!0,U=(0,KBe.default)(E),V=new Map,ee=new Set,le=0,fe=null,de=!1,ge=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async oe=>{let Be=async(be,{commandIndex:g})=>{if(de)return-1;!R&&b&&g>1&&oe.reportSeparator();let we=QDt(be,{configuration:r,verbose:b,commandIndex:g}),[Se,ce]=WBe(oe,{prefix:we,interlaced:N}),[ne,te]=WBe(oe,{prefix:we,interlaced:N});try{b&&oe.reportInfo(null,`${we} Process started`);let Ee=Date.now(),Re=await this.cli.run([this.commandName,...this.args],{cwd:be.cwd,stdout:Se,stderr:ne})||0;Se.end(),ne.end(),await ce,await te;let dt=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${ye.pretty(r,dt-Ee,ye.Type.DURATION)}`:"";oe.reportInfo(null,`${we} Process exited (exit code ${Re})${H}`)}return Re===130&&(de=!0,fe=Re),Re}catch(Ee){throw Se.end(),ne.end(),await ce,await te,Ee}};for(let be of I)V.set(be.anchoredLocator.locatorHash,be);for(;V.size>0&&!oe.hasErrors();){let be=[];for(let[Se,ce]of V){if(ee.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let te=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ee of te.values()){let Re=o.tryWorkspaceByDescriptor(Ee);if(ne=Re===null||!V.has(Re.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(ee.add(ce.anchoredDescriptor.descriptorHash),be.push(U(async()=>{let te=await Be(ce,{commandIndex:++le});return V.delete(Se),ee.delete(ce.anchoredDescriptor.descriptorHash),te})),!R))break}if(be.length===0){let Se=Array.from(V.values()).map(ce=>G.prettyLocator(r,ce.anchoredLocator)).join(", ");oe.reportError(3,`Dependency cycle detected (${Se})`);return}let we=(await Promise.all(be)).find(Se=>Se!==0);fe===null&&(fe=typeof we<"u"?1:fe),(this.topological||this.topologicalDev)&&typeof we<"u"&&oe.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return fe!==null?fe:ge.exitCode()}};sp.paths=[["workspaces","foreach"]],sp.usage=nt.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. This is the default behavior.\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 `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\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 - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\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"]]}),sp.schema=[oI("all",Wu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),LT(["all","recursive","since","worktree"],{missingIf:"undefined"})];function WBe(e,{prefix:t,interlaced:r}){let o=e.createStreamReporter(t),a=new _e.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new _e.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function QDt(e,{configuration:t,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${G.stringifyIdent(e.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return ye.pretty(t,n,A)}var kDt={commands:[tg,sp]},FDt=kDt;var Aw=()=>({modules:new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",WC],["@yarnpkg/libzip",P1],["@yarnpkg/parsers",eI],["@yarnpkg/shell",F1],["clipanion",AI],["semver",RDt],["typanion",Jo],["@yarnpkg/plugin-essentials",z8],["@yarnpkg/plugin-compat",tH],["@yarnpkg/plugin-constraints",yH],["@yarnpkg/plugin-dlx",EH],["@yarnpkg/plugin-exec",IH],["@yarnpkg/plugin-file",vH],["@yarnpkg/plugin-git",V8],["@yarnpkg/plugin-github",PH],["@yarnpkg/plugin-http",xH],["@yarnpkg/plugin-init",bH],["@yarnpkg/plugin-interactive-tools",kj],["@yarnpkg/plugin-link",Fj],["@yarnpkg/plugin-nm",dq],["@yarnpkg/plugin-npm",gG],["@yarnpkg/plugin-npm-cli",vG],["@yarnpkg/plugin-pack",uG],["@yarnpkg/plugin-patch",kG],["@yarnpkg/plugin-pnp",iq],["@yarnpkg/plugin-pnpm",TG],["@yarnpkg/plugin-stage",HG],["@yarnpkg/plugin-typescript",jG],["@yarnpkg/plugin-version",KG],["@yarnpkg/plugin-workspace-tools",JG]]),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"])});function zBe({cwd:e,pluginConfiguration:t}){let r=new os({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:en??"<unknown>"});return Object.assign(r,{defaultContext:{...os.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function TDt(e){if(_e.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(Qr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return os.defaultContext.stdout.write(e.error(a)),!1}async function XBe({selfPath:e,pluginConfiguration:t}){return await Ke.find(Ae.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function NDt(e,t,{yarnPath:r}){if(!ae.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,JBe.execFileSync)(process.execPath,[Ae.fromPortablePath(r),...t],o)}catch(a){return a.status??1}return 0}function LDt(e,t){let r=null,o=t;return t.length>=2&&t[0]==="--cwd"?(r=Ae.toPortablePath(t[1]),o=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")&&(r=Ae.toPortablePath(t[0].slice(6)),o=t.slice(1)),e.defaultContext.cwd=r!==null?J.resolve(r):J.cwd(),o}function ODt(e,{configuration:t}){if(!(!t.get("enableTelemetry")||VBe.isCI||!process.stdout.isTTY)){Ke.telemetry=new lw(t,"puba9cdc10ec5790a2cf4969dd413a47270");for(let o of t.plugins.keys())cw.has(o.match(/^@yarnpkg\/plugin-(.*)$/)?.[1]??"")&&Ke.telemetry?.reportPluginName(o);e.binaryVersion&&Ke.telemetry.reportVersion(e.binaryVersion)}}function ZBe(e,{configuration:t}){for(let r of t.plugins.values())for(let o of r.commands||[])e.register(o)}async function MDt(e,t,{selfPath:r,pluginConfiguration:o}){if(!TDt(e))return 1;let a=await XBe({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return NDt(e,t,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=LDt(e,t);ODt(e,{configuration:a}),ZBe(e,{configuration:a});let p=e.process(A,e.defaultContext);return p.help||Ke.telemetry?.reportCommandName(p.path.join(" ")),await e.run(p,e.defaultContext)}async function zpe({cwd:e=J.cwd(),pluginConfiguration:t=Aw()}={}){let r=zBe({cwd:e,pluginConfiguration:t}),o=await XBe({pluginConfiguration:t,selfPath:null});return ZBe(r,{configuration:o}),r}async function rQ(e,{cwd:t=J.cwd(),selfPath:r,pluginConfiguration:o}){let a=zBe({cwd:t,pluginConfiguration:o});try{process.exitCode=await MDt(a,e,{selfPath:r,pluginConfiguration:o})}catch(n){os.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await ae.rmtempPromise()}}rQ(process.argv.slice(2),{cwd:J.cwd(),selfPath:Ae.toPortablePath(Ae.resolve(process.argv[1])),pluginConfiguration:Aw()});})();
733/*
734object-assign
735(c) Sindre Sorhus
736@license MIT
737*/
738/*!
739 * buildToken
740 * Builds OAuth token prefix (helper function)
741 *
742 * @name buildToken
743 * @function
744 * @param {GitUrl} obj The parsed Git url object.
745 * @return {String} token prefix
746 */
747/*!
748 * fill-range <https://github.com/jonschlinkert/fill-range>
749 *
750 * Copyright (c) 2014-present, Jon Schlinkert.
751 * Licensed under the MIT License.
752 */
753/*!
754 * is-extglob <https://github.com/jonschlinkert/is-extglob>
755 *
756 * Copyright (c) 2014-2016, Jon Schlinkert.
757 * Licensed under the MIT License.
758 */
759/*!
760 * is-glob <https://github.com/jonschlinkert/is-glob>
761 *
762 * Copyright (c) 2014-2017, Jon Schlinkert.
763 * Released under the MIT License.
764 */
765/*!
766 * is-number <https://github.com/jonschlinkert/is-number>
767 *
768 * Copyright (c) 2014-present, Jon Schlinkert.
769 * Released under the MIT License.
770 */
771/*!
772 * is-windows <https://github.com/jonschlinkert/is-windows>
773 *
774 * Copyright © 2015-2018, Jon Schlinkert.
775 * Released under the MIT License.
776 */
777/*!
778 * to-regex-range <https://github.com/micromatch/to-regex-range>
779 *
780 * Copyright (c) 2015-present, Jon Schlinkert.
781 * Released under the MIT License.
782 */
783/**
784 @license
785 Copyright (c) 2015, Rebecca Turner
786
787 Permission to use, copy, modify, and/or distribute this software for any
788 purpose with or without fee is hereby granted, provided that the above
789 copyright notice and this permission notice appear in all copies.
790
791 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
792 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
793 FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
794 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
795 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
796 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
797 PERFORMANCE OF THIS SOFTWARE.
798 */
799/**
800 @license
801 Copyright Joyent, Inc. and other Node contributors.
802
803 Permission is hereby granted, free of charge, to any person obtaining a
804 copy of this software and associated documentation files (the
805 "Software"), to deal in the Software without restriction, including
806 without limitation the rights to use, copy, modify, merge, publish,
807 distribute, sublicense, and/or sell copies of the Software, and to permit
808 persons to whom the Software is furnished to do so, subject to the
809 following conditions:
810
811 The above copyright notice and this permission notice shall be included
812 in all copies or substantial portions of the Software.
813
814 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
815 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
816 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
817 NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
818 DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
819 OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
820 USE OR OTHER DEALINGS IN THE SOFTWARE.
821*/
822/**
823 @license
824 Copyright Node.js contributors. All rights reserved.
825
826 Permission is hereby granted, free of charge, to any person obtaining a copy
827 of this software and associated documentation files (the "Software"), to
828 deal in the Software without restriction, including without limitation the
829 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
830 sell copies of the Software, and to permit persons to whom the Software is
831 furnished to do so, subject to the following conditions:
832
833 The above copyright notice and this permission notice shall be included in
834 all copies or substantial portions of the Software.
835
836 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
837 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
838 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
839 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
840 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
841 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
842 IN THE SOFTWARE.
843*/
844/**
845 @license
846 The MIT License (MIT)
847
848 Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
849
850 Permission is hereby granted, free of charge, to any person obtaining a copy
851 of this software and associated documentation files (the "Software"), to deal
852 in the Software without restriction, including without limitation the rights
853 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
854 copies of the Software, and to permit persons to whom the Software is
855 furnished to do so, subject to the following conditions:
856
857 The above copyright notice and this permission notice shall be included in
858 all copies or substantial portions of the Software.
859
860 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
861 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
862 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
863 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
864 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
865 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
866 THE SOFTWARE.
867*/
868/** @license React v0.18.0
869 * scheduler.production.min.js
870 *
871 * Copyright (c) Facebook, Inc. and its affiliates.
872 *
873 * This source code is licensed under the MIT license found in the
874 * LICENSE file in the root directory of this source tree.
875 */
876/** @license React v0.24.0
877 * react-reconciler.production.min.js
878 *
879 * Copyright (c) Facebook, Inc. and its affiliates.
880 *
881 * This source code is licensed under the MIT license found in the
882 * LICENSE file in the root directory of this source tree.
883 */
884/** @license React v16.13.1
885 * react.production.min.js
886 *
887 * Copyright (c) Facebook, Inc. and its affiliates.
888 *
889 * This source code is licensed under the MIT license found in the
890 * LICENSE file in the root directory of this source tree.
891 */